Class Ifc4x1::IfcSpatialZone¶
Defined in File Ifc4x1.h
Nested Relationships¶
This class is a nested type of Struct Ifc4x1.
Inheritance Relationships¶
Base Type¶
public Ifc4x1::IfcSpatialElement
(Class Ifc4x1::IfcSpatialElement)
Class Documentation¶
-
class
Ifc4x1
::
IfcSpatialZone
: public Ifc4x1::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.
-
::Ifc4x1::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
(::Ifc4x1::IfcSpatialZoneTypeEnum::Value v)¶
-
IfcSpatialZone
(IfcEntityInstanceData *e)¶
-
IfcSpatialZone
(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_ObjectType, ::Ifc4x1::IfcObjectPlacement *v6_ObjectPlacement, ::Ifc4x1::IfcProductRepresentation *v7_Representation, boost::optional<std::string> v8_LongName, boost::optional<::Ifc4x1::IfcSpatialZoneTypeEnum::Value> v9_PredefinedType)¶
-
typedef IfcTemplatedEntityList<IfcSpatialZone>