IFC 4.3.2.20251031 (IFC4X3_ADD2) under development

8.16.3.10 IfcPropertyListValue(属性列表值)

RV ⓘ
AbV ⓘ

8.16.3.10.1 语义定义(Semantic definition)

IfcPropertyListValue 定义了一个具有多个(数值或描述性)赋值的属性,这些值通过有序列表提供。它定义了属性-列表值组合,其中包含属性 名称、可选的 描述、带有度量类型的可选 列表值 以及可选的 单位IfcPropertyListValue 是一个值的列表,值的出现顺序具有重要含义,所有列表成员必须为相同类型。

单位通过 单位 属性处理,下表展示了列表属性的示例:

名称 列表值 类型(通过 IfcValue 单位
ApplicableSizes 1200 IfcPositiveLengthMeasure -
- 1600 IfcPositiveLengthMeasure -
- 2400 IfcPositiveLengthMeasure -
表 8.16.3.10.A — 包含值、度量类型和单位的列表属性

8.16.3.10.2 实体继承(Entity inheritance)

8.16.3.10.3 特性(Attributes)

# 特性(Attributes) 类型 描述
IfcPropertyAbstraction (1)
HasExternalReferences SET [0:?] OF IfcExternalReferenceRelationship FOR RelatedResourceObjects

引用与属性定义相关联的外部引用,例如库、分类或文档信息。

IfcProperty (8)
1 Name IfcIdentifier

此属性的名称。该标签是定义属性语义含义的重要名称字符串。

2 Specification OPTIONAL IfcText

指向具有语义定义或解释性文本位置的URI引用,用于说明该属性。

PartOfPset SET [0:?] OF IfcPropertySet FOR HasProperties

通过该属性被引用的_IfcPropertySet_的引用。

PropertyForDependance SET [0:?] OF IfcPropertyDependencyRelationship FOR DependingProperty

其他属性的值所依赖的属性。

PropertyDependsOn SET [0:?] OF IfcPropertyDependencyRelationship FOR DependantProperty

该属性的值所依赖的相关属性。

PartOfComplex SET [0:?] OF IfcComplexProperty FOR HasProperties

包含该_IfcProperty_的_IfcComplexProperty_的引用。

HasConstraints SET [0:?] OF IfcResourceConstraintRelationship FOR RelatedResourceObjects

用户定义的属性约束。

HasApprovals SET [0:?] OF IfcResourceApprovalRelationship FOR RelatedResourceObjects

用户定义的属性审批。

点击显示 9 个隐藏的继承特性 点击隐藏 9 个继承特性
IfcPropertyListValue (2)
3 ListValues OPTIONAL LIST [1:?] OF IfcValue

属性值的列表。

4 Unit OPTIONAL IfcUnit

列表值的单位。若未指定,则使用度量类型(通过标称值的类型给出)的默认值,该值由 IfcProject 的全局单位分配定义。

表 8.16.3.10.B

8.16.3.10.4 形式化命题(Formal propositions)

名称 描述
WR31

值列表中的所有值必须具有相同的度量类型。

SIZEOF(QUERY(temp <* SELF.ListValues | 
  NOT(TYPEOF(SELF.ListValues[1]) = TYPEOF(temp))
  )) = 0
表 8.16.3.10.C

8.16.3.10.5 形式化表示(Formal representation)

ENTITY IfcPropertyListValue
 SUBTYPE OF (IfcSimpleProperty);
	ListValues : OPTIONAL LIST [1:?] OF IfcValue;
	Unit : OPTIONAL IfcUnit;
 WHERE
	WR31 : SIZEOF(QUERY(temp <* SELF.ListValues | 
  NOT(TYPEOF(SELF.ListValues[1]) = TYPEOF(temp))
  )) = 0;
END_ENTITY;

8.16.3.10.6 参考文献