Class Ifc2x3::IfcStructuralAction¶
Defined in File Ifc2x3.h
Nested Relationships¶
This class is a nested type of Struct Ifc2x3.
Inheritance Relationships¶
Base Type¶
public Ifc2x3::IfcStructuralActivity
(Class Ifc2x3::IfcStructuralActivity)
Derived Types¶
public Ifc2x3::IfcStructuralLinearAction
(Class Ifc2x3::IfcStructuralLinearAction)public Ifc2x3::IfcStructuralPlanarAction
(Class Ifc2x3::IfcStructuralPlanarAction)public Ifc2x3::IfcStructuralPointAction
(Class Ifc2x3::IfcStructuralPointAction)
Class Documentation¶
-
class
Ifc2x3
::
IfcStructuralAction
: public Ifc2x3::IfcStructuralActivity¶ Definition from IAI: A structural action is a structural activity that acts upon a structural item or building element.
HISTORY New entity in IFC 2x2. IFC 2x4 change: Attribute DestabilizingLoad made optional. Attribute CausedBy deleted; use IfcRelAssignsToProduct via ReferencedBy instead.
Structural actions are grouped into either an IfcStructuralLoadGroup of predefined type LOAD_GROUP or, more often, an IfcStructuralLoadCase. This is accomplished via the inverse relationship HasAssignments and an IfcRelAssignsToGroup relationship object. IfcStructuralLoadGroup.LoadGroupFor or IfcStructuralLoadCase.LoadGroupFor respectively refers to the structural analysis model(s) in which the loads are used.
It is furthermore possible to establish relationships between actions in one analysis model and reactions in another analysis model which cause the actions. For example, a support reaction from one structural system may be taken over as a load onto another supporting structural system. This is expressed by means of the inverse relationship ReferencedBy of the action and an IfcRelAssignsToProduct relationship object. IfcRelAssignsToProduct.Name is set to ‘Causes’ and IfcRelAssignsToProduct.RelatedObjects refers to an instance of a subtype of IfcStructuralReaction.
Subclassed by Ifc2x3::IfcStructuralLinearAction, Ifc2x3::IfcStructuralPlanarAction, Ifc2x3::IfcStructuralPointAction
Public Types
-
typedef IfcTemplatedEntityList<IfcStructuralAction>
list
¶
Public Functions
-
bool
DestabilizingLoad
() const¶ Indicates if this action may cause a stability problem. If it is ‘FALSE’, no further investigations regarding stability problems are necessary.
-
void
setDestabilizingLoad
(bool v)¶
-
bool
hasCausedBy
() const¶ Whether the optional attribute CausedBy is defined for this IfcStructuralAction.
-
::Ifc2x3::IfcStructuralReaction *
CausedBy
() const¶
-
void
setCausedBy
(::Ifc2x3::IfcStructuralReaction *v)¶
-
IfcStructuralAction
(IfcEntityInstanceData *e)¶
-
IfcStructuralAction
(std::string v1_GlobalId, ::Ifc2x3::IfcOwnerHistory *v2_OwnerHistory, boost::optional<std::string> v3_Name, boost::optional<std::string> v4_Description, boost::optional<std::string> v5_ObjectType, ::Ifc2x3::IfcObjectPlacement *v6_ObjectPlacement, ::Ifc2x3::IfcProductRepresentation *v7_Representation, ::Ifc2x3::IfcStructuralLoad *v8_AppliedLoad, ::Ifc2x3::IfcGlobalOrLocalEnum::Value v9_GlobalOrLocal, bool v10_DestabilizingLoad, ::Ifc2x3::IfcStructuralReaction *v11_CausedBy)¶
-
typedef IfcTemplatedEntityList<IfcStructuralAction>