IFC 4.3.2.20251031 (IFC4X3_ADD2) under development

8.15.3.4 IfcAsymmetricIShapeProfileDef(非对称I形轮廓定义)

8.15.3.4.1 语义定义(Semantic definition)

IfcAsymmetricIShapeProfileDef 定义了一个截面轮廓,提供了单对称I形截面的定义参数。其参数和相对于位置坐标系统的方向遵循下图所示。位置坐标系统的中心位于轮廓边界框的中心。

轮廓的总宽度隐式地由下翼缘宽度和上翼缘宽度的最大值给出。

如果应用场景不需要轨道轮廓的完整显式形状模型,IfcAsymmetricIShapeProfileDef 也可用于建模轨道轮廓。或者,可以使用 IfcArbitraryClosedProfileDef 来提供轨道轮廓的精确形状。无论哪种方式,都应引用外部文档或库以进一步定义轮廓,如 IfcProfileDef 中所述。

图1说明了非对称I形截面定义的参数。参数化轮廓定义了其自身的位置坐标系统。基础坐标系统由使用该轮廓定义的扫描实体定义。它是以下项的xy平面:

通过使用位置偏移,参数化轮廓可以定心定位(使用x,y偏移=0.),或相对于轮廓的任何位置。参数化轮廓由一组参数属性定义。在所示示例中,IfcProfileProperties 中的 'CentreOfGravityInY' 属性(如果提供)为负值。

非对称I形轮廓
图1 — 非对称I形轮廓

8.15.3.4.2 实体继承(Entity inheritance)

8.15.3.4.3 特性(Attributes)

# 特性(Attributes) 类型 描述
IfcProfileDef (4)
1 ProfileType IfcProfileTypeEnum

定义此轮廓定义应解析的几何类型,是曲线还是曲面区域。如果是曲线,轮廓应由扫描曲面引用;如果是区域,轮廓应由扫描实体引用。

2 ProfileName OPTIONAL IfcLabel

轮廓的人类可读名称,例如根据标准轮廓表。如上所述,机器可读的标准轮廓名称应在 IfcExternalReference.ItemReference 中提供。

HasExternalReference SET [0:?] OF IfcExternalReferenceRelationship FOR RelatedResourceObjects

与轮廓关联的外部信息(例如库、分类或文档信息)的引用。

HasProperties SET [0:?] OF IfcProfileProperties FOR ProfileDefinition

轮廓的附加属性,例如机械属性。

IfcParameterizedProfileDef (1)
3 Position OPTIONAL IfcAxis2Placement2D

参数化轮廓定义的位置坐标系。如果未指定,则不应用平移和旋转。

点击显示 5 个隐藏的继承特性 点击隐藏 5 个继承特性
IfcAsymmetricIShapeProfileDef (12)
4 BottomFlangeWidth IfcPositiveLengthMeasure

下翼缘的宽度,定义为平行于位置坐标系统的x轴。

5 OverallDepth IfcPositiveLengthMeasure

总深度范围,定义为平行于位置坐标系统的y轴。

6 WebThickness IfcPositiveLengthMeasure

I形腹板的厚度。腹板以位置坐标系统的x轴和y轴为中心。

7 BottomFlangeThickness IfcPositiveLengthMeasure

下翼缘的翼缘厚度。

8 BottomFlangeFilletRadius OPTIONAL IfcNonNegativeLengthMeasure

腹板与下翼缘之间的圆角。如果为尖角则为0,如果未知则省略。

9 TopFlangeWidth IfcPositiveLengthMeasure

上翼缘的宽度,定义为平行于位置坐标系统的x轴。

10 TopFlangeThickness OPTIONAL IfcPositiveLengthMeasure

上翼缘的翼缘厚度。此属性形式上为可选,仅出于历史原因。只要翼缘厚度已知,就应提供其值。

11 TopFlangeFilletRadius OPTIONAL IfcNonNegativeLengthMeasure

腹板与上翼缘之间的圆角。如果为尖角则为0,如果未知则省略。

12 BottomFlangeEdgeRadius OPTIONAL IfcNonNegativeLengthMeasure

下翼缘上边缘的半径。如果为尖角则为0,如果未知则省略。

13 BottomFlangeSlope OPTIONAL IfcPlaneAngleMeasure

下翼缘上表面的斜率。如果是锥形下翼缘则为非零,如果是平行下翼缘则为0,如果未知则省略。

14 TopFlangeEdgeRadius OPTIONAL IfcNonNegativeLengthMeasure

上翼缘下边缘的半径。如果为尖角则为0,如果未知则省略。

15 TopFlangeSlope OPTIONAL IfcPlaneAngleMeasure

上翼缘下表面的斜率。如果是锥形上翼缘则为非零,如果是平行上翼缘则为0,如果未知则省略。

表 8.15.3.4.B

8.15.3.4.4 形式化命题(Formal propositions)

名称 描述
ValidBottomFilletRadius

下圆角半径(如果给出)应在允许值范围内。

(NOT(EXISTS(BottomFlangeFilletRadius))) OR 
(BottomFlangeFilletRadius <= (BottomFlangeWidth - WebThickness)/2.)
ValidFlangeThickness

翼缘厚度之和应小于总深度。

NOT(EXISTS(TopFlangeThickness)) OR ((BottomFlangeThickness + TopFlangeThickness) < OverallDepth)
ValidTopFilletRadius

上圆角半径(如果给出)应在允许值范围内。

(NOT(EXISTS(TopFlangeFilletRadius))) OR 
(TopFlangeFilletRadius <= (TopFlangeWidth - WebThickness)/2.)
ValidWebThickness

腹板厚度应小于任一翼缘宽度。

(WebThickness < BottomFlangeWidth) AND (WebThickness < TopFlangeWidth)
表 8.15.3.4.C

8.15.3.4.5 属性集

  • Pset_ProfileMechanical
    • MassPerLength
    • CrossSectionArea
    • Perimeter
    • MinimumPlateThickness
    • MaximumPlateThickness
    • CentreOfGravityInX
    • CentreOfGravityInY
    • ShearCentreZ
    • ShearCentreY
    • MomentOfInertiaY
    • MomentOfInertiaZ
    • MomentOfInertiaYZ
    • TorsionalConstantX
    • WarpingConstant
    • ShearDeformationAreaZ
    • ShearDeformationAreaY
    • MaximumSectionModulusY
    • MinimumSectionModulusY
    • MaximumSectionModulusZ
    • MinimumSectionModulusZ
    • TorsionalSectionModulus
    • ShearAreaZ
    • ShearAreaY
    • PlasticShapeFactorY
    • PlasticShapeFactorZ

8.15.3.4.6 概念用法(Concept usage)

概念 用法 描述
IfcProfileDef (1)
Property Sets for Profiles General

用于剖面的属性集 概念模板描述了剖面如何与一个或多个属性集相关联。一个属性集包含一个或多个属性。单个属性的数据类型可以是单值、枚举值、表值、引用值或列表值,以及属性实例的组合。

注释:IfcProfileDef 不是 IfcObject。出于历史原因,此概念列在 对象定义 下。在标准未来版本中,各种属性集关联机制可能会得到统一。

适用于此模板的属性集将带有 IfcPropertySetTemplateTypeEnum "PSET_PROFILEDRIVEN"。

concept {
    IfcProfileDef:HasProperties -> IfcProfileProperties:ProfileDefinition

    IfcProfileProperties:Name -> IfcIdentifier
    IfcProfileProperties:Description -> IfcText
    IfcProfileProperties:Properties -> IfcPropertySingleValue
    IfcProfileProperties:Properties -> IfcPropertyBoundedValue
    IfcProfileProperties:Properties -> IfcPropertyEnumeratedValue
    IfcProfileProperties:Properties -> IfcPropertyListValue
    IfcProfileProperties:Properties -> IfcPropertyTableValue

    IfcPropertySingleValue -> Single_Value
    IfcPropertyBoundedValue -> Bounded_Value
    IfcPropertyEnumeratedValue -> Enumerated_Value
    IfcPropertyListValue -> List_Value
    IfcPropertyTableValue -> Table_Value

    IfcProfileProperties:Name[binding="PsetName"]
    IfcProfileProperties:Properties[binding="Properties"]
}

此概念可应用于以下资源

IfcParameterizedProfileDef (1)
Property Sets for Profiles General

用于剖面的属性集 概念模板描述了剖面如何与一个或多个属性集相关联。一个属性集包含一个或多个属性。单个属性的数据类型可以是单值、枚举值、表值、引用值或列表值,以及属性实例的组合。

注释:IfcProfileDef 不是 IfcObject。出于历史原因,此概念列在 对象定义 下。在标准未来版本中,各种属性集关联机制可能会得到统一。

适用于此模板的属性集将带有 IfcPropertySetTemplateTypeEnum "PSET_PROFILEDRIVEN"。

concept {
    IfcProfileDef:HasProperties -> IfcProfileProperties:ProfileDefinition

    IfcProfileProperties:Name -> IfcIdentifier
    IfcProfileProperties:Description -> IfcText
    IfcProfileProperties:Properties -> IfcPropertySingleValue
    IfcProfileProperties:Properties -> IfcPropertyBoundedValue
    IfcProfileProperties:Properties -> IfcPropertyEnumeratedValue
    IfcProfileProperties:Properties -> IfcPropertyListValue
    IfcProfileProperties:Properties -> IfcPropertyTableValue

    IfcPropertySingleValue -> Single_Value
    IfcPropertyBoundedValue -> Bounded_Value
    IfcPropertyEnumeratedValue -> Enumerated_Value
    IfcPropertyListValue -> List_Value
    IfcPropertyTableValue -> Table_Value

    IfcProfileProperties:Name[binding="PsetName"]
    IfcProfileProperties:Properties[binding="Properties"]
}
点击显示 2 个隐藏的继承概念 点击隐藏 2 个继承概念
IfcAsymmetricIShapeProfileDef (1)
Property Sets for Profiles General

用于剖面的属性集 概念模板描述了剖面如何与一个或多个属性集相关联。一个属性集包含一个或多个属性。单个属性的数据类型可以是单值、枚举值、表值、引用值或列表值,以及属性实例的组合。

注释:IfcProfileDef 不是 IfcObject。出于历史原因,此概念列在 对象定义 下。在标准未来版本中,各种属性集关联机制可能会得到统一。

适用于此模板的属性集将带有 IfcPropertySetTemplateTypeEnum "PSET_PROFILEDRIVEN"。

concept {
    IfcProfileDef:HasProperties -> IfcProfileProperties:ProfileDefinition

    IfcProfileProperties:Name -> IfcIdentifier
    IfcProfileProperties:Description -> IfcText
    IfcProfileProperties:Properties -> IfcPropertySingleValue
    IfcProfileProperties:Properties -> IfcPropertyBoundedValue
    IfcProfileProperties:Properties -> IfcPropertyEnumeratedValue
    IfcProfileProperties:Properties -> IfcPropertyListValue
    IfcProfileProperties:Properties -> IfcPropertyTableValue

    IfcPropertySingleValue -> Single_Value
    IfcPropertyBoundedValue -> Bounded_Value
    IfcPropertyEnumeratedValue -> Enumerated_Value
    IfcPropertyListValue -> List_Value
    IfcPropertyTableValue -> Table_Value

    IfcProfileProperties:Name[binding="PsetName"]
    IfcProfileProperties:Properties[binding="Properties"]
}
表 8.15.3.4.D

8.15.3.4.7 形式化表示(Formal representation)

ENTITY IfcAsymmetricIShapeProfileDef
 SUBTYPE OF (IfcParameterizedProfileDef);
	BottomFlangeWidth : IfcPositiveLengthMeasure;
	OverallDepth : IfcPositiveLengthMeasure;
	WebThickness : IfcPositiveLengthMeasure;
	BottomFlangeThickness : IfcPositiveLengthMeasure;
	BottomFlangeFilletRadius : OPTIONAL IfcNonNegativeLengthMeasure;
	TopFlangeWidth : IfcPositiveLengthMeasure;
	TopFlangeThickness : OPTIONAL IfcPositiveLengthMeasure;
	TopFlangeFilletRadius : OPTIONAL IfcNonNegativeLengthMeasure;
	BottomFlangeEdgeRadius : OPTIONAL IfcNonNegativeLengthMeasure;
	BottomFlangeSlope : OPTIONAL IfcPlaneAngleMeasure;
	TopFlangeEdgeRadius : OPTIONAL IfcNonNegativeLengthMeasure;
	TopFlangeSlope : OPTIONAL IfcPlaneAngleMeasure;
 WHERE
	ValidBottomFilletRadius : (NOT(EXISTS(BottomFlangeFilletRadius))) OR 
(BottomFlangeFilletRadius <= (BottomFlangeWidth - WebThickness)/2.);
	ValidFlangeThickness : NOT(EXISTS(TopFlangeThickness)) OR ((BottomFlangeThickness + TopFlangeThickness) < OverallDepth);
	ValidTopFilletRadius : (NOT(EXISTS(TopFlangeFilletRadius))) OR 
(TopFlangeFilletRadius <= (TopFlangeWidth - WebThickness)/2.);
	ValidWebThickness : (WebThickness < BottomFlangeWidth) AND (WebThickness < TopFlangeWidth);
END_ENTITY;

8.15.3.4.8 参考文献