IFCファイルを作る/(16)IFC2x2におけるP-Set(プロパティセット)の仕様と使用方法
2014年6月24日作成、2024年1月1日変更
三木(作成時、IAI設備FM分科会に所属)
(注)利用したIFCのバージョンは2.0。以降のバージョンでは差異がある。
◆「IfcPropertySet」の定義
「IfcPropertySet」の定義は下記による。(IFC2x2)
IfcRoot /GlobalId,OwnerHistory,Name,Description
└IfcPropertyDefinition /i.HasAssociations
└IfcPropertySetDefinition /i.PropertyDefinitionOf,i.DefinesType
└IfcPropertySet /HasProperties
「IfcPropertySet」の属性は下記による。
GlobalId :
Assignment of a globally unique identifier within the entire software world.
(ソフトウェア世界全体でグローバルにユニークな識別子)
OwnerHistory :
Assignment of the information about the current ownership of that object, including owning actor, application, local identification and information captured about the recent changes of the object, NOTE: only the last modification in stored.
(オブジェクトの現在の所有についての情報。オブジェクトの最近の変更についての所有者、アプリケーション、ローカルな識別、情報を含む。注意:最後の修正のみ保管される。)
Name :
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
(関係するソフトウェアシステムまたはユーザーによって使用されるためのオプショナルな名前。IfcRootのいくつかのサブタイプについて、name属性の挿入か要求されるだろう。これはそこの規則によって強制されるだろう。)
Description :
Optional description, provided for exchanging informative comments.
(オプションの記述。コメントを交換するために提供されている。)
HasProperties :
Contained set of properties. For property sets defined as part of the IFC Object model, the property objects within a property set are defined as part of the standard. If a property is not contained within the set of predefined properties, its value has not been set at this time.
(含まれているプロパティのセット。IFCオブジェクトモデルの一部として定義されたプロパティセットについて、プロパティセット内部のプロパティオブジェクトが標準の一部として定義されている。もしプロパティが既定義のプロパティセットの内部に含まれなければ、その値はこの時には設定されない。)
ちなみに、2x2では拡張プロパティセット「IfcExtensionPropertySet」は無くなっている(!)。
◆「IfcProperty」の定義
「IfcProperty」の定義は下記による。
IfcProperty /Name,Description,i.PropertyForDependance,i.PropertyDependsOn,i.PartOfComplex
├IfcComplexProperty /UsageName,HasProperties
└IfcSimpleProperty
├IfcPropertySingleValue /NominalValue,Unit
├IfcPropertyEnumeratedValue /EnumerationValues,EnumerationReference
├IfcPropertyBoundedValue /UpperBoundValue,LowerBoundValue,Unit
├IfcPropertyTableValue /DefiningValues,DefinedValues,Expression,DefiningUnit,DefinedUnit
├IfcPropertyReferenceValue /UsageName,PropertyReference
└IfcPropertyListValue /ListValues,Unit
「IfcProperty」の属性は下記による。
Name :
Name for this property. This label is the significant name string that defines the semantic meaning for the property.
(このプロパティの名前。このラベルはプロパティについて意味的な意味(?)を定義する重要な名前である。)
Description :
Informative text to explain the property.
(プロパティを説明するテキスト。)
◆オブジェクトとプロパティの関連付け
オブジェクトとプロパティの関連付けは下記による。
(
IAIインターナショナル→IFC 2x2 final→Implimentation Guide(ver1.6)→Property Definition)
プロパティセットの定義方法は、下記による。
・「IfcTypeObject」で定義する。
・個々の「IfcObject」で定義する。(「IfcRelationShip」を利用。)
・「IfcTypeObject」で定義し、個々の「IfcObject」で上書き定義する。
プロパティセットの定義例は、下記による。
(Implimentation Guide(ver1.6)→Building services elements and related concepts)
/* Type Definition of wash basin */
#1=IFCSANITARYTERMINALTYPE('xxxx',#2,'Waschbecken_1 70',$,'IfcFlowTerminal',(#10),$,$,$,.URINAL.);
/* shared property definitions for the type */
#10=IFCPROPERTYSET('xxxx',#2,'FM Parameter',$,($12,$13,$11));
#11=IFCPROPERTYSINGLEVALUE('Group',$,IFCLABEL('Sanit/S/dre Anlagen'),$);
#12=IFCPROPERTYSINGLEVALUE('Production Year',$,IFCNUMERICMEASURE(1998),$);
#13=IFCPROPERTYSINGLEVALUE('Gross Weight',$,IFCNUMERICMEASURE(1.52),$);