・ ブロック名から 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
    )