・ ブロック名から ATTDEF図形名リストを取得する
属性定義をする場合と、ATTRIBを持つ INSERT
図形を分解した場合のほかは、 ATTDEF
は可視オブジェクトとして図面に現れません
通常は、ブロック定義の中に出てきますので、ブロックテーブルへのアクセスが必要です
ブロック定義のはじめ(オブジェクトタイプ "BLOCK")のデータで、グループコード70番のビットコードで
2 が指定されている場合、ATTDEF を従属図形としています
;************************************************************************************;
;サブルーチン (ATTDEF のエンティティーネームのリストを取得) ;
; bn:ブロック名
; attd_list:ATTDEFの図形名リスト
(defun Jof_attd_list ( bn / en ed attd_list)
(setq en (tblobjname "BLOCK" bn))
(if (= (logand (cdr (assoc 70 (entget en))) 2) 2)
(progn
(while (setq en (entnext en))
(if (= (cdr (assoc 0 (entget en))) "ATTDEF")
(setq attd_list (append attd_list (list en)))
)
)
)
)
attd_list
)