马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
 - (defun c:findnest2 ( / blk idx lst sel )
- (if (setq sel (ssget '((0 . "INSERT") (2 . "`*U*"))))
- (repeat (setq idx (sslength sel))
- (or (member (setq blk (cdr (assoc 2 (entget (ssname sel (setq idx (1- idx))))))) lst)
- (foreach itm (getanonymousreferences blk)
- (or (member itm lst) (setq lst (cons itm lst)))
- )
- )
- )
- )
- (if lst (acad_strlsort lst))
- )
- (defun getanonymousreferences ( blk / ent enx lst tmp )
- (cond
- ( (assoc blk getanonymousreferences:cache))
- ( (setq ent (tblobjname "block" blk))
- (while (setq ent (entnext ent))
- (and (setq enx (entget ent))
- (= "INSERT" (cdr (assoc 0 enx)))
- (wcmatch (setq tmp (cdr (assoc 2 enx))) "`*U*")
- (not (member tmp lst))
- (foreach itm (getanonymousreferences tmp)
- (or (member itm lst) (setq lst (cons itm lst)))
- )
- )
- )
- (car (setq getanonymousreferences:cache (cons (cons blk lst) getanonymousreferences:cache)))
- )
- )
- )
令: findnest2
选择对象: 找到 1 个
选择对象:
("*U2" "*U3" "*U4") |