Class Ifc4::IfcBoundaryFaceCondition

Nested Relationships

This class is a nested type of Struct Ifc4.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4::IfcBoundaryFaceCondition : public Ifc4::IfcBoundaryCondition

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

Applicability:

Surface 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 hasTranslationalStiffnessByAreaX() const

Whether the optional attribute TranslationalStiffnessByAreaX is defined for this IfcBoundaryFaceCondition.

::Ifc4::IfcModulusOfSubgradeReactionSelect *TranslationalStiffnessByAreaX() const

Translational stiffness value in x-direction of the coordinate system defined by the instance which uses this resource object.

void setTranslationalStiffnessByAreaX(::Ifc4::IfcModulusOfSubgradeReactionSelect *v)
bool hasTranslationalStiffnessByAreaY() const

Whether the optional attribute TranslationalStiffnessByAreaY is defined for this IfcBoundaryFaceCondition.

::Ifc4::IfcModulusOfSubgradeReactionSelect *TranslationalStiffnessByAreaY() const

Translational stiffness value in y-direction of the coordinate system defined by the instance which uses this resource object.

void setTranslationalStiffnessByAreaY(::Ifc4::IfcModulusOfSubgradeReactionSelect *v)
bool hasTranslationalStiffnessByAreaZ() const

Whether the optional attribute TranslationalStiffnessByAreaZ is defined for this IfcBoundaryFaceCondition.

::Ifc4::IfcModulusOfSubgradeReactionSelect *TranslationalStiffnessByAreaZ() const

Translational stiffness value in z-direction of the coordinate system defined by the instance which uses this resource object.

void setTranslationalStiffnessByAreaZ(::Ifc4::IfcModulusOfSubgradeReactionSelect *v)
const IfcParse::entity &declaration() const
IfcBoundaryFaceCondition(IfcEntityInstanceData *e)
IfcBoundaryFaceCondition(boost::optional<std::string> v1_Name, ::Ifc4::IfcModulusOfSubgradeReactionSelect *v2_TranslationalStiffnessByAreaX, ::Ifc4::IfcModulusOfSubgradeReactionSelect *v3_TranslationalStiffnessByAreaY, ::Ifc4::IfcModulusOfSubgradeReactionSelect *v4_TranslationalStiffnessByAreaZ)

Public Static Functions

const IfcParse::entity &Class()