Class Ifc4x3_rc1::IfcRectangleHollowProfileDef¶
Defined in File Ifc4x3_rc1.h
Nested Relationships¶
This class is a nested type of Struct Ifc4x3_rc1.
Inheritance Relationships¶
Base Type¶
public Ifc4x3_rc1::IfcRectangleProfileDef
(Class Ifc4x3_rc1::IfcRectangleProfileDef)
Class Documentation¶
-
class
Ifc4x3_rc1
::
IfcRectangleHollowProfileDef
: public Ifc4x3_rc1::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 Types
-
typedef IfcTemplatedEntityList<IfcRectangleHollowProfileDef>
list
¶
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)¶
-
IfcRectangleHollowProfileDef
(IfcEntityInstanceData *e)¶
-
IfcRectangleHollowProfileDef
(::Ifc4x3_rc1::IfcProfileTypeEnum::Value v1_ProfileType, boost::optional<std::string> v2_ProfileName, ::Ifc4x3_rc1::IfcAxis2Placement2D *v3_Position, double v4_XDim, double v5_YDim, double v6_WallThickness, boost::optional<double> v7_InnerFilletRadius, boost::optional<double> v8_OuterFilletRadius)¶
-
typedef IfcTemplatedEntityList<IfcRectangleHollowProfileDef>