Class Ifc4::IfcSpatialZone

Nested Relationships

This class is a nested type of Struct Ifc4.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4::IfcSpatialZone : public Ifc4::IfcSpatialElement

Definition from IAI: A spatial element is the generalization of all spatial elements that might be used to define a spatial structure or to define spatial zones.

a hierarchical spatial structure element as IfcSpatialStructureElement

a spatial structure is a hiearchical decomposition of the project. That spatial structure is often used to provide a project structure to organize a building project. a spatial project structure might define as many levels of decomposition as necessary for the building project. Elements within the spatial project structure are site, building, storey, and space

a spatial zone as IfcSpatialZone

a spatial zone is a non-hierarchical and potentially overlapping decomposition of the project under some functional consideration. a spatial zone might be used to represent a thermal zone, a construction zone, a lighting zone, a usable area zone. a spatial zone might have its independent placement and shape representation.

NOTE The IfcSpatialZone is different to the IfcZone entity by allowing an own placement and shape representation, whereas IfcZone is only a grouping of IfcSpace’s. Attribute Use Definition The IfcSpatialZone inherits and declares these attributes that shall have the following meaning:

Name: A number or designator provided by the user or system for the spatial element, e.g. a space number “1-003”, could also be a running number provided by default by the application LongName: Name of the spatial element provided by the user, e.g. a space name “Office”. Description: Any additional description provided by the user, e.g. a space description “Corner office with habour

view”. ObjectType: reserved for typing of spatial elements in case of PredefinedType = .USERDEFINED., restrictions on applicable values might be published in view definitions or implementer agreements.

HISTORY New entity in IFC Release 2x Edition 4.

Public Types

typedef IfcTemplatedEntityList<IfcSpatialZone> list

Public Functions

bool hasPredefinedType() const

Whether the optional attribute PredefinedType is defined for this IfcSpatialZone.

::Ifc4::IfcSpatialZoneTypeEnum::Value PredefinedType() const

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

void setPredefinedType(::Ifc4::IfcSpatialZoneTypeEnum::Value v)
const IfcParse::entity &declaration() const
IfcSpatialZone(IfcEntityInstanceData *e)
IfcSpatialZone(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, ::Ifc4::IfcObjectPlacement *v6_ObjectPlacement, ::Ifc4::IfcProductRepresentation *v7_Representation, boost::optional<std::string> v8_LongName, boost::optional<::Ifc4::IfcSpatialZoneTypeEnum::Value> v9_PredefinedType)

Public Static Functions

const IfcParse::entity &Class()