块att的插入位置
有些组始终包含一个名为dot1的块通过选择组(不直接在特定块上拾取)
我可以找出名为dot1的块的插入位置吗。 如果PICKSTYLE=1,ssget函数将选择所有组对象,然后处理sset,测试名称为“dot1”的“INSERT”(assoc 0和2),如果存在,则获取插入点(assoc 10)
希望有帮助
亨里克 谢谢,我相信你给了我正确的道路。
我使用了以下代码。
(setq itemset (ssget))
作为演示:
(defun c:demo ( / ent i pick pt ss)
(setq pick (getvar 'PICKSTYLE))
(setvar 'PICKSTYLE 1)
(if (and (princ "\nSelect an object from a group: ")
(setq ss (ssget))
)
(repeat (setq i (sslength ss))
(setq ent (entget (ssname ss (setq i (1- i)))))
(if (and (= (cdr (assoc 0 ent)) "INSERT")
(= (cdr (assoc 2 ent)) "dot1")
)
(progn
(setq pt (cdr (assoc 10 ent)))
(princ "The insertion point from dot1 is: ")
(princ pt)
)
)
)
)
(setvar'PICKSTYLE pick)
(princ)
)
亨里克 谢谢。
你已经给了我完整的代码。
我记得你以前也帮过我。
再次感谢。 为什么不只是这个过滤器?
(setq ss (ssget '((0 . "INSERT") (2 . "dot1"))))
不客气,维马尔
很高兴我能帮忙
很好,我的朋友。
干杯
亨里克
页:
[1]