IfcArbitraryClosedProfileDef
闭合轮廓IfcArbitraryClosedProfileDef定义了任意二维轮廓,用于扫描曲面几何体、扫描区域实体或剖切脊椎。它由一个外部边界给出,从这个边界可以构造出表面或实体。
IFC1.5中增加的新实体。在IFC2x中IfcArbitraryProfileDef重命名。
非正式提议:
①外圆曲线必须是闭合曲线。
②外圆不应相交。
下图说明了任意闭合轮廓定义。OuterCurve在基础坐标系中定义。基础坐标系由使用轮廓定义的扫掠曲面或扫掠区域实体定义。它是以下任一项的xy平面:
●IfcSweptSurface.位置
●IfcSweptAreaSolid.位置
或者,如果是截面脊椎,则为每个列表成员的xy平面IfcSectionedSpine.CrossSectionPositions(IfcSectionedSpine.CrossSectionPositions横截面位置). OuterCurve属性定义二维闭合有界曲线。
Formal Propositions
Rule | Description |
---|---|
WR1 |
用于外部曲线定义的曲线的维数应为2。 |
WR2 |
外曲线不应为IfcLine类型,因为IfcLine不是闭合曲线。 |
WR3 |
外曲线不应为IfcOffsetCurve2D类型,因为它不应被定义为另一条曲线的偏移。 |
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 | |
IfcArbitraryClosedProfileDef | |||||
3 | OuterCurve | IfcCurve | [1:1] |
有界曲线,定义任意轮廓的外部边界。 |
X |
概念继承
# | Concept | Model View |
---|---|---|
IfcProfileDef | ||
Property Sets for Objects | Common Use Definitions |
EXPRESS Specification
ENTITY IfcArbitraryClosedProfileDef SUPERTYPE OF(IfcArbitraryProfileDefWithVoids) SUBTYPE OF (IfcProfileDef); OuterCurve : IfcCurve; WHERE WR1 : OuterCurve.Dim = 2; WR2 : NOT('IFCGEOMETRYRESOURCE.IFCLINE' IN TYPEOF(OuterCurve)); WR3 : NOT('IFCGEOMETRYRESOURCE.IFCOFFSETCURVE2D' IN TYPEOF(OuterCurve));END_ENTITY;