8.15.3.4 IfcAsymmetricIShapeProfileDef(非对称I形轮廓定义)
8.15.3.4.1 语义定义(Semantic definition)
IfcAsymmetricIShapeProfileDef 定义了一个截面轮廓,提供了单对称I形截面的定义参数。其参数和相对于位置坐标系统的方向遵循下图所示。位置坐标系统的中心位于轮廓边界框的中心。
轮廓的总宽度隐式地由下翼缘宽度和上翼缘宽度的最大值给出。
如果应用场景不需要轨道轮廓的完整显式形状模型,IfcAsymmetricIShapeProfileDef 也可用于建模轨道轮廓。或者,可以使用 IfcArbitraryClosedProfileDef 来提供轨道轮廓的精确形状。无论哪种方式,都应引用外部文档或库以进一步定义轮廓,如 IfcProfileDef 中所述。
图1说明了非对称I形截面定义的参数。参数化轮廓定义了其自身的位置坐标系统。基础坐标系统由使用该轮廓定义的扫描实体定义。它是以下项的xy平面:
- IfcSweptAreaSolid.Position
通过使用位置偏移,参数化轮廓可以定心定位(使用x,y偏移=0.),或相对于轮廓的任何位置。参数化轮廓由一组参数属性定义。在所示示例中,IfcProfileProperties 中的 'CentreOfGravityInY' 属性(如果提供)为负值。

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.4 形式化命题(Formal propositions)
| 名称 | 描述 |
|---|---|
| ValidBottomFilletRadius |
下圆角半径(如果给出)应在允许值范围内。 |
|
|
| ValidFlangeThickness |
翼缘厚度之和应小于总深度。 |
|
|
| ValidTopFilletRadius |
上圆角半径(如果给出)应在允许值范围内。 |
|
|
| ValidWebThickness |
腹板厚度应小于任一翼缘宽度。 |
|
|
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)
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;