Class Ifc4x1::IfcRectangleHollowProfileDef

Nested Relationships

This class is a nested type of Struct Ifc4x1.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4x1::IfcRectangleHollowProfileDef : public Ifc4x1::IfcRectangleProfileDef

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.

HISTORY New entity in IFC2x2.

IFC2x4 CHANGE Types of InnerFilletRadius and OuterFilletRadius relaxed to allow for zero values.

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

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.

Figure 322 — Rectangle hollow profile

Public Functions

double WallThickness() const

Thickness of the material.

void setWallThickness(double v)
bool hasInnerFilletRadius() const

Whether the optional attribute InnerFilletRadius is defined for this IfcRectangleHollowProfileDef.

double InnerFilletRadius() const

Inner corner radius.

void setInnerFilletRadius(double v)
bool hasOuterFilletRadius() const

Whether the optional attribute OuterFilletRadius is defined for this IfcRectangleHollowProfileDef.

double OuterFilletRadius() const

Outer corner radius.

void setOuterFilletRadius(double v)
const IfcParse::entity &declaration() const
IfcRectangleHollowProfileDef(IfcEntityInstanceData *e)
IfcRectangleHollowProfileDef(::Ifc4x1::IfcProfileTypeEnum::Value v1_ProfileType, boost::optional<std::string> v2_ProfileName, ::Ifc4x1::IfcAxis2Placement2D *v3_Position, double v4_XDim, double v5_YDim, double v6_WallThickness, boost::optional<double> v7_InnerFilletRadius, boost::optional<double> v8_OuterFilletRadius)

Public Static Functions

const IfcParse::entity &Class()