4.1.1 Geometry Styles

Figure 1 illustrates an instance diagram.

Geometry StylesIfcPresentationStyleIfcLabel

Figure 1 — Geometry Styles

mvdXML Specification
<?xml version="1.0" encoding="utf-8"?>
<ConceptTemplate xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" uuid="d795e480-777d-4e81-9482-08066f67d23e" name="Geometry Styles" applicableSchema="IFC4" applicableEntity="IfcPresentationStyle">
  <Rules>
    <AttributeRule AttributeName="Name">
      <EntityRules>
        <EntityRule EntityName="IfcLabel" />
      </EntityRules>
    </AttributeRule>
  </Rules>
  <SubTemplates>
    <ConceptTemplate uuid="cc12f789-67d8-4077-a451-141ba86744d8" name="Geometry Curve Style" applicableSchema="IFC4" applicableEntity="IfcCurveStyle">
      <Rules>
        <AttributeRule AttributeName="Name">
          <EntityRules>
            <EntityRule EntityName="IfcLabel" />
          </EntityRules>
        </AttributeRule>
        <AttributeRule AttributeName="CurveFont">
          <EntityRules>
            <EntityRule EntityName="IfcCurveStyleFont">
              <AttributeRules>
                <AttributeRule AttributeName="PatternList">
                  <EntityRules>
                    <EntityRule EntityName="IfcCurveStyleFontPattern">
                      <AttributeRules>
                        <AttributeRule AttributeName="VisibleSegmentLength">
                          <EntityRules>
                            <EntityRule EntityName="IfcLengthMeasure" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="InvisibleSegmentLength">
                          <EntityRules>
                            <EntityRule EntityName="IfcPositiveLengthMeasure" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Name">
                  <EntityRules>
                    <EntityRule EntityName="IfcLabel" />
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
        <AttributeRule AttributeName="CurveWidth">
          <EntityRules>
            <EntityRule EntityName="IfcPositiveRatioMeasure" />
          </EntityRules>
        </AttributeRule>
        <AttributeRule AttributeName="CurveColour">
          <EntityRules>
            <EntityRule EntityName="IfcColourRgb" />
          </EntityRules>
        </AttributeRule>
        <AttributeRule AttributeName="ModelOrDraughting">
          <EntityRules>
            <EntityRule EntityName="IfcBoolean" />
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
    <ConceptTemplate uuid="6bfda9d9-5e6e-4920-bd86-9c7b6f6dea5c" name="Geometry Fill Area Style" applicableSchema="IFC4" applicableEntity="IfcFillAreaStyle">
      <Rules>
        <AttributeRule AttributeName="Name">
          <EntityRules>
            <EntityRule EntityName="IfcLabel" />
          </EntityRules>
        </AttributeRule>
        <AttributeRule AttributeName="FillStyles">
          <EntityRules>
            <EntityRule EntityName="IfcColourRgb" />
            <EntityRule EntityName="IfcFillAreaStyleHatching">
              <AttributeRules>
                <AttributeRule AttributeName="HatchLineAppearance">
                  <EntityRules>
                    <EntityRule EntityName="IfcCurveStyle" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="StartOfNextHatchLine">
                  <EntityRules>
                    <EntityRule EntityName="IfcVector" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="PointOfReferenceHatchLine">
                  <EntityRules>
                    <EntityRule EntityName="IfcCartesianPoint" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="PatternStart">
                  <EntityRules>
                    <EntityRule EntityName="IfcCartesianPoint" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="HatchLineAngle">
                  <EntityRules>
                    <EntityRule EntityName="IfcPlaneAngleMeasure" />
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
        <AttributeRule AttributeName="ModelorDraughting">
          <EntityRules>
            <EntityRule EntityName="IfcBoolean" />
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
    <ConceptTemplate uuid="c3a806fc-db56-41dd-9b33-2e85c08692b2" name="Geometry Surface Style" applicableSchema="IFC4" applicableEntity="IfcPresentationStyle">
      <SubTemplates>
        <ConceptTemplate uuid="ea473562-c1e5-4dc7-ad75-ff3492576e36" name="Surface Color Style" applicableSchema="IFC4" applicableEntity="IfcSurfaceStyle">
          <Rules>
            <AttributeRule AttributeName="Styles">
              <EntityRules>
                <EntityRule EntityName="IfcSurfaceStyleShading">
                  <AttributeRules>
                    <AttributeRule AttributeName="SurfaceColour">
                      <EntityRules>
                        <EntityRule EntityName="IfcColourRgb" />
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
                <EntityRule EntityName="IfcSurfaceStyleRendering">
                  <AttributeRules>
                    <AttributeRule AttributeName="SurfaceColour">
                      <EntityRules>
                        <EntityRule EntityName="IfcColourRgb">
                          <AttributeRules>
                            <AttributeRule AttributeName="Name">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="Red">
                              <EntityRules>
                                <EntityRule EntityName="IfcNormalisedRatioMeasure" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="Green">
                              <EntityRules>
                                <EntityRule EntityName="IfcNormalisedRatioMeasure" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="Blue">
                              <EntityRules>
                                <EntityRule EntityName="IfcNormalisedRatioMeasure" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Transparency">
                      <EntityRules>
                        <EntityRule EntityName="IfcNormalisedRatioMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="DiffuseColour">
                      <EntityRules>
                        <EntityRule EntityName="IfcColourOrFactor" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="TransmissionColour">
                      <EntityRules>
                        <EntityRule EntityName="IfcColourOrFactor" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="DiffuseTransmissionColour">
                      <EntityRules>
                        <EntityRule EntityName="IfcColourOrFactor" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="ReflectionColour">
                      <EntityRules>
                        <EntityRule EntityName="IfcColourOrFactor" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="SpecularColour">
                      <EntityRules>
                        <EntityRule EntityName="IfcColourOrFactor" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="SpecularHighlight">
                      <EntityRules>
                        <EntityRule EntityName="IfcSpecularExponent" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="ReflectanceMethod">
                      <EntityRules>
                        <EntityRule EntityName="IfcReflectanceMethodEnum" />
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="Name">
              <EntityRules>
                <EntityRule EntityName="IfcLabel" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="Side">
              <EntityRules>
                <EntityRule EntityName="IfcSurfaceSide" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="Styles">
              <EntityRules>
                <EntityRule EntityName="IfcSurfaceStyleShading">
                  <AttributeRules>
                    <AttributeRule AttributeName="SurfaceColour">
                      <EntityRules>
                        <EntityRule EntityName="IfcColourRgb" />
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
                <EntityRule EntityName="IfcSurfaceStyleRendering">
                  <AttributeRules>
                    <AttributeRule AttributeName="SurfaceColour">
                      <EntityRules>
                        <EntityRule EntityName="IfcColourRgb">
                          <AttributeRules>
                            <AttributeRule AttributeName="Name">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="Red">
                              <EntityRules>
                                <EntityRule EntityName="IfcNormalisedRatioMeasure" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="Green">
                              <EntityRules>
                                <EntityRule EntityName="IfcNormalisedRatioMeasure" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="Blue">
                              <EntityRules>
                                <EntityRule EntityName="IfcNormalisedRatioMeasure" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Transparency">
                      <EntityRules>
                        <EntityRule EntityName="IfcNormalisedRatioMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="DiffuseColour">
                      <EntityRules>
                        <EntityRule EntityName="IfcColourOrFactor" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="TransmissionColour">
                      <EntityRules>
                        <EntityRule EntityName="IfcColourOrFactor" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="DiffuseTransmissionColour">
                      <EntityRules>
                        <EntityRule EntityName="IfcColourOrFactor" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="ReflectionColour">
                      <EntityRules>
                        <EntityRule EntityName="IfcColourOrFactor" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="SpecularColour">
                      <EntityRules>
                        <EntityRule EntityName="IfcColourOrFactor" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="SpecularHighlight">
                      <EntityRules>
                        <EntityRule EntityName="IfcSpecularExponent" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="ReflectanceMethod">
                      <EntityRules>
                        <EntityRule EntityName="IfcReflectanceMethodEnum" />
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="Name">
              <EntityRules>
                <EntityRule EntityName="IfcLabel" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="Side">
              <EntityRules>
                <EntityRule EntityName="IfcSurfaceSide" />
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
      </SubTemplates>
    </ConceptTemplate>
    <ConceptTemplate uuid="34dc32fa-175d-4387-9de5-3400b68c0a6c" name="Geometry Text Style" applicableSchema="IFC4" applicableEntity="IfcTextStyle">
      <Rules>
        <AttributeRule AttributeName="Name">
          <EntityRules>
            <EntityRule EntityName="IfcLabel" />
          </EntityRules>
        </AttributeRule>
        <AttributeRule AttributeName="TextCharacterAppearance">
          <EntityRules>
            <EntityRule EntityName="IfcTextStyleForDefinedFont">
              <AttributeRules>
                <AttributeRule AttributeName="Colour">
                  <EntityRules>
                    <EntityRule EntityName="IfcColourRgb" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="BackgroundColour">
                  <EntityRules>
                    <EntityRule EntityName="IfcColourRgb" />
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
        <AttributeRule AttributeName="TextStyle" />
        <AttributeRule AttributeName="TextFontStyle">
          <EntityRules>
            <EntityRule EntityName="IfcTextStyleFontModel">
              <AttributeRules>
                <AttributeRule AttributeName="Name">
                  <EntityRules>
                    <EntityRule EntityName="IfcLabel" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="FontFamily">
                  <EntityRules>
                    <EntityRule EntityName="IfcTextFontName" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="FontStyle">
                  <EntityRules>
                    <EntityRule EntityName="IfcFontStyle" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="FontVariant">
                  <EntityRules>
                    <EntityRule EntityName="IfcFontVariant" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="FontWeight">
                  <EntityRules>
                    <EntityRule EntityName="IfcFontWeight" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="FontSize">
                  <EntityRules>
                    <EntityRule EntityName="IfcSizeSelect" />
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
  </SubTemplates>
</ConceptTemplate>

Link to this page  Link to this page