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;
posted @ 2020-01-16 19:19  西北逍遥  阅读(418)  评论(0编辑  收藏  举报