Class Ifc4::IfcSpatialElement¶
Defined in File Ifc4.h
Nested Relationships¶
This class is a nested type of Struct Ifc4.
Inheritance Relationships¶
Base Type¶
public Ifc4::IfcProduct
(Class Ifc4::IfcProduct)
Derived Types¶
public Ifc4::IfcExternalSpatialStructureElement
(Class Ifc4::IfcExternalSpatialStructureElement)public Ifc4::IfcSpatialStructureElement
(Class Ifc4::IfcSpatialStructureElement)public Ifc4::IfcSpatialZone
(Class Ifc4::IfcSpatialZone)
Class Documentation¶
-
class
Ifc4
::
IfcSpatialElement
: public Ifc4::IfcProduct¶ 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 lighting zone, a usable area zone.
a spatial zone might have its independent placement and shape representation.
HISTORY New entity in IFC Release 2x Edition 4.
Subclassed by Ifc4::IfcExternalSpatialStructureElement, Ifc4::IfcSpatialStructureElement, Ifc4::IfcSpatialZone
Public Types
-
typedef IfcTemplatedEntityList<IfcSpatialElement>
list
¶
Public Functions
-
bool
hasLongName
() const¶ Whether the optional attribute LongName is defined for this IfcSpatialElement.
-
std::string
LongName
() const¶ Long name for a spatial structure element, used for informal purposes. It should be used, if available, in conjunction with the inherited Name attribute.
NOTE In many scenarios the Name attribute refers to the short name or number of a spacial element, and the LongName refers to the full name.
-
void
setLongName
(std::string v)¶
-
IfcTemplatedEntityList<IfcRelContainedInSpatialStructure>::ptr
ContainsElements
() const¶
-
IfcTemplatedEntityList<IfcRelServicesBuildings>::ptr
ServicedBySystems
() const¶
-
IfcTemplatedEntityList<IfcRelReferencedInSpatialStructure>::ptr
ReferencesElements
() const¶
-
IfcSpatialElement
(IfcEntityInstanceData *e)¶
-
IfcSpatialElement
(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)¶
-
typedef IfcTemplatedEntityList<IfcSpatialElement>