IFC 4.3.2.20240128 (IFC4X3_ADD2) under development

4.1.5.13.3.1 Spatial Interference With Zones

The Spatial Interference with Zone concept is an extension of the Spatial Interference concept which defines the relationship of spatial elements, such as facilities (IfcFacility & specialised subtypes) or facility parts (IfcFacilityPart with domain specific predefined types) that interfere or interface with other spatial elements across discipline spatial hierarchy branches, and extends the dataset with a related interference IfcSpatialZone via the IfcRelInterferesElements.InterferenceSpace attribute. The realizing IfcSpatialZone should always have the PredefinedType value set to INTERFERENCE.

The addition of a realizing IfcSpatialZone extends the functionality of this relationship with the following:

  • The ability to attach property sets to the co-engineering (or interference) zone.
  • Allows explicit definition of the shared footprint or body geometry representing the zone where the IfcSpatialElement entities interfere, without impacting the footprint or body geometry of the interfering IfcSpatialElement entities.
  • Products are still positioned within the domain spatial structure and can use relative positioning.

The Spatial Interference with Zone concept is defined to cover complex use cases where the interference results in co-engineering zones where multiple teams have to collaborate within the same spatial area while maintaining ownership and rights over their domain elements. A common example of this is a level crossing between a railway and a road. The road and railway hierarchies each have a segment that relates to the level crossing and an IfcRelInterferesElements relationship is defined to encode this connection. The relationship is then extended with an IfcSpatialZone that defines the co-engineering zone and specific overlapping footprint or body geometry. Property sets can then be attached to the IfcSpatialZone and the explicit footprint or body geometry can be utilised for automated clash and cross domain approval/notification of model updates.

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 table below shows a recommended list of general usage patterns that users may adopt.

G IfcSpatialElement_0 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:?] InterferesSpatialElements      InterferesElements [0:?] IfcRelInterferesElements IfcRelInterferesElements 1. GlobalId [1:1] 2. OwnerHistory [0:1] 3. Name [0:1] 4. Description [0:1] 5. RelatingElement [1:1] RelatedSpatialElement 6. RelatedElement [1:1] 7. InterferenceGeometry [0:1] InterferenceType 8. InterferenceType [0:1] 9. ImpliedOrder [1:1] InteferenceZone 10. InterferenceSpace [0:1] IfcSpatialElement_0:InterferesElements1->IfcRelInterferesElements:RelatingElement0 IfcLabel_1 IfcLabel IfcSpatialElement_0:Name1->IfcLabel_1:IfcLabel0 IfcSpatialElement_1 IfcSpatialElement 1. GlobalId [1:1] 2. OwnerHistory [0:1] RelatedSpatialElementName 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:?] IfcRelInterferesElements:RelatedElement1->IfcSpatialElement_1:IfcSpatialElement0 IfcIdentifier IfcIdentifier IfcRelInterferesElements:InterferenceType1->IfcIdentifier:IfcIdentifier0 IfcSpatialZone IfcSpatialZone 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. LongName [0:1]      ContainsElements [0:?]      ServicedBySystems [0:?]      ReferencesElements [0:?]      IsInterferedByElements [0:?]      InterferesElements [0:?] SpatialZoneType 9. PredefinedType [0:1] IfcRelInterferesElements:InterferenceSpace1->IfcSpatialZone:IfcSpatialZone0 IfcLabel_0 IfcLabel IfcSpatialElement_1:Name1->IfcLabel_0:IfcLabel0 IfcSpatialZoneTypeEnum IfcSpatialZoneTypeEnum IfcSpatialZone:PredefinedType1->IfcSpatialZoneTypeEnum:IfcSpatialZoneTypeEnum0 constraint_0 =INTERFERENCE IfcSpatialZoneTypeEnum->constraint_0
Figure 4.1.5.13.3.1.A

General Usage

ApplicableEntity
IfcSpatialElement
Table 4.1.5.13.3.1.B

Edit on Github


Is this page difficult to understand? Let us know!