Class Ifc2x3::IfcBoundaryNodeCondition

Nested Relationships

This class is a nested type of Struct Ifc2x3.

Inheritance Relationships

Base Type

Derived Type

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 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)
const IfcParse::entity &declaration() const
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)

Public Static Functions

const IfcParse::entity &Class()