Class Ifc2x3::IfcBoundaryNodeCondition¶
Defined in File Ifc2x3.h
Nested Relationships¶
This class is a nested type of Struct Ifc2x3.
Inheritance Relationships¶
Base Type¶
public Ifc2x3::IfcBoundaryCondition
(Class Ifc2x3::IfcBoundaryCondition)
Derived Type¶
public Ifc2x3::IfcBoundaryNodeConditionWarping
(Class Ifc2x3::IfcBoundaryNodeConditionWarping)
Class Documentation¶
-
class
Ifc2x3
::
IfcBoundaryNodeCondition
: public Ifc2x3::IfcBoundaryCondition¶ Definition from IAI: Describes linearly elastic support conditions or connection conditions.
Applicability:
Point supports and connections.
HISTORY: New entity in IFC 2x2. IFC 2x4 change: Attributes LinearStiffnessX/Y/Z renamed to TranslationalStiffnessX/Y/Z.
IFC 2x4 change: All attribute data types changed from numeric to SELECT between Boolean and numeric. Stiffnesses may now also be negative, for example to capture destabilizing effects in boundary conditions. The IFC 2x3 convention of -1. representing infinite stiffness is no longer valid and must not be used. Infinite stiffness, i.e. fixed supports, are now modeled by the Boolean value TRUE.
Subclassed by Ifc2x3::IfcBoundaryNodeConditionWarping
Public Types
-
typedef IfcTemplatedEntityList<IfcBoundaryNodeCondition>
list
¶
Public Functions
-
bool
hasLinearStiffnessX
() const¶ Whether the optional attribute LinearStiffnessX is defined for this IfcBoundaryNodeCondition.
-
double
LinearStiffnessX
() const¶
-
void
setLinearStiffnessX
(double v)¶
-
bool
hasLinearStiffnessY
() const¶ Whether the optional attribute LinearStiffnessY is defined for this IfcBoundaryNodeCondition.
-
double
LinearStiffnessY
() const¶
-
void
setLinearStiffnessY
(double v)¶
-
bool
hasLinearStiffnessZ
() const¶ Whether the optional attribute LinearStiffnessZ is defined for this IfcBoundaryNodeCondition.
-
double
LinearStiffnessZ
() const¶
-
void
setLinearStiffnessZ
(double v)¶
-
bool
hasRotationalStiffnessX
() const¶ Whether the optional attribute RotationalStiffnessX is defined for this IfcBoundaryNodeCondition.
-
double
RotationalStiffnessX
() const¶ Rotational stiffness value about the x-axis of the coordinate system defined by the instance which uses this resource object.
-
void
setRotationalStiffnessX
(double v)¶
-
bool
hasRotationalStiffnessY
() const¶ Whether the optional attribute RotationalStiffnessY is defined for this IfcBoundaryNodeCondition.
-
double
RotationalStiffnessY
() const¶ Rotational stiffness value about the y-axis of the coordinate system defined by the instance which uses this resource object.
-
void
setRotationalStiffnessY
(double v)¶
-
bool
hasRotationalStiffnessZ
() const¶ Whether the optional attribute RotationalStiffnessZ is defined for this IfcBoundaryNodeCondition.
-
double
RotationalStiffnessZ
() const¶ Rotational stiffness value about the z-axis of the coordinate system defined by the instance which uses this resource object.
-
void
setRotationalStiffnessZ
(double v)¶
-
IfcBoundaryNodeCondition
(IfcEntityInstanceData *e)¶
-
IfcBoundaryNodeCondition
(boost::optional<std::string> v1_Name, boost::optional<double> v2_LinearStiffnessX, boost::optional<double> v3_LinearStiffnessY, boost::optional<double> v4_LinearStiffnessZ, boost::optional<double> v5_RotationalStiffnessX, boost::optional<double> v6_RotationalStiffnessY, boost::optional<double> v7_RotationalStiffnessZ)¶
-
typedef IfcTemplatedEntityList<IfcBoundaryNodeCondition>