Class Ifc4x1::IfcSystemFurnitureElement

Nested Relationships

This class is a nested type of Struct Ifc4x1.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4x1::IfcSystemFurnitureElement : public Ifc4x1::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 Functions

bool hasPredefinedType() const

Whether the optional attribute PredefinedType is defined for this IfcSystemFurnitureElement.

::Ifc4x1::IfcSystemFurnitureElementTypeEnum::Value PredefinedType() const
void setPredefinedType(::Ifc4x1::IfcSystemFurnitureElementTypeEnum::Value v)
const IfcParse::entity &declaration() const
IfcSystemFurnitureElement(IfcEntityInstanceData *e)
IfcSystemFurnitureElement(std::string v1_GlobalId, ::Ifc4x1::IfcOwnerHistory *v2_OwnerHistory, boost::optional<std::string> v3_Name, boost::optional<std::string> v4_Description, boost::optional<std::string> v5_ObjectType, ::Ifc4x1::IfcObjectPlacement *v6_ObjectPlacement, ::Ifc4x1::IfcProductRepresentation *v7_Representation, boost::optional<std::string> v8_Tag, boost::optional<::Ifc4x1::IfcSystemFurnitureElementTypeEnum::Value> v9_PredefinedType)

Public Static Functions

const IfcParse::entity &Class()