概要 - 選択セットで拡張データをフィルタする(AutoLISP)

特定のアプリケーションの拡張データを含むすべての図形は、ssgetfilter-list 引数を使用して選択できます。

filter-list 引数は、最初の要素として -3 を含むリストでなければなりません。次のコード例は、図面内の "APPNAME" アプリケーションの拡張データを含むすべてのオブジェクトを選択します。

(ssget "X" '((-3 ("APPNAME"))))

また、フィルタの範囲を特定の種類のオブジェクトをフィルタするように広げることもできます。次のコード例は、図面内の "APPNAME" アプリケーションの拡張データを含むすべての円を選択します。

(ssget "X" '((0 . "CIRCLE") (-3 ("APPNAME"))))

-3 グループのリストに複数のアプリケーション名を指定すると、AND 演算が行われるため、指定するアプリケーションすべての拡張データが選択する図形に含まれていなくてはなりません。したがって、次のコードは、"APP1" と "APP2" の両方のアプリケーションの拡張データを含むすべてのオブジェクトを選択します。

(ssget "X" '((-3 ("APP1")("APP2"))))

ワイルドカードによるマッチングを行うことができるため、次のコードはどちらも、これらのアプリケーションの少なくともどちらか一方の拡張データを含むすべてのオブジェクトを選択します。

(ssget "X" '((-3 ("APP[12]"))))
(ssget "X" '((-3 ("APP1,APP2"))))