Defined in File Ifc4.h
This class is a nested type of Struct Ifc4.
public Ifc4::IfcSystem(Class Ifc4::IfcSystem)
IfcBuildingSystem: public Ifc4::IfcSystem¶
Definition from IAI: A building system is a group by which building elements are group according to a common function within the building. HISTORY: New entity in IFC 2x4. The group IfcBuildingSystem defines the occurrence of a specialized system for use within the context of a building and finishing fabric. Important functionalities for the description of a building system are derived from supertypes:
From IfcSystem it inherits the ability to couple the building system via IfcRelServicesBuildings to one or more IfcSpatialElement subtypes as necessary.
From IfcGroup it inherits the inverse attribute IsGroupedBy, pointing to the relationship class IfcRelAssignsToGroup. This allows to group building elements (instances of IfcBuildingElement subtypes, IfcFurnishingElement subtype, IfcElementAssembly and IfcTransportElement, ).
From IfcObjectDefinition it inherits the inverse attribute IsDecomposedBy pointing to the relationship class IfcRelAggregates. It provides the hierarchy between the separate (partial) building systems.
Property Set Use Definition: The property sets relating to this entity are defined by the IfcPropertySet and attached by the IfcRelDefinesByProperties relationship. It is accessible by the inverse IsDefinedBy relationship. The following property set definitions specific to this entity are part of this IFC release:
Pset_BuildingSystemCommon: common property set for building system occurrences
Whether the optional attribute PredefinedType is defined for this IfcBuildingSystem.
Predefined types of distribution systems.
Whether the optional attribute LongName is defined for this IfcBuildingSystem.
IfcBuildingSystem(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, boost::optional<::Ifc4::IfcBuildingSystemTypeEnum::Value> v6_PredefinedType, boost::optional<std::string> v7_LongName)¶
- typedef IfcTemplatedEntityList<IfcBuildingSystem>