Bim:pset-list-all

提供:GizmoLabs - だいたい CAD LISP なサイト
2025年10月28日 (火) 07:48時点におけるGizmon (トーク | 投稿記録)による版 (ページの作成:「{{BCAD_LISP_BIM}} ; 構文 : (bim:pset-list-all ename [ showInvisible [ categoryId | categoryName ] ]) ; 機能 : この関数は、すべてまたは指定されたNameSpace/PropertySet categoryId | categoryNameを使用して、指定されたenameのすべてのBIMプロパティのリストを返す。 ; 引数 ;* ename : (ename) プロパティを調べたいエンティティ。 ;* showInvisible : (T/NIL) 不可視の NameSpaces / PropertySets を…」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
構文
(bim:pset-list-all ename [ showInvisible [ categoryId | categoryName ] ])


機能
この関数は、すべてまたは指定されたNameSpace/PropertySet categoryId | categoryNameを使用して、指定されたenameのすべてのBIMプロパティのリストを返す。


引数
ename
  • (ename) プロパティを調べたいエンティティ。
  • showInvisible : (T/NIL) 不可視の NameSpaces / PropertySets をエンティティのプロパティのコレクションに含めるかどうかを指定する。
  • エンティティのプロパティを走査する NameSpace / PropertySet を指定する(各カテゴリは関連する NameSpace を持つ)。
  • categoryId : BIMプロパティ・カテゴリーID、省略可能(その場合はbcBimCategoryUserが使用される)。

---または---

  • categoryName : 文字列としてのBIMカテゴリ名、省略可能(その場合はbcBimCategoryUserが使用される)、カテゴリ定数を参照。
省略された場合、すべてのNameSpacesは自動的にエンティティに割り当てられたプロパティを走査する。


戻り値
そのエンティティのすべての関連プロパティのリストを、PropertySet(複数可)でソートした assoc-list として返す。
各アソックリストは、プロパティセット名を先頭項目とし、その後にドットペアで ("PropertyName" . Value) を続ける。


MEMO

  • プロパティセット名/ラベルは大文字小文字を区別しない。
  • (categoryId、categoryName で間接的に指定される) NameSpace が存在しない場合、NIL が返る。


サンプル
(vl-load-bim)

(setq ent (car (entsel)))  <Entity name: 77534190>
(bim:pset-list-all ent T)

( ("IFC" ("Pset_ActuatorTypeCommon" ("Reference" . "") ("Status" . ""))
  ("Pset_AirTerminalBoxTypeCommon" ("Reference" . "") ("Status" . ""))
  ("Pset_AirTerminalTypeCommon" ("Reference" . "") ("Status" . ""))
  ("Pset_AirToAirHeatRecoveryTypeCommon" ("Reference" . "") ("Status" . ""))
....
)

関連事項