AUTOLISPについて教えてください。現在、勉強中です。名前のないグループのみを選択する方法がわかりません。

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リファレンスマニュアルを参照してください。

コメントを残す