菜鸟求助,ssget怎么过滤出块来?
比如,要找到图形中有一个叫做“a3”的块,然后读取它的比例给一个变量t,它的比例x,y,z值都是一样的。怎么实现呢?目前看到了dxf组码
setq ss (ssget "X" '((0 . "BLOCK")))
;这样只能搜索到block的单元,怎么办呢
setq ss (ssget "X" '((0 . "insert")(2 . "a3"))) 请问怎么读取块的比例然后赋给变量啊,看了一下帮助,好像只能用activex? (defun c:tt ()
(if (setq ss (ssget "E:S:" '((0 . "INSERT") (2 . "A3")))) (progn
(setq ent (entget(ssname ss 0))
sx (cdr(assoc 41 ent))
sy (cdr(assoc 42 ent))
sz (cdr(assoc 43 ent)))
(list sx sy sz)
))
) ZZXXQQ 发表于 2013-1-20 13:37 static/image/common/back.gif
(defun c:tt ()
(if (setq ss (ssget "E:S:" '((0 . "INSERT") (2 . "A3")))) (progn
(setq ent (entg ...
版大大给力了!信手写的代码要让我研究好一阵子了! 学习了,非常感谢
页:
[1]