IfcPhysicalComplexQuantity

复杂物理量IfcPhysicalComplexQuantity是一个实体,它包含一组单个数量度量值(如IfcPhysicalSimpleQuantity的子类型所定义的),这些值都适用于元素的给定组件或方面。

示例:分层图元(如墙)可能有多个材质层,每个层都有单独的数量,如迹线面积、侧面积和体积。IfcPhysicalComplexQuantity的实例将对这些单独的量(由IfcPhysicalSimpleQuantity的子类型给定)进行分组,并使用“名称”属性根据材质图层名称对它们进行命名。然后,Discrimination属性将是“layer”。

作为IfcBuildingElement子类型的单个实体的“数量使用定义”一节为使用Name和Discrimination属性来描述复杂数量提供了指导。

IFC2x2附录1中增加的新实体。

如果已添加实体IfcPhysicalComplexQuantity,则更改实体IFC2x2附录1。保证了基于文件的交换的向上兼容性。

Formal Propositions

RuleDescription
NoSelfReference

IfcPhysicalComplexQuantity不应在HasQuantity列表中引用自身。

UniqueQuantityNames

集合hasQuantilities中的每个单独IfcPhysicalQuantity都应具有唯一的Name属性值。

IFC4历史新规则

 

Attribute inheritance

#AttributeTypeCardinalityDescriptionC
IfcPhysicalQuantity
1 Name IfcLabel [1:1] Name of the element quantity or measure. The name attribute has to be made recognizable by further agreements. X
2 Description IfcText [0:1] Further explanation that might be given to the quantity. X
  HasExternalReferences IfcExternalReferenceRelationship
@RelatedResourceObjects
S[0:?] Reference to an external reference, e.g. library, classification, or document information, that is associated to the quantity. X
  PartOfComplex IfcPhysicalComplexQuantity
@HasQuantities
S[0:1] Reference to a physical complex quantity in which the physical quantity may be contained. X
IfcPhysicalComplexQuantity
3 HasQuantities IfcPhysicalQuantity S[1:?] Set of physical quantities that are grouped by this complex physical quantity according to a given discrimination. X
4 Discrimination IfcLabel [1:1] Identification of the discrimination by which this physical complex property is distinguished. Examples of discriminations are 'layer', 'steel bar diameter', etc. X
5 Quality IfcLabel [0:1] Additional indication of a quality of the quantities that are grouped under this physical complex quantity. X
6 Usage IfcLabel [0:1] Additional indication of a usage type of the quantities that are grouped under this physical complex quantity. X
 

EXPRESS Specification

ENTITY IfcPhysicalComplexQuantity
 SUBTYPE OF (IfcPhysicalQuantity);
  HasQuantities : SET [1:?] OF IfcPhysicalQuantity;
  Discrimination : IfcLabel;
  Quality : OPTIONAL IfcLabel;
  Usage : OPTIONAL IfcLabel;
 WHERE
  NoSelfReference : SIZEOF(QUERY(temp <* HasQuantities | SELF :=: temp)) = 0;
  UniqueQuantityNames : IfcUniqueQuantityNames(HasQuantities);
END_ENTITY;
QQ 3087438119
原文地址:https://www.cnblogs.com/herd/p/14397225.html