IFC 4.3.2.20251031 (IFC4X3_ADD2) under development

4.1.4.4.2 Element Nesting

提供一种嵌套结构,其中构件(代表主体)具有由其他构件表示的可连接组件。

嵌套结构随后提供以下内容:

  • Placement — 组件放置在其相对位置的通用对象坐标系
  • Body Geometry — 嵌套构件的几何形状独立于嵌套部分的_主体几何形状_;

被托管的组件不应包含在空间层次结构中,即 Spatial Containment 概念不应用于被托管组件的级别。被托管组件通过其主体的空间包含而被包含在空间结构中。

构件嵌套的示例包括:

  • 门上有预钻孔以安装门把手
  • 水槽上有预钻孔以安装水龙头
  • 接线盒有多个面板,可安装开关、插座或固定装置

构件嵌套应用于主体构件具有特定位置以连接特定类型或外形尺寸的其他构件,且没有端口连接的情况。端口应用于对象之间存在任何分布流(例如,电力、液体、空气/气体)的场景。对于所有其他物理连接,应使用 IfcRelConnectsElements 关系及其子类型。

关于使用嵌套而非聚合的通用规则基于根据其指定的订货号订购的制造产品的组成。如果产品包含组件(无论是否已组装),则应使用聚合。如果产品不包含任何此类组件,但专门设计用于连接到其他组件,则应使用嵌套。

下图展示了应用此概念时使用的通用类和关系。 此外,概念可能对常见或标准化的行业实践和场景具有特殊意义。对于这些特定的使用场景,下表展示了用户可采用的推荐通用使用模式列表。

G IfcElement_0 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:?] <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRelNests.htm'>IfcRelNests</a> IfcRelNests 1. GlobalId [1:1] 2. OwnerHistory [0:1] 3. Name [0:1] 4. Description [0:1] 5. RelatingObject [1:1] Type 6. RelatedObjects [1:?] IfcElement_0:IsNestedBy1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRelNests.htm'>IfcRelNests</a>:RelatingObject0 IfcElement_1 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:?] ... PredefinedType PredefinedType <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRelNests.htm'>IfcRelNests</a>:RelatedObjects1->IfcElement_1:IfcElement0 <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcLocalPlacement.htm'>IfcLocalPlacement</a> IfcLocalPlacement 1. PlacementRelTo [0:1]      PlacesObject [0:?]      ReferencedByPlacements [0:?] 2. RelativePlacement [1:1] IfcElement_1:ObjectPlacement1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcLocalPlacement.htm'>IfcLocalPlacement</a>:IfcLocalPlacement0
Figure 4.1.4.4.2.A

General Usage

ApplicableEntity
IfcElement
表 4.1.4.4.2.B