Class Ifc4x1::IfcRelSpaceBoundary1stLevel¶
Defined in File Ifc4x1.h
Nested Relationships¶
This class is a nested type of Struct Ifc4x1.
Inheritance Relationships¶
Base Type¶
public Ifc4x1::IfcRelSpaceBoundary
(Class Ifc4x1::IfcRelSpaceBoundary)
Derived Type¶
public Ifc4x1::IfcRelSpaceBoundary2ndLevel
(Class Ifc4x1::IfcRelSpaceBoundary2ndLevel)
Class Documentation¶
-
class
Ifc4x1
::
IfcRelSpaceBoundary1stLevel
: public Ifc4x1::IfcRelSpaceBoundary¶ The 1st level space boundary defines the physical or virtual delimiter of a space by the relationship IfcRelSpaceBoundary1stLevel to the surrounding elements. 1st level space boundaries are characterizeda by:
1st level space boundaries are the boundaries of a space defined by the surfaces of building elements bounding this space (physical space boundaries) or by virtual surfaces provided by an adjacent space with no dividing wall. 1st level space boundaries do not consider any change of material in the bounding building elements, or different spaces/zones behind a wall or slab (floor or ceiling). 1st level space boundaries are differentiated in two ways: virtual or physical and internal,external, or undefined (internal and external) e.g. for a wall that is partially inside and outside. 1st level space boundaries form a closed shell around the space (so long as the space is completely enclosed) and include overlapping boundaries representing openings (filled or not) in the building elements (see implementers agreement below).
1st level space boundaries define a space by its boundary surfaces without taking anything on the other side of the bounding elements into account. NOTE 1st level space boundaries are used e.g. in quantity take-off and facility management as they describe the surfaces for finishes. They cannot be directly used for thermal analysis. However 1st level space boundaries can provide the input to preprocessors to thermal analysis software that take 1st level space boundaries and perform the necessary transformation into 2nd level space boundaries that are required for energy analysis.
HISTORY New entity in IFC2x4.
Relationship Use Definitions
As shown in Figure 48, the attribute ParentBoundary with inverse InnerBoundaries is provided to link the space boundaries of doors, windows, and openings to the parent boundary, such as of a wall or slab. NOTE The space boundary of the parent is not cut by the inner boundary - both overlap.
Figure 48 — Space boundary first level relationships
Geometry Use Definitions See the definition at the supertype IfcRelSpaceBoundary for guidance on using the connection geometry for first level space boundaries.
Subclassed by Ifc4x1::IfcRelSpaceBoundary2ndLevel
Public Types
-
typedef IfcTemplatedEntityList<IfcRelSpaceBoundary1stLevel>
list
¶
Public Functions
-
bool
hasParentBoundary
() const¶ Whether the optional attribute ParentBoundary is defined for this IfcRelSpaceBoundary1stLevel.
-
::Ifc4x1::IfcRelSpaceBoundary1stLevel *
ParentBoundary
() const¶ Reference to the host, or parent, space boundary within which this inner boundary is defined.
-
void
setParentBoundary
(::Ifc4x1::IfcRelSpaceBoundary1stLevel *v)¶
-
IfcTemplatedEntityList<IfcRelSpaceBoundary1stLevel>::ptr
InnerBoundaries
() const¶
-
IfcRelSpaceBoundary1stLevel
(IfcEntityInstanceData *e)¶
-
IfcRelSpaceBoundary1stLevel
(std::string v1_GlobalId, ::Ifc4x1::IfcOwnerHistory *v2_OwnerHistory, boost::optional<std::string> v3_Name, boost::optional<std::string> v4_Description, ::Ifc4x1::IfcSpaceBoundarySelect *v5_RelatingSpace, ::Ifc4x1::IfcElement *v6_RelatedBuildingElement, ::Ifc4x1::IfcConnectionGeometry *v7_ConnectionGeometry, ::Ifc4x1::IfcPhysicalOrVirtualEnum::Value v8_PhysicalOrVirtualBoundary, ::Ifc4x1::IfcInternalOrExternalEnum::Value v9_InternalOrExternalBoundary, ::Ifc4x1::IfcRelSpaceBoundary1stLevel *v10_ParentBoundary)¶
-
typedef IfcTemplatedEntityList<IfcRelSpaceBoundary1stLevel>