IFC 4.3.2.20250327 (IFC4X3_ADD2) under development

8.15.3.15 IfcOpenCrossProfileDef

AbV ⓘ

8.15.3.15.1 Semantic definition

A two-dimensional open profile defined by widths and slopes for the use within the swept surface geometry, in SectionedSurface in particular. The underlying coordinate system is defined by the swept surface that uses the profile definition; when used in SectionedSurface it is the XY plane of each list member of SectionedSurface.CrossSectionPositions where the profile X axis is oriented perpendicularly to the left of the Directrix (same direction as positive LateralOffset at IfcPointByDistanceExpression) as facing forward along the directrix, and the profile Y axis is oriented upwards or vertically perpendicular to the Directrix depending on the usage in the SectionedSurface.

The behaviour of OpenCrossProfileDef in sweeping operation can be controlled by attribute Tags. Tags allow two consecutive cross sections to have different number of break points: points with the same tag value are connected either by assuming linear longitudinal breakline between them, or by a guide curve identified by the same Tag value as the cross section points.

open cross profile
Figure 8.15.3.15.A — Open cross profile

8.15.3.15.2 Entity inheritance

8.15.3.15.3 Attributes

# Attribute Type Description
IfcProfileDef (4)
Click to show 4 hidden inherited attributes
IfcOpenCrossProfileDef (5)
3 HorizontalWidths IfcBoolean

Indicates if the widths shall be measured horizontally or along the slopes.

4 Widths LIST [1:?] OF IfcNonNegativeLengthMeasure

The horizontal widths (when HorizontalWidths=.T.) or distances along the Slope (when HorizontalWidths=.F.) for the segments in the profile. And if Horizontal=.T. the Slopes shall not be = +/- 90 deg.

5 Slopes LIST [1:?] OF IfcPlaneAngleMeasure

The slope measure.

6 Tags OPTIONAL LIST [2:?] OF IfcLabel

No description available.

7 OffsetPoint OPTIONAL IfcCartesianPoint

Optional Cartesian point to nominate the profile curve start. The provided slopes and widths emerge from this point. If no value is given, the profile initiates at the alignment intersection with the profile plane.

Table 8.15.3.15.B

8.15.3.15.4 Formal propositions

Name Description
CorrectProfileType

The profile type shall be CURVE.

SELF\IfcProfileDef.ProfileType = IfcProfileTypeEnum.CURVE
CorrespondingSlopeWidths

The list of slopes and the list of widths shall be of the same size.

SIZEOF(Slopes) = SIZEOF(Widths)
CorrespondingTags

The list of tags shall have one more member.

(NOT EXISTS (Tags)) OR (SIZEOF(Tags) = (SIZEOF(Slopes) + 1))
Table 8.15.3.15.C

8.15.3.15.5 Property sets

  • 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.15.6 Concept usage

Concept Usage Description
IfcProfileDef (1)
Click to show 1 hidden inherited concepts
Table 8.15.3.15.D

8.15.3.15.7 Formal representation

ENTITY IfcOpenCrossProfileDef
SUBTYPE OF (IfcProfileDef);
HorizontalWidths : IfcBoolean;
Widths : LIST [1:?] OF IfcNonNegativeLengthMeasure;
Slopes : LIST [1:?] OF IfcPlaneAngleMeasure;
Tags : OPTIONAL LIST [2:?] OF IfcLabel;
OffsetPoint : OPTIONAL IfcCartesianPoint;
WHERE
CorrectProfileType : SELF\IfcProfileDef.ProfileType = IfcProfileTypeEnum.CURVE;
CorrespondingSlopeWidths : SIZEOF(Slopes) = SIZEOF(Widths);
CorrespondingTags : (NOT EXISTS (Tags)) OR (SIZEOF(Tags) = (SIZEOF(Slopes) + 1));
END_ENTITY;

8.15.3.15.8 References

Edit on Github


Is this page difficult to understand? Let us know!

8.15.3.15.9 Changelog

8.15.3.15.9.1 IFC4.3_DEV_738df036

  • New resource