PPT_LOGO_4b
Revit Programming Introduction <#>
Copyright © 2009 Autodesk Inc.
要素 vs シンボル
要素コレクション
要素
シンボル
UI の要素名
Element/クラス から派生
カテゴリ
 
Symbol/クラスから派生
カテゴリ
壁
HostObject/Wall
壁
HostObjAttributes/WallType
壁
ドア
Instance/InsertableInstance/FamilyInstance
ドア
InsertableObject /FamilySymbol
ドア
ドアタグ
IndependentTag
ドアタグ
InsertableObject /FamilySymbol
ドアタグ
窓
Instance/InsertableInstance/FamilyInstance
窓
InsertableObject /FamilySymbol
窓
窓タグ
IndependentTag
窓タグ
InsertableObject /FamilySymbol
窓タグ
開口部
Opening
長方形直線の壁開口部 
< null >
  ---
床
HostObject/Floor
床
HostObjAttributes/FloorType
床
天井
< Element >
天井
HostObjAttributes
天井
屋根
HostObject/RoofBase/FootPrintRoof,ExtrusionRoof
屋根
HostObjAttributes/RoofType
屋根
柱
Instance/InsertableInstance/FamilyInstance
柱
InsertableObject /FamilySymbol
柱
コンポーネント(机)
Instance/InsertableInstance/FamilyInstance
家具
InsertableObject /FamilySymbol
家具
コンポーネント(木)
Instance/InsertableInstance/FamilyInstance
植物
InsertableObject /FamilySymbol
植物
階段
< Element >
階段
< Symbol >
階段
手すり
< Element >
手すり
< Symbol >
手すり
部屋
Room
部屋
< null >
  ---
部屋タグ
RoomTag
部屋タグ
< Symbol >
部屋タグ
グリッド
Grid
グリッド
LineAndTextAttrSymbol/GridType
< null >
モデル 線分
ModelCurve/ModelLine
線分
< null >
  ---
参照面
ReferencePlane
参照面
< null >
  ---
寸法
Dimension
寸法
DimensionType
< null >
断面
< Element >
ビュー
< Symbol >
< null >
文字
TextElement/TextNote
なし
LineAndTextAttrSymbol/TextElementType/TextNoteType
< null >
レベル
Level
レベル
LevelType
レベル
モデル グループ
Group
モデルグループ
GroupType
モデル グループ
インプレースを作成/壁
Instance/InsertableInstance/FamilyInstance
壁
InsertableObject /FamilySymbol
壁
さらに、シンボルを追加します。
シンボルに対してインスタンスも見比べる必要が有ります。
例として一番上の壁を見てみます。
壁のシンボルのカテゴリーは同じく壁になっています。
更に、ドアやドアタグ、窓や窓タグのインスタンスとシンボルは同じカテゴリーで定義されています。
よって要素を判別するには先ず、要素であるかシンボルであるかを判別し、次にカテゴリーで判別します。
更に必要であればクラス名で判別します。
御注意頂きたいのが、この方法で全てを判別出来るかというとそうでは有りません。
例えば上から6個目の開口部を見てみるとカテゴリーとシンボルが定義されていません。