Class Ifc4::IfcSystemFurnitureElement¶
Defined in File Ifc4.h
Nested Relationships¶
This class is a nested type of Struct Ifc4.
Inheritance Relationships¶
Base Type¶
public Ifc4::IfcFurnishingElement
(Class Ifc4::IfcFurnishingElement)
Class Documentation¶
-
class
Ifc4
::
IfcSystemFurnitureElement
: public Ifc4::IfcFurnishingElement¶ A system furniture element defines components of modular furniture which are not directly placed in a building structure but aggregated inside furniture.
HISTORY: New entity in IFC2x2
Type Use Definition IfcSystemFurnitureElement defines the occurrence of any furniture element; common information about furniture element types is handled by IfcSystemFurnitureElementType. The IfcSystemFurnitureElementType (if present) may establish the common type name, usage (predefined type), properties, materials, composition, assignments, and representations. The IfcSystemFurnitureElementType is attached using the IfcRelDefinesByType objectified relationship and is accessible by the IsTypedBy inverse attribute. If the IfcSystemFurnitureElementType has aggregated elements, such objects are reflected at the IfcSystemFurnitureElement occurrence using the IfcRelDefinesByObject relationship.
Property Set Use Definition The property sets relating to this entity are defined by IfcPropertySet and attached by the IfcRelDefinesByProperties relationship. They are accessible by the IsDefinedBy inverse attribute. Property sets may also be specified at the IfcSystemFurnitureElementType, defining the common property data for all occurrences of the same type. They are then accessible by the IsTypedBy inverse attribute pointing to IfcSystemFurnitureElementType.HasPropertySets. If both are given, then the properties directly defined at IfcSystemFurnitureElement override the properties defined at IfcSystemFurnitureElementType. Refer to the documentation at the supertype IfcFurnishingElement and ancestors for inherited property set definitions. The following property set definitions are applicable to this entity: Pset_SystemFurnitureElementTypeCommon
The following property set definitions are applicable to this entity according to the PredefinedType attribute:
Pset_SystemFurnitureElementTypePanel (PANEL) Pset_SystemFurnitureElementTypeWorkSurface (WORKSURFACE)
Material Use Definition The material of the IfcSystemFurnitureElement is defined by IfcMaterialConstituentSet or as a fallback by IfcMaterial, and attached by the RelatingMaterial attribute on the IfcRelAssociatesMaterial relationship. It is accessible by the HasAssociations inverse attribute. Material information can also be given at the IfcSystemFurnitureElementType, defining the common attribute data for all occurrences of the same type. The following keywords for IfcMaterialConstituentSet.MaterialConstituents[n].Name shall be used:
‘Finish’: The finish, typically at visible aspects of the furniture. ‘Frame’: The frame from which the object is constructed. ‘Hardware’: Finish hardware such as knobs or handles. ‘Padding’: Padding such as cushions. ‘Panel’: Panels such as glass.
Public Types
-
typedef IfcTemplatedEntityList<IfcSystemFurnitureElement>
list
¶
Public Functions
-
bool
hasPredefinedType
() const¶ Whether the optional attribute PredefinedType is defined for this IfcSystemFurnitureElement.
-
::Ifc4::IfcSystemFurnitureElementTypeEnum::Value
PredefinedType
() const¶
-
void
setPredefinedType
(::Ifc4::IfcSystemFurnitureElementTypeEnum::Value v)¶
-
IfcSystemFurnitureElement
(IfcEntityInstanceData *e)¶
-
IfcSystemFurnitureElement
(std::string v1_GlobalId, ::Ifc4::IfcOwnerHistory *v2_OwnerHistory, boost::optional<std::string> v3_Name, boost::optional<std::string> v4_Description, boost::optional<std::string> v5_ObjectType, ::Ifc4::IfcObjectPlacement *v6_ObjectPlacement, ::Ifc4::IfcProductRepresentation *v7_Representation, boost::optional<std::string> v8_Tag, boost::optional<::Ifc4::IfcSystemFurnitureElementTypeEnum::Value> v9_PredefinedType)¶
-
typedef IfcTemplatedEntityList<IfcSystemFurnitureElement>