Defined in File Ifc4x1.h
IfcSpaceType: public Ifc4x1::IfcSpatialStructureElementType¶
Definition from IAI: A space represents an area or volume bounded actually or theoretically. Spaces are areas or volumes that provide for certain functions within a building. The IfcSpaceType defines a list of commonly shared defines commonly shared information for occurrences of spaces. The set of shared information may include:
common properties within shared property sets common shape representations
It is used to define an space specification (i.e. the specific space information, that is common to all occurrences of that space type. Space types may be exchanged without being already assigned to occurrences. NOTE The space types are often used to represent space catalogues, less so for sharing a common representation map. Space types in a space catalogue share same space classification and a common set of space requirement properties. The occurrences of IfcSpaceType are represented by instances of IfcSpace.
HISTORY New entity in IFC2x3.
Property Set Use Definition: The shared property sets relating to the IfcSpaceType are defined by the IfcPropertySet and are attached by the HasPropertySets attribute. The following property set definitions specific to the IfcSpaceType are part of this IFC release: NOTE There is no differentiation between properties within the property set that are only assignable to IfcSpaceType and those that are only assignable to IfcSpace. If the same property is assigned to the IfcSpaceType and the IfcSpace being an occurrence of the IfcSpaceType, then the occurrence property overrides the type property.
Pset_SpaceCommon: common property set for all types of spaces
Pset_SpaceParking: specific property set for only those spaces that are used to define parking spaces by PredefinedType: PARKING
Pset_SpaceFireSafetyRequirements: common property set for all types of spaces to capture the fire safety requirements Pset_SpaceLightingRequirements: common property set for all types of spaces to capture the lighting requirements Pset_SpaceOccupancyRequirements: common property set for all types of spaces to capture the occupancy requirements Pset_SpaceThermalRequirements: common property set for all types of spaces to capture the thermal requirements Pset_SpaceThermalDesign: common property set for allall types of spaces to capture building service design values
Geometry Use Definition: The IfcSpaceType may define the shared geometric representation for all space occurrences. The RepresentationMaps attribute refers to a list of IfcRepresentationMap’s, that allow for multiple geometric representations (e.g. with IfcShaperepresentation’s having an RepresentationIdentifier ‘Box’, ‘FootPrint’, or ‘Body’).
NOTE The product representations are defined as representation maps (at the level of the supertype IfcTypeProduct, which gets assigned by an element occurrence instance through the IfcShapeRepresentation.Item being an IfcMappedItem.
However view definitions and implementer agreements may prevent the usage of shared geometry for spaces.
Predefined types to define the particular type of space. There may be property set definitions available for each predefined type.
IfcSpaceType(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_ApplicableOccurrence, boost::optional<IfcTemplatedEntityList<::Ifc4x1::IfcPropertySetDefinition>::ptr> v6_HasPropertySets, boost::optional<IfcTemplatedEntityList<::Ifc4x1::IfcRepresentationMap>::ptr> v7_RepresentationMaps, boost::optional<std::string> v8_Tag, boost::optional<std::string> v9_ElementType, ::Ifc4x1::IfcSpaceTypeEnum::Value v10_PredefinedType, boost::optional<std::string> v11_LongName)¶