ifc属性
属性集是属性的集合
静态属性集
以 IFC 实体的方式定义,其属性以IFC schema 的方式静态的定义在属 性 集 中 , 如 IfcDoorLiningProperties 、 IfcDoorPanelProperties
动态属性集IfcPropertySet
分为:
自定义属性集:对属性集的名称、适用范围以及属性的定义及涵义进行约定,从而满足信息交换与共享的需求
预定义属性集:以Pset_作为名称前缀,如Pset_DoorCommon
通过 IfcRelDefinesByProperties 分配给对象
具体的属性则由 IfcProperty 表示
IfcProperty
IfcComplexProperty定义由多种不同类型的属性构成的复杂属性
IfcSimpleProperty是简单属性对象
IfcPropertySingleValue 单值属性
IfcPropertyEnumeratedValue 枚举型的属性
IfcPropertyBoundedValue 有上下边界区间的属性
IfcPropertyTableValue 以表格结构存储数据的属性
IfcPropertyReferenceValue 将实体引用作为属性值的属性
IfcPropertyListValue 有多个值的列表类型的属性
#291= IFCCOLUMN('3dxr0x6jf6KRJkELeNiaax',#41,'\X2\6DF751DD571F\X0\-\X2\77E95F62\X0\-\X2\7ED3678467F1\X0\:GBZ2a 180 x 400 mm 2:4791697',$,'GBZ2a 180 x 400 mm 2',#289,#282,'4791697'); #300= IFCPROPERTYSINGLEVALUE('Reference',$,IFCIDENTIFIER('GBZ2a 180 x 400 mm 2'),$); #301= IFCPROPERTYSINGLEVALUE('LoadBearing',$,IFCBOOLEAN(.T.),$); #302= IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.F.),$); #303= IFCPROPERTYSINGLEVALUE('Slope',$,IFCPLANEANGLEMEASURE(0.),$); #304= IFCPROPERTYSET('2qNmXuUR90dRCHz0hKAw2K',#41,'Pset_ColumnCommon',$,(#300,#301,#302,#303)); #309= IFCRELDEFINESBYPROPERTIES('1tLqDRe2v25AaMtLOlQLIV',#41,$,$,(#291),#304);
#291表示一个柱子
#309 IfcRelDefinesByProperties 属性关联
#304 IfcPropertySet 属性集
#300,#301,#302,#303 IfcPropertySingleValue 单值属性
#452= IFCPROPERTYSINGLEVALUE('ExtendToStructure',$,IFCBOOLEAN(.F.),$); #37487= IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.F.),$); #37488= IFCPROPERTYSINGLEVALUE('LoadBearing',$,IFCBOOLEAN(.T.),$); #42213= IFCWALLSTANDARDCASE('03ry_K9Kr5PhCJvKytboKN',#41,'\X2\57FA672C5899\X0\:\X2\526A529B5899\X0\-180mm:1616602',$,'\X2\57FA672C5899\X0\:\X2\526A529B5899\X0\-180mm:1615927',#42193,#42211,'1616602'); #42229= IFCPROPERTYSINGLEVALUE('\X2\4F5379EF\X0\',$,IFCVOLUMEMEASURE(0.536111999998966),$); #42230= IFCPROPERTYSINGLEVALUE('\X2\957F5EA6\X0\',$,IFCLENGTHMEASURE(1019.99999999885),$); #42231= IFCPROPERTYSINGLEVALUE('\X2\976279EF\X0\',$,IFCAREAMEASURE(2.97839999999429),$); #42248= IFCPROPERTYSET('03ry_K9Kr5PhCJuqqtboKN',#41,'\X2\5C3A5BF868076CE8\X0\',$,(#42229,#42230,#42231)); #42250= IFCRELDEFINESBYPROPERTIES('03ry_K9Kr5PhCJuaqtboKN',#41,$,$,(#42213),#42248); #42292= IFCPROPERTYSINGLEVALUE('Reference',$,IFCIDENTIFIER('\X2\526A529B5899\X0\-180mm'),$); #42293= IFCPROPERTYSET('03ry_K9Kr5PhCJxh8tboKN',#41,'Pset_WallCommon',$,(#452,#37487,#37488,#42292)); #42295= IFCRELDEFINESBYPROPERTIES('1TBLeWRAP6FhAC3YUxt3Xa',#41,$,$,(#42213),#42293);
#42213墙
#42250,#42295 IfcRelDefinesByProperties属性关联
#42293 ,#42248 IfcPropertySet 属性集,#42293为 预定义属性集,#42248自定义属性集
其他的为IfcPropertySingleValue 单值属性