IFC 4.3.0.1 (IFC4X3) development

4.5.13.3 Spatial Containment

The Spatial Containment concept defines the relationship of physical elements, such as building elements, distribution elements, or furnishing elements as being contained within a spatial structure element.

Any subtype of IfcElement may participate in two different containment relationships. The first (and in most implementation scenarios mandatory) relationship is the hierarchical spatial containment, the second (optional) relationship is the aggregation within an element assembly.

The following diagram shows the generic classes and relationships used when applying this concept. In addition, concepts may have particular importance to common or standardised industry practices and scenarios. For these specific usage scenarios, the tables below shows a recommended list of general usage patterns that users may adopt.

G IfcElement IfcElement 1. GlobalId [1:1] 2. OwnerHistory [0:1] 3. Name [0:1] 4. Description [0:1]      HasAssignments [0:?]      Nests [0:1]      IsNestedBy [0:?]      HasContext [0:1]      IsDecomposedBy [0:?]      Decomposes [0:1]      HasAssociations [0:?] 5. ObjectType [0:1]      IsDeclaredBy [0:1]      Declares [0:?]      IsTypedBy [0:1]      IsDefinedBy [0:?] 6. ObjectPlacement [0:1] 7. Representation [0:1]      ReferencedBy [0:?]      PositionedRelativeTo [0:?]      ReferencedInStructures [0:?] 8. Tag [0:1]      FillsVoids [0:1]      ConnectedTo [0:?]      IsInterferedByElements [0:?]      InterferesElements [0:?]      HasProjections [0:?]      HasOpenings [0:?]      IsConnectionRealization [0:?]      ProvidesBoundaries [0:?]      ConnectedFrom [0:?]      ContainedInStructure [0:1]      HasCoverings [0:?]      HasSurfaceFeatures [0:?] IfcRelContainedInSpatialStructure IfcRelContainedInSpatialStructure 1. GlobalId [1:1] 2. OwnerHistory [0:1] 3. Name [0:1] 4. Description [0:1] 5. RelatedElements [1:?] RelatingStructure 6. RelatingStructure [1:1] IfcElement:ContainedInStructure1->IfcRelContainedInSpatialStructure:RelatedElements0 IfcSpatialElement IfcSpatialElement 1. GlobalId [1:1] 2. OwnerHistory [0:1] SpatialElementName 3. Name [0:1] 4. Description [0:1]      HasAssignments [0:?]      Nests [0:1]      IsNestedBy [0:?]      HasContext [0:1]      IsDecomposedBy [0:?]      Decomposes [0:1]      HasAssociations [0:?] 5. ObjectType [0:1]      IsDeclaredBy [0:1]      Declares [0:?]      IsTypedBy [0:1]      IsDefinedBy [0:?] 6. ObjectPlacement [0:1] 7. Representation [0:1]      ReferencedBy [0:?]      PositionedRelativeTo [0:?]      ReferencedInStructures [0:?] 8. LongName [0:1]      ContainsElements [0:?]      ServicedBySystems [0:?]      ReferencesElements [0:?]      IsInterferedByElements [0:?]      InterferesElements [0:?] IfcRelContainedInSpatialStructure:RelatingStructure1->IfcSpatialElement:IfcSpatialElement0 IfcLabel IfcLabel IfcSpatialElement:Name1->IfcLabel:IfcLabel0
Figure 4.5.13.3.A

General Usage

ApplicableEntity
RelatingStructure
IfcRelContainedInSpatialStructure.RelatingStructure
IfcAnnotation IfcSpatialElement
IfcElement IfcSpatialElement
IfcLinearElement IfcSpatialElement
IfcPositioningElement IfcSpatialElement
Table 4.5.13.3.B

Edit on Github


Is this page difficult to understand? Let us know!