Definition from IAI: The closed profile IfcArbitraryClosedProfileDef defines an arbitrary two-dimensional profile for the use within the swept surface geometry, the swept area solid or a sectioned spine. It is given by an outer boundary from which the surface or solid can be constructed.
HISTORY: New entity in IFC Release 1.5. Entity has been renamed from IfcArbitraryProfileDef in IFC Release 2x.
Informal proposition:
Illustration:
Table: Definition of arbitrary closed profile definition
# | Attribute | Type | Cardinality | Description | A |
---|---|---|---|---|---|
3 | OuterCurve | IfcCurve | [1:1] | Bounded curve, defining the outer boundaries of the arbitrary profile. | X |
Rule | Description |
---|---|
WR1 | The curve used for the outer curve definition shall have the dimensionality of 2. |
WR2 | The outer curve shall not be of type IfcLine as IfcLine is not a closed curve. |
WR3 | The outer curve shall not be of type IfcOffsetCurve2D as it should not be defined as an offset of another curve. |
# | Attribute | Type | Cardinality | Description | A |
---|---|---|---|---|---|
IfcProfileDef | |||||
1 | ProfileType | IfcProfileTypeEnum | [1:1] | Defines the type of geometry into which this profile definition shall be resolved, either a curve or a surface area. In case of curve the profile should be referenced by a swept surface, in case of area the profile should be referenced by a swept area solid. | X |
2 | ProfileName | - | This attribute is out of scope for this model view definition and shall not be set. | ||
IfcArbitraryClosedProfileDef | |||||
3 | OuterCurve | IfcCurve | [1:1] | Bounded curve, defining the outer boundaries of the arbitrary profile. | X |
<xs:element name="IfcArbitraryClosedProfileDef" type="ifc:IfcArbitraryClosedProfileDef" substitutionGroup="ifc:IfcProfileDef" nillable="true"/>
<xs:complexType name="IfcArbitraryClosedProfileDef">
<xs:complexContent>
<xs:extension base="ifc:IfcProfileDef">
<xs:sequence>
<xs:element name="OuterCurve" type="ifc:IfcCurve" nillable="true"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
ENTITY IfcArbitraryClosedProfileDef
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;