我无法打开你的文件(仍然使用R2009)
试试这个:
-
- (defun pBe:searchme (blk / adoc ss blk_ent )
- (vl-load-com)
- (foreach blks (mapcar 'cadr (ssnamex (ssget "_x" '((0 . "INSERT")))))
- (setq blk_ent (tblobjname "block" (setq ss
- (vla-get-effectivename (vlax-ename->vla-object blks)))))
- (while (setq blk_ent
- (entnext blk_ent))
- (if (and
- (eq (cdr (assoc 0 (entget blk_ent))) "INSERT")
- (eq (strcase (cdr (assoc 2 (entget blk_ent)))) (strcase blk))
- )
- (princ (strcat "\nBlock " blk " found inside " ss ))
- )
- )
- )
- (princ)
- )
用法:
命令:(PBE:SEARCHME“EmbeddedBlcokName”)
在此_块内找到块EmbeddedBlcokName
在该_块内找到的块EmbeddedBlcokName
仅当块仅嵌套一次时,它才有效,但可以轻松修改以查找块内的嵌套块。
希望这有帮助 |