IFC 4.3.2.20250327 (IFC4X3_ADD2) under development

8.15.3.19 IfcRectangleHollowProfileDef

8.15.3.19.1 Semantic definition

IfcRectangleHollowProfileDef defines a section profile that provides the defining parameters of a rectangular (or square) hollow section to be used by the swept surface geometry or the swept area solid. Its parameters and orientation relative to the position coordinate system are according to the following illustration. A square hollow section can be defined by equal values for h and b. The centre of the position coordinate system is in the profiles centre of the bounding box (for symmetric profiles identical with the centre of gravity). Normally, the longer sides are parallel to the y-axis, the shorter sides parallel to the x-axis.

Figure 8.15.3.19.A illustrates parameters of a rectangular or square hollow profile definition.

hollow rectangle shape profile
Figure 8.15.3.19.A — Rectangle hollow profile

Position

The parameterized profile defines its own position coordinate system. The underlying coordinate system is defined by the swept area solid that uses the profile definition. It is the xy plane of:

by using offsets of the position location, the parameterized profile can be positioned centric (using x,y offsets = 0.), or at any position relative to the profile.

8.15.3.19.2 Entity inheritance

8.15.3.19.3 Attributes

# Attribute Type Description
IfcProfileDef (4)
IfcParameterizedProfileDef (1)
IfcRectangleProfileDef (2)
Click to show 7 hidden inherited attributes
IfcRectangleHollowProfileDef (3)
6 WallThickness IfcPositiveLengthMeasure

Thickness of the material.

7 InnerFilletRadius OPTIONAL IfcNonNegativeLengthMeasure

Inner corner radius.

8 OuterFilletRadius OPTIONAL IfcNonNegativeLengthMeasure

Outer corner radius.

Table 8.15.3.19.B

8.15.3.19.4 Formal propositions

Name Description
ValidInnerRadius

The inner fillet radius (if given) shall be small enough to fit into the void.

NOT(EXISTS(InnerFilletRadius)) OR
((InnerFilletRadius <= (SELF\IfcRectangleProfileDef.XDim/2. - WallThickness)) AND
(InnerFilletRadius <= (SELF\IfcRectangleProfileDef.YDim/2. - WallThickness)))
ValidOuterRadius

The outer fillet radius (if given) shall be small enough to fit into the bounding box.

NOT(EXISTS(OuterFilletRadius)) OR
((OuterFilletRadius <= (SELF\IfcRectangleProfileDef.XDim/2.)) AND
(OuterFilletRadius <= (SELF\IfcRectangleProfileDef.YDim/2.)))
ValidWallThickness

The wall thickness shall be smaller than half of the X and Y dimension of the rectangle.

(WallThickness < (SELF\IfcRectangleProfileDef.XDim/2.)) AND
(WallThickness < (SELF\IfcRectangleProfileDef.YDim/2.))
Table 8.15.3.19.C

8.15.3.19.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.19.6 Concept usage

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

8.15.3.19.7 Formal representation

ENTITY IfcRectangleHollowProfileDef
SUBTYPE OF (IfcRectangleProfileDef);
WallThickness : IfcPositiveLengthMeasure;
InnerFilletRadius : OPTIONAL IfcNonNegativeLengthMeasure;
OuterFilletRadius : OPTIONAL IfcNonNegativeLengthMeasure;
WHERE
ValidInnerRadius : NOT(EXISTS(InnerFilletRadius)) OR
((InnerFilletRadius <= (SELF\IfcRectangleProfileDef.XDim/2. - WallThickness)) AND
(InnerFilletRadius <= (SELF\IfcRectangleProfileDef.YDim/2. - WallThickness)))
;
ValidOuterRadius : NOT(EXISTS(OuterFilletRadius)) OR
((OuterFilletRadius <= (SELF\IfcRectangleProfileDef.XDim/2.)) AND
(OuterFilletRadius <= (SELF\IfcRectangleProfileDef.YDim/2.)));
ValidWallThickness : (WallThickness < (SELF\IfcRectangleProfileDef.XDim/2.)) AND
(WallThickness < (SELF\IfcRectangleProfileDef.YDim/2.));
END_ENTITY;

8.15.3.19.8 References

Edit on Github


Is this page difficult to understand? Let us know!

8.15.3.19.9 Changelog

8.15.3.19.9.1 IFC4