Class Ifc4x3_rc1::IfcBuildingElementPart¶
Defined in File Ifc4x3_rc1.h
Nested Relationships¶
This class is a nested type of Struct Ifc4x3_rc1.
Inheritance Relationships¶
Base Type¶
public Ifc4x3_rc1::IfcElementComponent
(Class Ifc4x3_rc1::IfcElementComponent)
Class Documentation¶
-
class
Ifc4x3_rc1
::
IfcBuildingElementPart
: public Ifc4x3_rc1::IfcElementComponent¶ Definition from IAI: Layers or major components as subordinate parts of a building element. Typical usage examples include precast concrete sandwich walls, where the layers may have different geometry representations. In this case the layered material representation does not sufficiently describe the element. Each layer is represented by an own instance of the IfcBuildingElementPart with its own geometry description.
The kind of building element part is further specified by a corresponding instance of IfcBuildingElementPartType, referred to by IfcRelDefinesByType.
HISTORY New entity in IFC Release 2x2
IFC 2x4 change: Moved from from IfcStructuralElementsDomain schema to IfcSharedComponentElements schema, compatible change of supertype, attribute PredefinedType added.
Public Types
-
typedef IfcTemplatedEntityList<IfcBuildingElementPart>
list
¶
Public Functions
-
bool
hasPredefinedType
() const¶ Whether the optional attribute PredefinedType is defined for this IfcBuildingElementPart.
-
::Ifc4x3_rc1::IfcBuildingElementPartTypeEnum::Value
PredefinedType
() const¶ Subtype of building element part.
-
void
setPredefinedType
(::Ifc4x3_rc1::IfcBuildingElementPartTypeEnum::Value v)¶
-
IfcBuildingElementPart
(IfcEntityInstanceData *e)¶
-
IfcBuildingElementPart
(std::string v1_GlobalId, ::Ifc4x3_rc1::IfcOwnerHistory *v2_OwnerHistory, boost::optional<std::string> v3_Name, boost::optional<std::string> v4_Description, boost::optional<std::string> v5_ObjectType, ::Ifc4x3_rc1::IfcObjectPlacement *v6_ObjectPlacement, ::Ifc4x3_rc1::IfcProductRepresentation *v7_Representation, boost::optional<std::string> v8_Tag, boost::optional<::Ifc4x3_rc1::IfcBuildingElementPartTypeEnum::Value> v9_PredefinedType)¶
-
typedef IfcTemplatedEntityList<IfcBuildingElementPart>