IfcQuantityResource(数量资源)
IfcQuantityResource(数量资源)
IfcQuantityResource定义了一组基本数量,这些数量可以通过IfcElementQuantity(在IfcProductExtension中定义)与产品关联。基本量用于分配量,这些量在参考测量方法中具有特定的含义。
Entities
1 IfcPhysicalComplexQuantity (物理复数)
2 IfcPhysicalQuantity (物理量)
3 IfcPhysicalSimpleQuantity (物理键单量)
4 IfcQuantityArea (面积)
5 IfcQuantityCount (数量)
6 IfcQuantityLength (长度)
7 IfcQuantityTime (时间)
8 IfcQuantityVolume (体积)
9 IfcQuantityWeight (重量)
Functions
1 IfcUniqueQuantityNames (唯一数量名称)
======================================================================
实体:
1 IfcPhysicalComplexQuantity (物理复数)
复杂物理量ifcpphysicalComplexQuantity是一个实体,它包含一组单个数量度量值(如ifcpphysicalImpleQuantity的子类型所定义的),这些值都适用于元素的给定组件或方面。
作为IfcBuildingElement子类型的单个实体的“数量使用定义”一节指导如何使用Name和Discrimination属性来描述复杂的数量。
2 IfcPhysicalQuantity (物理量)
物理量ifcpphysicalquantity是一个抽象的实体,它包含一个复杂或简单的数量度量,以及对单个或多个度量值的用法的语义定义。
Name属性定义度量的实际用法或类型。必须在实际的交换上下文中建立名称标签的解释。此外,信息性文本可以通过描述属性与每个数量相关联。
3 IfcPhysicalSimpleQuantity (物理键单量)
物理量ifcpphysicalsimplequantity是一个实体,它包含单个数量度量值(在ifcpphysicalsimplequantity的子类型中定义)以及度量值用法的语义定义。
作为IfcBuildingElement子类型的单个实体的“数量使用定义”部分指导如何使用Name属性来描述单个数量。如果给定单位属性,则值属性(在ifcpphysicalsimplequantity的子类型级别引入)将作为该单位的数量给定,否则将使用全局单位定义(由IfcUnitAssignment给定)。
4 IfcQuantityArea (面积)
IfcQuantityArea是一个物理量,它定义了一个派生的区域度量,以提供元素的物理属性。它通常是根据测量方法给出的特定测量规则,由元素的物理性质导出的。
5 IfcQuantityCount (数量)
IfcQuantityCount是一个物理量,它定义一个派生的计数度量来提供元素的物理属性。它通常是根据测量方法给出的特定测量规则,由元素的物理性质导出的。
6 IfcQuantityLength (长度)
ifcquantityleng是一个物理量,它定义了一个派生的长度度量,以提供元素的物理属性。它通常是根据测量方法给出的特定测量规则,由元素的物理性质导出的。
7 IfcQuantityTime (时间)
IfcQuantityTime是一个元素数量,它定义了一个时间度量,以提供与元素相关的时间属性。它通常由元素的配方信息根据测量方法给出的特定测量规则给出。
8 IfcQuantityVolume (体积)
IfcQuantityVolume是一个物理量,它定义派生的卷度量值以提供元素的物理属性。它通常是根据测量方法给出的特定测量规则,由元素的物理性质导出的。
9 IfcQuantityWeight (重量)
IfcQuantityWeight是一个物理元素数量,它定义了一个派生的权重度量,以提供元素的物理属性。它通常是根据测量方法给出的特定测量规则,由元素的物理性质导出的。
函数:
1 IfcUniqueQuantityNames (唯一数量名称)
函数获取ifcpphysicalquantity的集合。它遍历ifcpphysicalquantity的名称attibute并验证没有名称出现两次。
FUNCTION IfcUniqueQuantityNames (Properties : SET [1:?] OF IfcPhysicalQuantity) :LOGICAL; LOCAL Names : SET OF IfcLabel := []; END_LOCAL; REPEAT i:=1 TO HIINDEX(Properties); Names := Names + Properties[i].Name; END_REPEAT; RETURN (SIZEOF(Names) = SIZEOF(Properties)); END_FUNCTION;