AUTOLISPは、AutoCADのカスタマイズや自動化に使用されるプログラミング言語です。名前のないグループ(匿名グループ)を選択する方法について説明します。
AUTOLISPで名前のないグループを選択する場合、匿名グループのプロパティを使用することができます。以下の手順で名前のないグループを選択できます。
1. (ssget)関数を使用して、選択セットを取得します。
2. (ssname)関数を使用して、選択セット内のオブジェクトの名前を取得します。
3. 取得した名前を使用して、名前のないグループのプロパティを特定します。グループのプロパティには、”NAMES”というリストがあり、名前のないグループでは、リストの要素数が0です。
4. 名前のないグループのプロパティを使用して、選択セット内の名前のないグループを特定します。
以下のコードは、名前のないグループだけを選択するAUTOLISPコードの例です。
“`
(defun select-anonymous-groups (/ ss i)
(setq ss (ssget))
(setq i 0)
(repeat (sslength ss)
(setq obj (entget (ssname ss i)))
(if (= (cdr (assoc 0 obj)) “GROUP”)
(if (= (length (cdr (assoc -3 obj))) 0)
(princ (ssname ss i))
)
)
(setq i (1+ i))
)
)
“`
このコードは、選択セット内の各オブジェクトのプロパティを調べ、名前のないグループだけを選択します。
AUTOLISPの匿名グループに関する詳細な情報は、AutoCADの公式ドキュメントやAUTOLISPリファレンスマニュアルを参照してください。