4.1.7.2 Product Geometry Colour 
    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 
 
IfcProduct  
 
 
IfcProduct  
 
 
 
 
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:?] 
 
IfcProductDefinitionShape  
 
 
IfcProductDefinitionShape  
 
 
 
 
1. Name 
 
 
[0:1] 
 
 
2. Description 
 
 
[0:1] 
 
 
3. Representations 
 
 
[1:?] 
 
 
      ShapeOfProduct 
 
 
[1:?] 
 
 
      HasShapeAspects 
 
 
[0:?] 
 
IfcProduct :Representation1->IfcProductDefinitionShape :IfcProductDefinitionShape0 
 
 
 
IfcShapeRepresentation  
 
 
IfcShapeRepresentation  
 
 
 
 
1. ContextOfItems 
 
 
[1:1] 
 
 
2. RepresentationIdentifier 
 
 
[0:1] 
 
 
3. RepresentationType 
 
 
[0:1] 
 
 
4. Items 
 
 
[1:?] 
 
 
      RepresentationMap 
 
 
[0:1] 
 
 
      LayerAssignments 
 
 
[0:?] 
 
 
      OfProductRepresentation 
 
 
[0:?] 
 
 
      OfShapeAspect 
 
 
[0:1] 
 
IfcProductDefinitionShape :Representations1->IfcShapeRepresentation :IfcShapeRepresentation0 
 
 
 
IfcSolidModel  
 
 
IfcSolidModel  
 
 
 
 
      LayerAssignment 
 
 
[0:1] 
 
 
      StyledByItem 
 
 
[0:1] 
 
IfcShapeRepresentation :Items1->IfcSolidModel :IfcSolidModel0 
 
 
 
IfcTessellatedFaceSet  
 
 
IfcTessellatedFaceSet  
 
 
 
 
      LayerAssignment 
 
 
[0:1] 
 
 
      StyledByItem 
 
 
[0:1] 
 
 
1. Coordinates 
 
 
[1:1] 
 
 
      HasColours 
 
 
[0:1] 
 
 
      HasTextures 
 
 
[0:?] 
 
IfcShapeRepresentation :Items1->IfcTessellatedFaceSet :IfcTessellatedFaceSet0 
 
 
 
IfcStyledItem  
 
 
IfcStyledItem  
 
 
 
 
      LayerAssignment 
 
 
[0:1] 
 
 
      StyledByItem 
 
 
[0:1] 
 
 
1. Item 
 
 
[0:1] 
 
 
2. Styles 
 
 
[1:?] 
 
 
3. Name 
 
 
[0:1] 
 
IfcSolidModel :StyledByItem1->IfcStyledItem :Item0 
 
 
 
IfcIndexedColourMap  
 
 
IfcIndexedColourMap  
 
 
 
 
1. MappedTo 
 
 
[1:1] 
 
 
2. Opacity 
 
 
[0:1] 
 
 
3. Colours 
 
 
[1:1] 
 
 
4. ColourIndex 
 
 
[1:?] 
 
IfcTessellatedFaceSet :HasColours1->IfcIndexedColourMap :MappedTo0 
 
 
 
IfcSurfaceStyle  
 
 
IfcSurfaceStyle  
 
 
 
 
1. Name 
 
 
[0:1] 
 
 
2. Side 
 
 
[1:1] 
 
 
3. Styles 
 
 
[1:5] 
 
IfcStyledItem :Styles1->IfcSurfaceStyle :IfcSurfaceStyle0 
 
 
 
Surface_Color_Style 
 
Surface Color Style 
 
IfcSurfaceStyle ->Surface_Color_Style 
 
 
 
IfcNormalisedRatioMeasure  
 
 
IfcNormalisedRatioMeasure  
 
 
 
IfcIndexedColourMap :Opacity1->IfcNormalisedRatioMeasure :IfcNormalisedRatioMeasure0 
 
 
 
IfcColourRgbList  
 
 
IfcColourRgbList  
 
 
 
 
1. ColourList 
 
 
[1:?] 
 
IfcIndexedColourMap :Colours1->IfcColourRgbList :IfcColourRgbList0 
 
 
 
IfcPositiveInteger  
 
 
IfcPositiveInteger  
 
 
 
IfcIndexedColourMap :ColourIndex1->IfcPositiveInteger :IfcPositiveInteger0 
 
 
 
 
 Figure 4.1.7.2.A  
 General UsageTable 4.1.7.2.B