如何取出嵌套块中所有子图元的数据??
<font face="宋体" size="2">如何取出嵌套块中所有子图元的数据??<br/>根以下代码只能得到最外层的数据,<br/>但所有内层的子块及子图元仍无法取得,哪位兄弟指点指点??<br/><br/>(defun c:gbf (/ a )<br/>(setq a (car (entsel "\n选取嵌套块:")))<br/>(setq sa (entget a))<br/>(setq named (cdr (assoc 2 sa))) ;获取块名<br/>(setq head (tblsearch "BLOCK" named))<br/>(setq entname (cdr (assoc -2 head))) ;取出块中第一个子图元名<br/>(while (/= entname nil)<br/>(setq ent (entget entname))<br/>(print ent)<br/>(setq entname(entnext entname))<br/>);_end while <br/>)</font> 用递归函数可以解决。 请参考:利用nentsel选择嵌套块中一个圆,如何获取圆心坐标数据
http://bbs.mjtd.com/forum.php?mod=viewthread&tid=93216&fromuid=288402
页:
[1]