Class Ifc2x3::IfcBoundaryEdgeCondition

Nested Relationships

This class is a nested type of Struct Ifc2x3.

Inheritance Relationships

Base Type

Class Documentation

class Ifc2x3::IfcBoundaryEdgeCondition : public Ifc2x3::IfcBoundaryCondition

Definition from IAI: Describes linearly elastic support conditions or connection conditions.

Applicability:

Curve 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.

Public Functions

bool hasLinearStiffnessByLengthX() const

Whether the optional attribute LinearStiffnessByLengthX is defined for this IfcBoundaryEdgeCondition.

double LinearStiffnessByLengthX() const
void setLinearStiffnessByLengthX(double v)
bool hasLinearStiffnessByLengthY() const

Whether the optional attribute LinearStiffnessByLengthY is defined for this IfcBoundaryEdgeCondition.

double LinearStiffnessByLengthY() const
void setLinearStiffnessByLengthY(double v)
bool hasLinearStiffnessByLengthZ() const

Whether the optional attribute LinearStiffnessByLengthZ is defined for this IfcBoundaryEdgeCondition.

double LinearStiffnessByLengthZ() const
void setLinearStiffnessByLengthZ(double v)
bool hasRotationalStiffnessByLengthX() const

Whether the optional attribute RotationalStiffnessByLengthX is defined for this IfcBoundaryEdgeCondition.

double RotationalStiffnessByLengthX() const

Rotational stiffness value about the x-axis of the coordinate system defined by the instance which uses this resource object.

void setRotationalStiffnessByLengthX(double v)
bool hasRotationalStiffnessByLengthY() const

Whether the optional attribute RotationalStiffnessByLengthY is defined for this IfcBoundaryEdgeCondition.

double RotationalStiffnessByLengthY() const

Rotational stiffness value about the y-axis of the coordinate system defined by the instance which uses this resource object.

void setRotationalStiffnessByLengthY(double v)
bool hasRotationalStiffnessByLengthZ() const

Whether the optional attribute RotationalStiffnessByLengthZ is defined for this IfcBoundaryEdgeCondition.

double RotationalStiffnessByLengthZ() const

Rotational stiffness value about the z-axis of the coordinate system defined by the instance which uses this resource object.

void setRotationalStiffnessByLengthZ(double v)
const IfcParse::entity &declaration() const
IfcBoundaryEdgeCondition(IfcEntityInstanceData *e)
IfcBoundaryEdgeCondition(boost::optional<std::string> v1_Name, boost::optional<double> v2_LinearStiffnessByLengthX, boost::optional<double> v3_LinearStiffnessByLengthY, boost::optional<double> v4_LinearStiffnessByLengthZ, boost::optional<double> v5_RotationalStiffnessByLengthX, boost::optional<double> v6_RotationalStiffnessByLengthY, boost::optional<double> v7_RotationalStiffnessByLengthZ)

Public Static Functions

const IfcParse::entity &Class()