Figure 1 illustrates an instance diagram.
![]() |
Figure 1 — Geometry Styles |
<?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>