ifcasymetricishapeprofiledef定义了一个截面轮廓,该截面轮廓提供了单个对称I形截面的定义参数。其相对于位置坐标系的参数和方向如下图所示。位置坐标系的中心位于轮廓边界框的中心。
轮廓的总宽度由底部凸缘宽度和顶部凸缘宽度的最大值隐式给定。
如果应用场景不需要钢轨轮廓的完整显式形状模型,那么ifcasymetrichapeprofiledef也可以用于建模钢轨轮廓。或者,IfcArbitraryClosedProfileDef可用于提供钢轨断面的精确形状。无论哪种方式,都应该提供对外部文档或库的引用,以进一步定义IfcProfileDef中描述的概要文件。
IFC2x2中增加的新实体。
ifc2x3更改,则所有轮廓原点现在都位于边界框的中心。属性CentreOfGravityInY已成为可选属性。
IFC4 修改超类型从IfcIShapeProfileDef更改为IfcParameterizedProfileDef。从IfcIShapeProfileDef继承的属性现在直接在ifcas对称hapeprofiledef中定义,并已部分重命名,但没有重新排序。
底部轮廓可能比顶部轮廓窄。
允许零半径的顶部轮廓圆角半径类型。
尾部属性CentreOfGravityInY已删除,请改用IfcExtendedProfileProperties中的相应属性。
添加了属性BottomFlangeEdgeRadius、BottomFlangeSlope、TopFlangeEdgeRadius和TopFlangeSlope。
下图说明了不对称I形截面定义的参数。参数化纵断面定义自己的位置坐标系。基础坐标系由使用轮廓定义的扫掠区域实体定义。它是xy平面:
*IfcSweptAreaSolid.位置
通过使用位置的偏移,可以将参数化轮廓定位在中心位置(使用x,y偏移=0.),或相对于轮廓的任何位置。参数化配置文件由一组参数属性定义。在所示示例中,ifcextendedprofileproperty中的“CentreOfGravityInY”属性(如果提供)为负。
Formal Propositions
Rule | Description |
---|---|
ValidFlangeThickness |
轮廓厚度之和应小于总深度。 |
ValidWebThickness |
腹板厚度应小于任一翼缘宽度。 |
ValidBottomFilletRadius |
底部圆角半径(如给定)应在允许值范围内。 |
ValidTopFilletRadius |
顶部圆角半径(如给定)应在允许值范围内。 |
Attribute inheritance
# | Attribute | Type | Cardinality | Description | C |
---|---|---|---|---|---|
IfcProfileDef | |||||
1 | ProfileType | IfcProfileTypeEnum | [1:1] |
定义将此轮廓定义解析为的几何体类型,可以是曲线或表面积。如果是曲线,轮廓应由扫掠曲面参照,如果是面积,轮廓应由扫掠面积实体参照。 |
X |
2 | ProfileName | IfcLabel | [0:1] |
概要文件的可读名称,例如根据标准概要文件表。如上所述,机器可读的标准化外形名称应在IfcExternalReference.ItemReference项目参考. |
X |
HasExternalReference | IfcExternalReferenceRelationship @RelatedResourceObjects |
S[0:?] |
引用与配置文件相关的外部信息,例如库、分类或文档信息。 |
X | |
HasProperties | IfcProfileProperties @ProfileDefinition |
S[0:?] |
轮廓的其他特性,例如机械特性。 |
X | |
IfcParameterizedProfileDef | |||||
3 | Position | IfcAxis2Placement2D | [0:1] |
参数化纵断面定义的位置坐标系。如果未指定,则不应用平移和旋转。 |
X |
IfcAsymmetricIShapeProfileDef | |||||
4 | BottomFlangeWidth | IfcPositiveLengthMeasure | [1:1] |
底部凸缘的范围,平行于位置坐标系的x轴定义。 |
X |
5 | OverallDepth | IfcPositiveLengthMeasure | [1:1] |
深度的总范围,与位置坐标系的y轴平行定义。 |
X |
6 | WebThickness | IfcPositiveLengthMeasure | [1:1] |
工字钢腹板厚度。腹板以位置坐标系的x轴和y轴为中心。 |
X |
7 | BottomFlangeThickness | IfcPositiveLengthMeasure | [1:1] |
底部轮廓厚度。 |
X |
8 | BottomFlangeFilletRadius | IfcNonNegativeLengthMeasure | [0:1] |
腹板和底部翼缘之间的圆角。锐利时为0,未知时省略。 |
X |
9 | TopFlangeWidth | IfcPositiveLengthMeasure | [1:1] |
顶部凸缘的范围,平行于位置坐标系的x轴定义。 |
X |
10 | TopFlangeThickness | IfcPositiveLengthMeasure | [0:1] |
顶部轮廓的厚度。仅出于历史原因,此属性在形式上是可选的。当已知轮廓厚度时,应按值提供。 |
X |
11 | TopFlangeFilletRadius | IfcNonNegativeLengthMeasure | [0:1] |
腹板和顶部翼缘之间的圆角。锐利时为0,未知时省略。 |
X |
12 | BottomFlangeEdgeRadius | IfcNonNegativeLengthMeasure | [0:1] |
底部轮廓上边缘的半径。锐利时为0,未知时省略。 |
X |
13 | BottomFlangeSlope | IfcPlaneAngleMeasure | [0:1] |
底部轮廓上表面的坡度。锥形底轮廓为非零,平行底轮廓为0,未知时省略。 |
X |
14 | TopFlangeEdgeRadius | IfcNonNegativeLengthMeasure | [0:1] |
顶部轮廓下边缘的半径。锐利时为0,未知时省略。 |
X |
15 | TopFlangeSlope | IfcPlaneAngleMeasure | [0:1] |
顶部轮廓下表面的坡度。锥形顶轮廓为非零,平行顶轮廓为0,未知时省略。 |
X |
Concept inheritance
# | Concept | Model View |
---|---|---|
IfcProfileDef | ||
Property Sets for Objects | Common Use Definitions |
EXPRESS Specification
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 ValidFlangeThickness : NOT(EXISTS(TopFlangeThickness)) OR ((BottomFlangeThickness + TopFlangeThickness) < OverallDepth); ValidWebThickness : (WebThickness < BottomFlangeWidth) AND (WebThickness < TopFlangeWidth); ValidBottomFilletRadius : (NOT(EXISTS(BottomFlangeFilletRadius))) OR (BottomFlangeFilletRadius <= (BottomFlangeWidth - WebThickness)/2.); ValidTopFilletRadius : (NOT(EXISTS(TopFlangeFilletRadius))) OR (TopFlangeFilletRadius <= (TopFlangeWidth - WebThickness)/2.); END_ENTITY;