IFC 4.3.0.0 (IFC4X3) final

4.7.2.3.2 Surface Color Style

The following diagram shows the generic classes and relationships used when applying this concept.

G IfcSurfaceStyle IfcSurfaceStyle Name [0:1] Side [1:1] Styles [1:5] IfcSurfaceStyleShading_0 IfcSurfaceStyleShading SurfaceColour [1:1] Transparency [0:1] IfcSurfaceStyle:Styles1->IfcSurfaceStyleShading_0:IfcSurfaceStyleShading0 IfcSurfaceStyleRendering_0 IfcSurfaceStyleRendering SurfaceColour [1:1] Transparency [0:1] DiffuseColour [0:1] TransmissionColour [0:1] DiffuseTransmissionColour [0:1] ReflectionColour [0:1] SpecularColour [0:1] SpecularHighlight [0:1] ReflectanceMethod [1:1] IfcSurfaceStyle:Styles1->IfcSurfaceStyleRendering_0:IfcSurfaceStyleRendering0 IfcSurfaceStyleShading_1 IfcSurfaceStyleShading SurfaceColour [1:1] Transparency [0:1] IfcSurfaceStyle:Styles1->IfcSurfaceStyleShading_1:IfcSurfaceStyleShading0 IfcSurfaceStyleRendering_1 IfcSurfaceStyleRendering SurfaceColour [1:1] Transparency [0:1] DiffuseColour [0:1] TransmissionColour [0:1] DiffuseTransmissionColour [0:1] ReflectionColour [0:1] SpecularColour [0:1] SpecularHighlight [0:1] ReflectanceMethod [1:1] IfcSurfaceStyle:Styles1->IfcSurfaceStyleRendering_1:IfcSurfaceStyleRendering0 IfcLabel_1 IfcLabel IfcSurfaceStyle:Name1->IfcLabel_1:IfcLabel0 IfcLabel_3 IfcLabel IfcSurfaceStyle:Name1->IfcLabel_3:IfcLabel0 IfcSurfaceSide_0 IfcSurfaceSide IfcSurfaceStyle:Side1->IfcSurfaceSide_0:IfcSurfaceSide0 IfcSurfaceSide_1 IfcSurfaceSide IfcSurfaceStyle:Side1->IfcSurfaceSide_1:IfcSurfaceSide0 IfcColourRgb_0 IfcColourRgb Name [0:1] Red [1:1] Green [1:1] Blue [1:1] IfcSurfaceStyleShading_0:SurfaceColour1->IfcColourRgb_0:IfcColourRgb0 IfcColourRgb_1 IfcColourRgb Name [0:1] Red [1:1] Green [1:1] Blue [1:1] IfcSurfaceStyleRendering_0:SurfaceColour1->IfcColourRgb_1:IfcColourRgb0 IfcNormalisedRatioMeasure_3 IfcNormalisedRatioMeasure IfcSurfaceStyleRendering_0:Transparency1->IfcNormalisedRatioMeasure_3:IfcNormalisedRatioMeasure0 IfcColourOrFactor_0 IfcColourOrFactor IfcSurfaceStyleRendering_0:DiffuseColour1->IfcColourOrFactor_0:IfcColourOrFactor0 IfcColourOrFactor_1 IfcColourOrFactor IfcSurfaceStyleRendering_0:TransmissionColour1->IfcColourOrFactor_1:IfcColourOrFactor0 IfcColourOrFactor_2 IfcColourOrFactor IfcSurfaceStyleRendering_0:DiffuseTransmissionColour1->IfcColourOrFactor_2:IfcColourOrFactor0 IfcColourOrFactor_3 IfcColourOrFactor IfcSurfaceStyleRendering_0:ReflectionColour1->IfcColourOrFactor_3:IfcColourOrFactor0 IfcColourOrFactor_4 IfcColourOrFactor IfcSurfaceStyleRendering_0:SpecularColour1->IfcColourOrFactor_4:IfcColourOrFactor0 IfcSpecularExponent_0 IfcSpecularExponent IfcSurfaceStyleRendering_0:SpecularHighlight1->IfcSpecularExponent_0:IfcSpecularExponent0 IfcReflectanceMethodEnum_0 IfcReflectanceMethodEnum IfcSurfaceStyleRendering_0:ReflectanceMethod1->IfcReflectanceMethodEnum_0:IfcReflectanceMethodEnum0 IfcColourRgb_2 IfcColourRgb Name [0:1] Red [1:1] Green [1:1] Blue [1:1] IfcSurfaceStyleShading_1:SurfaceColour1->IfcColourRgb_2:IfcColourRgb0 IfcColourRgb_3 IfcColourRgb Name [0:1] Red [1:1] Green [1:1] Blue [1:1] IfcSurfaceStyleRendering_1:SurfaceColour1->IfcColourRgb_3:IfcColourRgb0 IfcNormalisedRatioMeasure_7 IfcNormalisedRatioMeasure IfcSurfaceStyleRendering_1:Transparency1->IfcNormalisedRatioMeasure_7:IfcNormalisedRatioMeasure0 IfcColourOrFactor_5 IfcColourOrFactor IfcSurfaceStyleRendering_1:DiffuseColour1->IfcColourOrFactor_5:IfcColourOrFactor0 IfcColourOrFactor_6 IfcColourOrFactor IfcSurfaceStyleRendering_1:TransmissionColour1->IfcColourOrFactor_6:IfcColourOrFactor0 IfcColourOrFactor_7 IfcColourOrFactor IfcSurfaceStyleRendering_1:DiffuseTransmissionColour1->IfcColourOrFactor_7:IfcColourOrFactor0 IfcColourOrFactor_8 IfcColourOrFactor IfcSurfaceStyleRendering_1:ReflectionColour1->IfcColourOrFactor_8:IfcColourOrFactor0 IfcColourOrFactor_9 IfcColourOrFactor IfcSurfaceStyleRendering_1:SpecularColour1->IfcColourOrFactor_9:IfcColourOrFactor0 IfcSpecularExponent_1 IfcSpecularExponent IfcSurfaceStyleRendering_1:SpecularHighlight1->IfcSpecularExponent_1:IfcSpecularExponent0 IfcReflectanceMethodEnum_1 IfcReflectanceMethodEnum IfcSurfaceStyleRendering_1:ReflectanceMethod1->IfcReflectanceMethodEnum_1:IfcReflectanceMethodEnum0 IfcLabel_0 IfcLabel IfcColourRgb_1:Name1->IfcLabel_0:IfcLabel0 IfcNormalisedRatioMeasure_0 IfcNormalisedRatioMeasure IfcColourRgb_1:Red1->IfcNormalisedRatioMeasure_0:IfcNormalisedRatioMeasure0 IfcNormalisedRatioMeasure_1 IfcNormalisedRatioMeasure IfcColourRgb_1:Green1->IfcNormalisedRatioMeasure_1:IfcNormalisedRatioMeasure0 IfcNormalisedRatioMeasure_2 IfcNormalisedRatioMeasure IfcColourRgb_1:Blue1->IfcNormalisedRatioMeasure_2:IfcNormalisedRatioMeasure0 IfcLabel_2 IfcLabel IfcColourRgb_3:Name1->IfcLabel_2:IfcLabel0 IfcNormalisedRatioMeasure_4 IfcNormalisedRatioMeasure IfcColourRgb_3:Red1->IfcNormalisedRatioMeasure_4:IfcNormalisedRatioMeasure0 IfcNormalisedRatioMeasure_5 IfcNormalisedRatioMeasure IfcColourRgb_3:Green1->IfcNormalisedRatioMeasure_5:IfcNormalisedRatioMeasure0 IfcNormalisedRatioMeasure_6 IfcNormalisedRatioMeasure IfcColourRgb_3:Blue1->IfcNormalisedRatioMeasure_6:IfcNormalisedRatioMeasure0
Figure 4.7.2.3.2.A