(defun c:z0 (/ c10 c38 dxf ent i len ss)
(princ "\n选择需要将Z坐标或标高属性清零的对象 <回车选择所有图元>: ")
(setq ss (ssget))
(setq len (sslength ss)
i 0
c10 0
c38 0
)
;; 块定义内实体归零
(zero-block)
(setq len (sslength ss)
i 0
)
(repeat len
(zero-ent (setq ent (ssname ss i)))
(setq i (1+ i))
)
)
怎样写能只处理选中的块的块定义,我的想法是先把选中的对象筛选出Insert,然后做成一个没有重复的块名字的表,最后再在块表中遍历。