5.4.3.45 IfcSpace

Local
Raum

A space represents an area or volume bounded actually or theoretically. Spaces are areas or volumes that provide for certain functions within a building.

A space is associated to a building storey (or in case of exterior spaces to a site). A space may span over several connected spaces. Therefore a space group provides for a collection of spaces included in a storey. A space can also be decomposed in parts, where each part defines a partial space. This is defined by the CompositionType attribute of the supertype IfcSpatialStructureElement which is interpreted as follow:

NOTE  View definitions and implementation agreements may restrict spaces with CompositionType=ELEMENT to be non-overlapping.

The IfcSpace is used to build the spatial structure of a building (that serves as the primary project breakdown and is required to be hierarchical). The spatial structure elements are linked together by using the objectified relationship IfcRelAggregates.

Figure 148 shows the IfcSpace as part of the spatial structure. It also serves as the spatial container for space related elements.

NOTE  Detailed requirements on mandatory element containment and placement structure relationships are given in view definitions and implementer agreements.
spatial structure

Figure 148 — Space composition

The following guidelines should apply for using the Name, Description, LongName and ObjectType attributes.

NOTE  In cases of inconsistency between the geometric representation of the IfcSpace and the combined geometric representations of the surrounding IfcRelSpaceBoundary, the geometric representation of the space should take priority over the geometric representation of the surrounding space boundaries.
HISTORY  New entity in IFC1.0

Attribute Use Definition

Figure 149 describes the heights and elevations of the IfcSpace.

space heights

Figure 149 — Space elevations


Common Use Definitions

The following concepts are inherited at supertypes:

 Instance diagram

Spatial Decomposition

The Spatial Decomposition concept applies to this entity.

By using the inverse relationship IfcSpace.Decomposes it references IfcSite || IfcBuildingStorey || IfcSpace by IfcRelAggregates.RelatingObject. If it refers to another instance of IfcSpace, the referenced IfcSpace needs to have a different and higher CompositionType, i.e. COMPLEX (if the other IfcSpace has ELEMENT), or ELEMENT (if the other IfcSpace has PARTIAL).



Spatial Composition

The Spatial Composition concept applies to this entity.

By using the inverse relationship IfcSpace.IsDecomposedBy it references IfcSpace by IfcRelAggregates.RelatedObjects. If it refers to another instance of IfcSpace, the referenced IfcSpace needs to have a different and lower CompositionType, i.e. ELEMENT (if the other IfcSpace has COMPLEX), or PARTIAL (if the other IfcSpace has ELEMENT).



Spatial Container

The Spatial Container concept applies to this entity.

If there are building elements and/or other elements directly related to the IfcSpace (like most furniture and distribution elements), they are associated with the IfcSpace by using the objectified relationship IfcRelContainedInSpatialStructure. The IfcSpace references them by its inverse relationship:



Property Sets for Objects

The Property Sets for Objects concept applies to this entity as shown in Table 69.
PredefinedTypeName
 Pset_SpaceCommon
 Pset_SpaceParking
 Pset_SpaceThermalDesign
 Pset_SpaceThermalLoad
 Pset_SpaceThermalLoadPHistory
 Pset_SpaceThermalPHistory
 Pset_PropertyAgreement
 Pset_AirSideSystemInformation
 Pset_SpaceFireSafetyRequirements
 Pset_SpaceLightingRequirements
 Pset_SpaceOccupancyRequirements
 Pset_SpaceThermalRequirements
 Pset_ThermalLoadAggregate
 Pset_ThermalLoadDesignCriteria

Table 69 — IfcSpace Property Sets for Objects



Quantity Sets

The Quantity Sets concept applies to this entity as shown in Table 70.
Name
Qto_SpaceBaseQuantities

Table 70 — IfcSpace Quantity Sets



Space Boundaries

The Space Boundaries concept applies to this entity.



Product Placement

The Product Placement concept applies to this entity.

The local placement for IfcSpace is defined in its supertype IfcProduct. It is defined by the IfcLocalPlacement, which defines the local coordinate system that is referenced by all geometric representations.



FootPrint GeomSet Geometry

The FootPrint GeomSet Geometry concept applies to this entity as shown in Table 71.
IdentifierTypeItemsDescription
FootPrintCurve2DIfcBoundedCurveA single curve defining the outer boundary
FootPrintGeometricCurveSetIfcGeometricCurveSetSet of curves (outer and inner) representing the floor projection,

Table 71 — IfcSpace FootPrint GeomSet Geometry

The following constraints apply to the 2D representation:

 

2d representation
EXAMPLE  Figure 150 shows a two-dimensional bounded curve representing the foot print of IfcSpace.

Figure 150 — Space footprint

 


Body SweptSolid Geometry

The Body SweptSolid Geometry concept applies to this entity.

The following constraints apply to the standard representation:

Figure 151 shows an extrusion of an arbitrary profile definition with voids into the swept area solid of IfcSpace.

fig1

Figure 151 — Space body swept solid



Body Clipping Geometry

The Body Clipping Geometry concept applies to this entity.

The following additional constraints apply to the advanced representation:

Figure 152 shows an extrusion of an arbitrary profile definition into the swept area solid. The solid and an half space solid are operands of the Boolean result of IfcSpace.
fig2

Figure 152 — Space body clipping




XSD Specification:

 <xs:element name="IfcSpace" type="ifc:IfcSpace" substitutionGroup="ifc:IfcSpatialStructureElement" nillable="true"/>
 <xs:complexType name="IfcSpace">
  <xs:complexContent>
   <xs:extension base="ifc:IfcSpatialStructureElement">
    <xs:attribute name="PredefinedType" type="ifc:IfcSpaceTypeEnum" use="optional"/>
    <xs:attribute name="ElevationWithFlooring" type="ifc:IfcLengthMeasure" use="optional"/>
   </xs:extension>
  </xs:complexContent>
 </xs:complexType>

EXPRESS Specification:

ENTITY IfcSpace
SUBTYPE OF IfcSpatialStructureElement;
PredefinedType : OPTIONAL IfcSpaceTypeEnum;
ElevationWithFlooring : OPTIONAL IfcLengthMeasure;
INVERSE
HasCoverings : SET OF IfcRelCoversSpaces FOR RelatingSpace;
BoundedBy : SET OF IfcRelSpaceBoundary FOR RelatingSpace;
WHERE
CorrectPredefinedType : NOT(EXISTS(PredefinedType)) OR (PredefinedType <> IfcSpaceTypeEnum.USERDEFINED) OR ((PredefinedType = IfcSpaceTypeEnum.USERDEFINED) AND EXISTS (SELF\IfcObject.ObjectType));
CorrectTypeAssigned : (SIZEOF(IsTypedBy) = 0) OR ('IFCPRODUCTEXTENSION.IFCSPACETYPE' IN TYPEOF(SELF\IfcObject.IsTypedBy[1].RelatingType));
END_ENTITY;

Link to EXPRESS-G diagram EXPRESS-G diagram

Attribute Definitions:

PredefinedType : Predefined generic types for a space that are specified in an enumeration. There might be property sets defined specifically for each predefined type.
NOTE  Previous use had been to indicates whether the IfcSpace is an interior space by value INTERNAL, or an exterior space by value EXTERNAL. This use is now deprecated, the property 'IsExternal' at 'Pset_SpaceCommon' should be used instead.
IFC4 CHANGE  The attribute has been renamed from ExteriorOrInteriorSpace with upward compatibility for file based exchange.
ElevationWithFlooring : Level of flooring of this space; the average shall be taken, if the space ground surface is sloping or if there are level differences within this space.
HasCoverings : Reference to IfcCovering by virtue of the objectified relationship IfcRelCoversSpaces. It defines the concept of a space having coverings assigned. Those coverings may represent different flooring, or tiling areas.
NOTE  Coverings are often managed by the space, and not by the building element, which they cover.
IFC2x Edition3 CHANGE  New inverse relationship. Upward compatibility for file based exchange is guaranteed.
BoundedBy : Reference to a set of IfcRelSpaceBoundary's that defines the physical or virtual delimitation of that space against physical or virtual boundaries.

Formal Propositions:

CorrectPredefinedType : Either the PredefinedType attribute is unset (e.g. because an IfcSpaceType is associated), or the inherited attribute ObjectType shall be provided, if the PredefinedType is set to USERDEFINED.
CorrectTypeAssigned : Either there is no space type object associated, i.e. the IsTypedBy inverse relationship is not provided, or the associated type object has to be of type IfcSpaceType.

Inheritance Graph:

ENTITY IfcSpace
ENTITY IfcRoot
GlobalId : IfcGloballyUniqueId;
OwnerHistory : OPTIONAL IfcOwnerHistory;
Name : OPTIONAL IfcLabel;
Description : OPTIONAL IfcText;
ENTITY IfcObjectDefinition
INVERSE
HasAssignments : SET OF IfcRelAssigns FOR RelatedObjects;
Nests : SET [0:1] OF IfcRelNests FOR RelatedObjects;
IsNestedBy : SET OF IfcRelNests FOR RelatingObject;
HasContext : SET [0:1] OF IfcRelDeclares FOR RelatedDefinitions;
IsDecomposedBy : SET OF IfcRelAggregates FOR RelatingObject;
Decomposes : SET [0:1] OF IfcRelAggregates FOR RelatedObjects;
HasAssociations : SET OF IfcRelAssociates FOR RelatedObjects;
ENTITY IfcObject
ObjectType : OPTIONAL IfcLabel;
INVERSE
IsDeclaredBy : SET [0:1] OF IfcRelDefinesByObject FOR RelatedObjects;
Declares : SET OF IfcRelDefinesByObject FOR RelatingObject;
IsTypedBy : SET [0:1] OF IfcRelDefinesByType FOR RelatedObjects;
IsDefinedBy : SET OF IfcRelDefinesByProperties FOR RelatedObjects;
ENTITY IfcProduct
ObjectPlacement : OPTIONAL IfcObjectPlacement;
Representation : OPTIONAL IfcProductRepresentation;
INVERSE
ReferencedBy : SET OF IfcRelAssignsToProduct FOR RelatingProduct;
ENTITY IfcSpatialElement
LongName : OPTIONAL IfcLabel;
INVERSE
ContainsElements : SET OF IfcRelContainedInSpatialStructure FOR RelatingStructure;
ServicedBySystems : SET OF IfcRelServicesBuildings FOR RelatedBuildings;
ReferencesElements : SET OF IfcRelReferencedInSpatialStructure FOR RelatingStructure;
ENTITY IfcSpatialStructureElement
CompositionType : OPTIONAL IfcElementCompositionEnum;
ENTITY IfcSpace
PredefinedType : OPTIONAL IfcSpaceTypeEnum;
ElevationWithFlooring : OPTIONAL IfcLengthMeasure;
INVERSE
HasCoverings : SET OF IfcRelCoversSpaces FOR RelatingSpace;
BoundedBy : SET OF IfcRelSpaceBoundary FOR RelatingSpace;
END_ENTITY;

Link to this page  Link to this page