IFC 4.3.0.0 (IFC4X3) final

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

G IfcElement IfcElement GlobalId [1:1] OwnerHistory [0:1] Name [0:1] Description [0:1] HasAssignments [0:?] Nests [0:1] IsNestedBy [0:?] HasContext [0:1] IsDecomposedBy [0:?] Decomposes [0:1] HasAssociations [0:?] ObjectType [0:1] IsDeclaredBy [0:1] Declares [0:?] IsTypedBy [0:1] IsDefinedBy [0:?] ObjectPlacement [0:1] Representation [0:1] ReferencedBy [0:?] PositionedRelativeTo [0:?] ReferencedInStructures [0:?] 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 GlobalId [1:1] OwnerHistory [0:1] Name [0:1] Description [0:1] RelatingElement [1:1] RelatedSurfaceFeatures RelatedSurfaceFeatures [1:?] IfcElement:HasSurfaceFeatures1->IfcRelAdheresToElement:RelatingElement0 IfcSurfaceFeature IfcSurfaceFeature GlobalId [1:1] OwnerHistory [0:1] SurfaceFeatureName Name [0:1] Description [0:1] HasAssignments [0:?] Nests [0:1] IsNestedBy [0:?] HasContext [0:1] IsDecomposedBy [0:?] Decomposes [0:1] HasAssociations [0:?] ObjectType [0:1] IsDeclaredBy [0:1] Declares [0:?] IsTypedBy [0:1] IsDefinedBy [0:?] ObjectPlacement [0:1] Representation [0:1] ReferencedBy [0:?] PositionedRelativeTo [0:?] ReferencedInStructures [0:?] 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 [0:1] AdheresToElement [1:1] IfcRelAdheresToElement:RelatedSurfaceFeatures1->IfcSurfaceFeature:IfcSurfaceFeature0 IfcLabel IfcLabel IfcSurfaceFeature:Name1->IfcLabel:IfcLabel0
Figure 4.4.6.A

General Usage

ApplicableEntity
IfcElement
Table 4.4.6.B