・ 画層の状態(表示、非表示、フリーズ、ロック)を調べる
画層の状態を調べるには、テーブルデータのグループコードを調べます。
グループコード 内容
70
ビットコード 1 : フリーズ
ビットコード 2 : 新しいビューポートの既定値はフリーズ
ビットコード 4 : ロック
62
色番号(負の値ならば非表示)
(setq td (tblsearch "LAYER" "画層名"))
ただし、テーブルデータは(entmod)で変更できないものが多いので注意が必要です
(setq d70 (cdr (assoc 70 td)))
(if (= 1 (logand d70 1)) ; ビットコード1が設定されているか
(princ "\nフリーズ")
)
(if (= 4 (logand d70 4)) ; ビットコード4が設定されているか
(princ "\nロック")
)
(setq d62 (cdr (assoc 62 td)))
(if (minusp d62) ; 負の値かどうか
(princ "\n非表示")
(princ "\n表示")
)