hillskysea 发表于 2013-1-19 22:05:52

菜鸟求助,ssget怎么过滤出块来?

比如,要找到图形中有一个叫做“a3”的块,然后读取它的比例给一个变量t,它的比例x,y,z值都是一样的。怎么实现呢?
目前看到了dxf组码
setq ss (ssget "X" '((0 . "BLOCK")))
;这样只能搜索到block的单元,怎么办呢

yjr111 发表于 2013-1-19 22:30:21

setq ss (ssget "X" '((0 . "insert")(2 . "a3")))

hillskysea 发表于 2013-1-20 13:30:58

请问怎么读取块的比例然后赋给变量啊,看了一下帮助,好像只能用activex?

ZZXXQQ 发表于 2013-1-20 13:37:56

(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)
))
)

hillskysea 发表于 2013-1-20 14:40:59

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 ...

版大大给力了!信手写的代码要让我研究好一阵子了!

zzc83 发表于 2013-1-21 08:15:57

学习了,非常感谢
页: [1]
查看完整版本: 菜鸟求助,ssget怎么过滤出块来?