IFC 4.3.2.20240809 (IFC4X3_ADD2) under development

4.2.3.3.1 Surface Color Style

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

G IfcSurfaceStyle IfcSurfaceStyle 1. Name [0:1] 2. Side [1:1] 3. Styles [1:5] IfcSurfaceStyleShading_0 IfcSurfaceStyleShading 1. SurfaceColour [1:1] 2. Transparency [0:1] IfcSurfaceStyle:Styles1->IfcSurfaceStyleShading_0:IfcSurfaceStyleShading0 IfcSurfaceStyleRendering_0 IfcSurfaceStyleRendering 1. SurfaceColour [1:1] 2. Transparency [0:1] 3. DiffuseColour [0:1] 4. TransmissionColour [0:1] 5. DiffuseTransmissionColour [0:1] 6. ReflectionColour [0:1] 7. SpecularColour [0:1] 8. SpecularHighlight [0:1] 9. ReflectanceMethod [1:1] IfcSurfaceStyle:Styles1->IfcSurfaceStyleRendering_0:IfcSurfaceStyleRendering0 IfcSurfaceStyleShading_1 IfcSurfaceStyleShading 1. SurfaceColour [1:1] 2. Transparency [0:1] IfcSurfaceStyle:Styles1->IfcSurfaceStyleShading_1:IfcSurfaceStyleShading0 IfcSurfaceStyleRendering_1 IfcSurfaceStyleRendering 1. SurfaceColour [1:1] 2. Transparency [0:1] 3. DiffuseColour [0:1] 4. TransmissionColour [0:1] 5. DiffuseTransmissionColour [0:1] 6. ReflectionColour [0:1] 7. SpecularColour [0:1] 8. SpecularHighlight [0:1] 9. 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 1. Name [0:1] 2. Red [1:1] 3. Green [1:1] 4. Blue [1:1] IfcSurfaceStyleShading_0:SurfaceColour1->IfcColourRgb_0:IfcColourRgb0 IfcColourRgb_1 IfcColourRgb 1. Name [0:1] 2. Red [1:1] 3. Green [1:1] 4. 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 1. Name [0:1] 2. Red [1:1] 3. Green [1:1] 4. Blue [1:1] IfcSurfaceStyleShading_1:SurfaceColour1->IfcColourRgb_2:IfcColourRgb0 IfcColourRgb_3 IfcColourRgb 1. Name [0:1] 2. Red [1:1] 3. Green [1:1] 4. 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.2.3.3.1.A

Edit on Github


Is this page difficult to understand? Let us know!