IFC 4.3.2.20240423 (IFC4X3_ADD2) under development

4.1.4.5 Surface Feature Adherence

An adherence indicates an external part composition relationship between the hosting structure, referred to as the "host", and the adhered components, referred to as the "adhering elements". The concept of adherence is used in various ways, examples are:

  • Adherence is used on built elements to adhere surface features which modify the hosting element in the form of markings, surface treatments or defects.

Adherence is a bi-directional relationship, the relationship from hosting structure to its attached components is called adherence, and the relationship from the components to their hosting structure is called hosting.

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 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      HasSurfaceFeatures [0:?] IfcRelAdheresToElement IfcRelAdheresToElement 1. GlobalId [1:1] 2. OwnerHistory [0:1] 3. Name [0:1] 4. Description [0:1] 5. RelatingElement [1:1] RelatedSurfaceFeatures 6. RelatedSurfaceFeatures [1:?] IfcElement:HasSurfaceFeatures1->IfcRelAdheresToElement:RelatingElement0 IfcSurfaceFeature IfcSurfaceFeature 1. GlobalId [1:1] 2. OwnerHistory [0:1] SurfaceFeatureName 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:?] 9. PredefinedType [0:1]      AdheresToElement [1:1] IfcRelAdheresToElement:RelatedSurfaceFeatures1->IfcSurfaceFeature:IfcSurfaceFeature0 IfcLabel IfcLabel IfcSurfaceFeature:Name1->IfcLabel:IfcLabel0
Figure 4.1.4.5.A

General Usage

ApplicableEntity
IfcElement
Table 4.1.4.5.B

Edit on Github


Is this page difficult to understand? Let us know!