只需一步,快速开始
(setq ssi (ssget '((0 . "INSERT"))))(if ssi (if (> (sslength ssi) 1) (princ (strcat "\n 选择的有" (itoa (- (sslength ssi) 1)) "个多余,程序将任选其一对象\n")) ))
(if (= (cdr (assoc 2 (setq edat (entget (setq e (ssname ssi 0)))))) "材料") (progn (setq INS (cdr (assoc 10 edat)));;INS 返回的是什么? (command "_.move" e "" "_non" INS "_non" PT1) ))
出错信息是什么?
使用道具 举报
块改插入点的方法是在2006以上才可以(bedit命令存在)
在之前版本的CAD中比较麻烦
方法1
(setvar "osmode" 0)
(command "move" (car(entsel)) "" (setq pt1(getpoint "原点"))(getpoint pt2 "移动到"))
方法2
(vlax-put-property (vlax-ename->vla-object (car (entsel))) 'InsertionPoint (vlax-3d-point '(10 10)))
那个10 10就是新的坐标点根据插入点对块图元进行移动
方法3
(vlax-invoke-method (vlax-ename->vla-object (car (entsel))) 'Move (vlax-3d-point '(0 0)) (vlax-3d-point '(10 10)) )
0,0点移到10,10点(忽视捕捉)
其中的INS如何转换成:(vlax-3d-point '(0 0))?
(if (= (cdr (assoc 2 (setq edat (entget (setq e (ssname ssi 0)))))) "材料") (progn (setq INS (cdr (assoc 10 edat)))
(command "move" (entget e) "" INS 0,0);这一句为何不行呢? ))
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2025-6-18 06:49 , Processed in 0.173180 second(s), 18 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.