Class Ifc2x3::IfcSpaceType

Nested Relationships

This class is a nested type of Struct Ifc2x3.

Inheritance Relationships

Base Type

Class Documentation

class Ifc2x3::IfcSpaceType : public Ifc2x3::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[1] being an IfcMappedItem.

However view definitions and implementer agreements may prevent the usage of shared geometry for spaces.

Public Types

typedef IfcTemplatedEntityList<IfcSpaceType> list

Public Functions

::Ifc2x3::IfcSpaceTypeEnum::Value PredefinedType() const

Predefined types to define the particular type of space. There may be property set definitions available for each predefined type.

void setPredefinedType(::Ifc2x3::IfcSpaceTypeEnum::Value v)
const IfcParse::entity &declaration() const
IfcSpaceType(IfcEntityInstanceData *e)
IfcSpaceType(std::string v1_GlobalId, ::Ifc2x3::IfcOwnerHistory *v2_OwnerHistory, boost::optional<std::string> v3_Name, boost::optional<std::string> v4_Description, boost::optional<std::string> v5_ApplicableOccurrence, boost::optional<IfcTemplatedEntityList<::Ifc2x3::IfcPropertySetDefinition>::ptr> v6_HasPropertySets, boost::optional<IfcTemplatedEntityList<::Ifc2x3::IfcRepresentationMap>::ptr> v7_RepresentationMaps, boost::optional<std::string> v8_Tag, boost::optional<std::string> v9_ElementType, ::Ifc2x3::IfcSpaceTypeEnum::Value v10_PredefinedType)

Public Static Functions

const IfcParse::entity &Class()