4.1.2.3 Solid Model Geometry

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="93164c8d-4929-4c01-b9b3-f2ec2fdb6da3" name="Solid Model Geometry" applicableSchema="IFC4" applicableEntity="IfcSolidModel">
  <SubTemplates>
    <ConceptTemplate uuid="3b6904cd-5852-4d29-b39e-64b326a74db0" name="Advanced Brep Geometry" applicableSchema="IFC4" applicableEntity="IfcAdvancedBrep">
      <Rules>
        <AttributeRule AttributeName="Outer">
          <EntityRules>
            <EntityRule EntityName="IfcClosedShell">
              <AttributeRules>
                <AttributeRule AttributeName="CfsFaces">
                  <EntityRules>
                    <EntityRule EntityName="IfcAdvancedFace">
                      <AttributeRules>
                        <AttributeRule AttributeName="Bounds">
                          <EntityRules>
                            <EntityRule EntityName="IfcFaceOuterBound">
                              <AttributeRules>
                                <AttributeRule AttributeName="Orientation">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcBoolean" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="Bound">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcEdgeLoop">
                                      <AttributeRules>
                                        <AttributeRule AttributeName="EdgeList">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcOrientedEdge">
                                              <AttributeRules>
                                                <AttributeRule AttributeName="EdgeElement">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcEdgeCurve">
                                                      <AttributeRules>
                                                        <AttributeRule AttributeName="EdgeStart">
                                                          <EntityRules>
                                                            <EntityRule EntityName="IfcVertexPoint" />
                                                          </EntityRules>
                                                        </AttributeRule>
                                                        <AttributeRule AttributeName="EdgeEnd">
                                                          <EntityRules>
                                                            <EntityRule EntityName="IfcVertexPoint" />
                                                          </EntityRules>
                                                        </AttributeRule>
                                                        <AttributeRule AttributeName="EdgeGeometry">
                                                          <EntityRules>
                                                            <EntityRule EntityName="IfcRationalBSplineCurveWithKnots">
                                                              <AttributeRules>
                                                                <AttributeRule AttributeName="Degree">
                                                                  <EntityRules>
                                                                    <EntityRule EntityName="IfcInteger" />
                                                                  </EntityRules>
                                                                </AttributeRule>
                                                                <AttributeRule AttributeName="ControlPointsList">
                                                                  <EntityRules>
                                                                    <EntityRule EntityName="IfcCartesianPoint" />
                                                                  </EntityRules>
                                                                </AttributeRule>
                                                                <AttributeRule AttributeName="CurveForm">
                                                                  <EntityRules>
                                                                    <EntityRule EntityName="IfcBSplineCurveForm" />
                                                                  </EntityRules>
                                                                </AttributeRule>
                                                                <AttributeRule AttributeName="ClosedCurve">
                                                                  <EntityRules>
                                                                    <EntityRule EntityName="IfcLogical" />
                                                                  </EntityRules>
                                                                </AttributeRule>
                                                                <AttributeRule AttributeName="SelfIntersect">
                                                                  <EntityRules>
                                                                    <EntityRule EntityName="IfcLogical" />
                                                                  </EntityRules>
                                                                </AttributeRule>
                                                                <AttributeRule AttributeName="KnotMultiplicities">
                                                                  <EntityRules>
                                                                    <EntityRule EntityName="IfcInteger" />
                                                                  </EntityRules>
                                                                </AttributeRule>
                                                                <AttributeRule AttributeName="Knots">
                                                                  <EntityRules>
                                                                    <EntityRule EntityName="IfcParameterValue" />
                                                                  </EntityRules>
                                                                </AttributeRule>
                                                                <AttributeRule AttributeName="KnotSpec">
                                                                  <EntityRules>
                                                                    <EntityRule EntityName="IfcKnotType" />
                                                                  </EntityRules>
                                                                </AttributeRule>
                                                                <AttributeRule AttributeName="WeightsData">
                                                                  <EntityRules>
                                                                    <EntityRule EntityName="IfcReal" />
                                                                  </EntityRules>
                                                                </AttributeRule>
                                                              </AttributeRules>
                                                            </EntityRule>
                                                            <EntityRule EntityName="IfcPolyline">
                                                              <AttributeRules>
                                                                <AttributeRule AttributeName="Points">
                                                                  <EntityRules>
                                                                    <EntityRule EntityName="IfcCartesianPoint" />
                                                                  </EntityRules>
                                                                </AttributeRule>
                                                              </AttributeRules>
                                                            </EntityRule>
                                                          </EntityRules>
                                                        </AttributeRule>
                                                        <AttributeRule AttributeName="SameSense">
                                                          <EntityRules>
                                                            <EntityRule EntityName="IfcBoolean" />
                                                          </EntityRules>
                                                        </AttributeRule>
                                                      </AttributeRules>
                                                    </EntityRule>
                                                  </EntityRules>
                                                </AttributeRule>
                                              </AttributeRules>
                                            </EntityRule>
                                          </EntityRules>
                                        </AttributeRule>
                                      </AttributeRules>
                                    </EntityRule>
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="FaceSurface">
                          <EntityRules>
                            <EntityRule EntityName="IfcRationalBSplineSurfaceWithKnots">
                              <AttributeRules>
                                <AttributeRule AttributeName="UDegree">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcInteger" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="VDegree">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcInteger" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="ControlPointsList">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcCartesianPoint" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="UClosed">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLogical" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="VClosed">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLogical" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="UMultiplicities">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcInteger" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="VMultiplicities">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcInteger" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="UKnots">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcParameterValue" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="VKnots">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcParameterValue" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="KnotSpec">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcKnotType" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="WeightsData">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcReal" />
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                            <EntityRule EntityName="IfcCylindricalSurface">
                              <AttributeRules>
                                <AttributeRule AttributeName="Position">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcAxis2Placement3D" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="Radius">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcPositiveLengthMeasure" />
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                            <EntityRule EntityName="IfcSphericalSurface" />
                            <EntityRule EntityName="IfcToroidalSurface">
                              <AttributeRules>
                                <AttributeRule AttributeName="Position">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcAxis2Placement3D" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="MajorRadius">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcPositiveLengthMeasure" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="MinorRadius">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcPositiveLengthMeasure" />
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                            <EntityRule EntityName="IfcPlane">
                              <AttributeRules>
                                <AttributeRule AttributeName="Position">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcAxis2Placement3D" />
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
    <ConceptTemplate uuid="bb55a495-9092-4230-afc6-fb0360d7d452" name="Faceted Brep Geometry" applicableSchema="IFC4" applicableEntity="IfcFacetedBrep">
      <Rules>
        <AttributeRule AttributeName="Outer">
          <EntityRules>
            <EntityRule EntityName="IfcClosedShell">
              <AttributeRules>
                <AttributeRule AttributeName="CfsFaces">
                  <EntityRules>
                    <EntityRule EntityName="IfcFaceSurface">
                      <AttributeRules>
                        <AttributeRule AttributeName="Bounds">
                          <EntityRules>
                            <EntityRule EntityName="IfcFaceBound">
                              <AttributeRules>
                                <AttributeRule AttributeName="Bound">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcPolyLoop">
                                      <AttributeRules>
                                        <AttributeRule AttributeName="Polygon">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcCartesianPoint" />
                                          </EntityRules>
                                        </AttributeRule>
                                      </AttributeRules>
                                    </EntityRule>
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="Orientation">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcBoolean" />
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                            <EntityRule EntityName="IfcFaceOuterBound">
                              <AttributeRules>
                                <AttributeRule AttributeName="Bound">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcPolyLoop">
                                      <AttributeRules>
                                        <AttributeRule AttributeName="Polygon">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcCartesianPoint" />
                                          </EntityRules>
                                        </AttributeRule>
                                      </AttributeRules>
                                    </EntityRule>
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="Orientation">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcBoolean" />
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
    <ConceptTemplate uuid="8024f320-16dc-4c01-83d5-f211088951ed" name="Swept Disk Solid Geometry" applicableSchema="IFC4" applicableEntity="IfcSweptDiskSolid">
      <Rules>
        <AttributeRule AttributeName="Directrix" />
        <AttributeRule AttributeName="Radius">
          <EntityRules>
            <EntityRule EntityName="IfcPositiveLengthMeasure" />
          </EntityRules>
        </AttributeRule>
        <AttributeRule AttributeName="InnerRadius">
          <EntityRules>
            <EntityRule EntityName="IfcPositiveLengthMeasure" />
          </EntityRules>
        </AttributeRule>
        <AttributeRule AttributeName="StartParam">
          <EntityRules>
            <EntityRule EntityName="IfcParameterValue" />
          </EntityRules>
        </AttributeRule>
        <AttributeRule AttributeName="EndParam">
          <EntityRules>
            <EntityRule EntityName="IfcParameterValue" />
          </EntityRules>
        </AttributeRule>
        <AttributeRule AttributeName="StyledByItem">
          <EntityRules>
            <EntityRule EntityName="IfcStyledItem">
              <AttributeRules>
                <AttributeRule AttributeName="Name">
                  <EntityRules>
                    <EntityRule EntityName="IfcLabel" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Styles">
                  <EntityRules>
                    <EntityRule EntityName="IfcSurfaceStyle">
                      <References>
                        <Template ref="ea473562-c1e5-4dc7-ad75-ff3492576e36" />
                      </References>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
      <SubTemplates>
        <ConceptTemplate uuid="62457eb3-66ff-4bbd-b503-794688544cba" name="Swept Disk Solid PolyCurve Directrix" applicableSchema="IFC4" applicableEntity="IfcSweptDiskSolid">
          <Rules>
            <AttributeRule AttributeName="Directrix">
              <EntityRules>
                <EntityRule EntityName="IfcIndexedPolyCurve">
                  <AttributeRules>
                    <AttributeRule AttributeName="Points">
                      <EntityRules>
                        <EntityRule EntityName="IfcCartesianPointList3D" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Segments">
                      <EntityRules>
                        <EntityRule EntityName="IfcArcIndex" />
                        <EntityRule EntityName="IfcLineIndex" />
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="Radius">
              <EntityRules>
                <EntityRule EntityName="IfcPositiveLengthMeasure" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="InnerRadius">
              <EntityRules>
                <EntityRule EntityName="IfcPositiveLengthMeasure" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="StartParam">
              <EntityRules>
                <EntityRule EntityName="IfcParameterValue" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="EndParam">
              <EntityRules>
                <EntityRule EntityName="IfcParameterValue" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="StyledByItem">
              <EntityRules>
                <EntityRule EntityName="IfcStyledItem">
                  <AttributeRules>
                    <AttributeRule AttributeName="Styles">
                      <EntityRules>
                        <EntityRule EntityName="IfcSurfaceStyle" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Name">
                      <EntityRules>
                        <EntityRule EntityName="IfcLabel" />
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
      </SubTemplates>
    </ConceptTemplate>
    <ConceptTemplate uuid="e3b43dbe-c09f-485e-aceb-f330311d35ce" name="Swept Solid Geometry" applicableSchema="IFC4" applicableEntity="IfcSweptAreaSolid">
      <Rules>
        <AttributeRule RuleID="Profile" AttributeName="SweptArea">
          <EntityRules>
            <EntityRule EntityName="IfcProfileDef" />
          </EntityRules>
        </AttributeRule>
        <AttributeRule AttributeName="StyledByItem">
          <EntityRules>
            <EntityRule EntityName="IfcStyledItem">
              <AttributeRules>
                <AttributeRule AttributeName="Name">
                  <EntityRules>
                    <EntityRule EntityName="IfcLabel" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Styles">
                  <EntityRules>
                    <EntityRule EntityName="IfcSurfaceStyle">
                      <References>
                        <Template ref="ea473562-c1e5-4dc7-ad75-ff3492576e36" />
                      </References>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
      <SubTemplates>
        <ConceptTemplate uuid="a780bd37-4a7a-4cce-b947-4a6678487bda" name="Extruded Area Geometry" applicableSchema="IFC4" applicableEntity="IfcExtrudedAreaSolid">
          <Rules>
            <AttributeRule AttributeName="Position">
              <EntityRules>
                <EntityRule EntityName="IfcAxis2Placement3D">
                  <AttributeRules>
                    <AttributeRule AttributeName="Location">
                      <EntityRules>
                        <EntityRule EntityName="IfcCartesianPoint" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Axis">
                      <EntityRules>
                        <EntityRule EntityName="IfcDirection" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="RefDirection">
                      <EntityRules>
                        <EntityRule EntityName="IfcDirection" />
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="ExtrudedDirection">
              <EntityRules>
                <EntityRule EntityName="IfcDirection" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="Depth">
              <EntityRules>
                <EntityRule EntityName="IfcPositiveLengthMeasure" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule RuleID="Profile" AttributeName="SweptArea">
              <EntityRules>
                <EntityRule EntityName="IfcProfileDef" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="StyledByItem">
              <EntityRules>
                <EntityRule EntityName="IfcStyledItem">
                  <AttributeRules>
                    <AttributeRule AttributeName="Styles">
                      <EntityRules>
                        <EntityRule EntityName="IfcSurfaceStyle" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Name">
                      <EntityRules>
                        <EntityRule EntityName="IfcLabel" />
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
                <EntityRule EntityName="IfcStyledItem" />
              </EntityRules>
            </AttributeRule>
          </Rules>
          <SubTemplates>
            <ConceptTemplate uuid="46b7a7e6-0d7c-4e73-9397-605abe9fe7b9" name="Extruded Area Basic Profile" applicableSchema="IFC4" applicableEntity="IfcExtrudedAreaSolid">
              <Rules>
                <AttributeRule AttributeName="Position">
                  <EntityRules>
                    <EntityRule EntityName="IfcAxis2Placement3D">
                      <AttributeRules>
                        <AttributeRule AttributeName="Location">
                          <EntityRules>
                            <EntityRule EntityName="IfcCartesianPoint" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Axis">
                          <EntityRules>
                            <EntityRule EntityName="IfcDirection" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="RefDirection">
                          <EntityRules>
                            <EntityRule EntityName="IfcDirection" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="ExtrudedDirection">
                  <EntityRules>
                    <EntityRule EntityName="IfcDirection" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Depth">
                  <EntityRules>
                    <EntityRule EntityName="IfcPositiveLengthMeasure" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule RuleID="Profile" AttributeName="SweptArea">
                  <EntityRules>
                    <EntityRule EntityName="IfcProfileDef">
                      <References>
                        <Template ref="7bfa1814-95e5-4fe5-afd9-83eb7a4366e1" />
                      </References>
                    </EntityRule>
                    <EntityRule EntityName="IfcProfileDef" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="StyledByItem">
                  <EntityRules>
                    <EntityRule EntityName="IfcStyledItem">
                      <AttributeRules>
                        <AttributeRule AttributeName="Styles">
                          <EntityRules>
                            <EntityRule EntityName="IfcSurfaceStyle" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Name">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                    <EntityRule EntityName="IfcStyledItem" />
                  </EntityRules>
                </AttributeRule>
              </Rules>
            </ConceptTemplate>
            <ConceptTemplate uuid="4fb6fbe6-4e6a-4d5c-ae94-6de37880eb8c" name="Extruded Area Composite Profile" applicableSchema="IFC4" applicableEntity="IfcExtrudedAreaSolid">
              <Rules>
                <AttributeRule AttributeName="Position">
                  <EntityRules>
                    <EntityRule EntityName="IfcAxis2Placement3D">
                      <AttributeRules>
                        <AttributeRule AttributeName="Location">
                          <EntityRules>
                            <EntityRule EntityName="IfcCartesianPoint" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Axis">
                          <EntityRules>
                            <EntityRule EntityName="IfcDirection" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="RefDirection">
                          <EntityRules>
                            <EntityRule EntityName="IfcDirection" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="ExtrudedDirection">
                  <EntityRules>
                    <EntityRule EntityName="IfcDirection" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Depth">
                  <EntityRules>
                    <EntityRule EntityName="IfcPositiveLengthMeasure" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule RuleID="Profile" AttributeName="SweptArea">
                  <EntityRules>
                    <EntityRule EntityName="IfcProfileDef" />
                    <EntityRule EntityName="IfcCompositeProfileDef">
                      <References>
                        <Template ref="e0c10888-71e0-4270-83ea-63dc590554be" />
                      </References>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="StyledByItem">
                  <EntityRules>
                    <EntityRule EntityName="IfcStyledItem">
                      <AttributeRules>
                        <AttributeRule AttributeName="Styles">
                          <EntityRules>
                            <EntityRule EntityName="IfcSurfaceStyle" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Name">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                    <EntityRule EntityName="IfcStyledItem" />
                  </EntityRules>
                </AttributeRule>
              </Rules>
            </ConceptTemplate>
            <ConceptTemplate uuid="2d2e456c-ef51-4d49-9518-a5317dcccf1e" name="Extruded Area CompositeCurve Profile" applicableSchema="IFC4" applicableEntity="IfcExtrudedAreaSolid">
              <Rules>
                <AttributeRule AttributeName="Position">
                  <EntityRules>
                    <EntityRule EntityName="IfcAxis2Placement3D">
                      <AttributeRules>
                        <AttributeRule AttributeName="Location">
                          <EntityRules>
                            <EntityRule EntityName="IfcCartesianPoint" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Axis">
                          <EntityRules>
                            <EntityRule EntityName="IfcDirection" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="RefDirection">
                          <EntityRules>
                            <EntityRule EntityName="IfcDirection" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="ExtrudedDirection">
                  <EntityRules>
                    <EntityRule EntityName="IfcDirection" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Depth">
                  <EntityRules>
                    <EntityRule EntityName="IfcPositiveLengthMeasure" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule RuleID="Profile" AttributeName="SweptArea">
                  <EntityRules>
                    <EntityRule EntityName="IfcArbitraryProfileDefWithVoids">
                      <References>
                        <Template ref="63832052-221d-4c41-95d4-a56ee5d69e88" />
                      </References>
                    </EntityRule>
                    <EntityRule EntityName="IfcProfileDef" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="StyledByItem">
                  <EntityRules>
                    <EntityRule EntityName="IfcStyledItem">
                      <AttributeRules>
                        <AttributeRule AttributeName="Styles">
                          <EntityRules>
                            <EntityRule EntityName="IfcSurfaceStyle" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Name">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                    <EntityRule EntityName="IfcStyledItem" />
                  </EntityRules>
                </AttributeRule>
              </Rules>
            </ConceptTemplate>
            <ConceptTemplate uuid="394297ba-f77f-4107-a9cc-9ecb11744de6" name="Extruded Area PolyCurve Profile" applicableSchema="IFC4" applicableEntity="IfcExtrudedAreaSolid">
              <Rules>
                <AttributeRule AttributeName="Position">
                  <EntityRules>
                    <EntityRule EntityName="IfcAxis2Placement3D">
                      <AttributeRules>
                        <AttributeRule AttributeName="Location">
                          <EntityRules>
                            <EntityRule EntityName="IfcCartesianPoint" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Axis">
                          <EntityRules>
                            <EntityRule EntityName="IfcDirection" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="RefDirection">
                          <EntityRules>
                            <EntityRule EntityName="IfcDirection" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="ExtrudedDirection">
                  <EntityRules>
                    <EntityRule EntityName="IfcDirection" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Depth">
                  <EntityRules>
                    <EntityRule EntityName="IfcPositiveLengthMeasure" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule RuleID="Profile" AttributeName="SweptArea">
                  <EntityRules>
                    <EntityRule EntityName="IfcArbitraryClosedProfileDef">
                      <References>
                        <Template ref="0373a86a-1387-45bd-bf09-bb3cc39092d9" />
                      </References>
                    </EntityRule>
                    <EntityRule EntityName="IfcArbitraryProfileDefWithVoids">
                      <References>
                        <Template ref="d3b8661b-e65b-4077-adc7-c6742d219691" />
                      </References>
                    </EntityRule>
                    <EntityRule EntityName="IfcProfileDef" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="StyledByItem">
                  <EntityRules>
                    <EntityRule EntityName="IfcStyledItem">
                      <AttributeRules>
                        <AttributeRule AttributeName="Styles">
                          <EntityRules>
                            <EntityRule EntityName="IfcSurfaceStyle" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Name">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                    <EntityRule EntityName="IfcStyledItem" />
                  </EntityRules>
                </AttributeRule>
              </Rules>
            </ConceptTemplate>
            <ConceptTemplate uuid="9fec7664-7df5-4897-9674-b5991ad8abcd" name="Extruded Area Standardized Profile" applicableSchema="IFC4" applicableEntity="IfcExtrudedAreaSolid">
              <Rules>
                <AttributeRule AttributeName="Position">
                  <EntityRules>
                    <EntityRule EntityName="IfcAxis2Placement3D">
                      <AttributeRules>
                        <AttributeRule AttributeName="Location">
                          <EntityRules>
                            <EntityRule EntityName="IfcCartesianPoint" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Axis">
                          <EntityRules>
                            <EntityRule EntityName="IfcDirection" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="RefDirection">
                          <EntityRules>
                            <EntityRule EntityName="IfcDirection" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="ExtrudedDirection">
                  <EntityRules>
                    <EntityRule EntityName="IfcDirection" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Depth">
                  <EntityRules>
                    <EntityRule EntityName="IfcPositiveLengthMeasure" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule RuleID="Profile" AttributeName="SweptArea">
                  <EntityRules>
                    <EntityRule EntityName="IfcProfileDef">
                      <References>
                        <Template ref="cb6ab841-6d4f-4a4c-81e8-3cc15d415ddc" />
                      </References>
                    </EntityRule>
                    <EntityRule EntityName="IfcProfileDef" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="StyledByItem">
                  <EntityRules>
                    <EntityRule EntityName="IfcStyledItem">
                      <AttributeRules>
                        <AttributeRule AttributeName="Styles">
                          <EntityRules>
                            <EntityRule EntityName="IfcSurfaceStyle" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Name">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                    <EntityRule EntityName="IfcStyledItem" />
                  </EntityRules>
                </AttributeRule>
              </Rules>
            </ConceptTemplate>
          </SubTemplates>
        </ConceptTemplate>
        <ConceptTemplate uuid="3e7cfdff-ee51-4605-ba35-a3594f27c49c" name="Extruded Area Tapered Geometry" applicableSchema="IFC4" applicableEntity="IfcExtrudedAreaSolidTapered">
          <Rules>
            <AttributeRule RuleID="Profile" AttributeName="SweptArea">
              <EntityRules>
                <EntityRule EntityName="IfcProfileDef" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="StyledByItem">
              <EntityRules>
                <EntityRule EntityName="IfcStyledItem">
                  <AttributeRules>
                    <AttributeRule AttributeName="Name">
                      <EntityRules>
                        <EntityRule EntityName="IfcLabel" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Styles">
                      <EntityRules>
                        <EntityRule EntityName="IfcSurfaceStyle" />
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="Position">
              <EntityRules>
                <EntityRule EntityName="IfcAxis2Placement3D">
                  <AttributeRules>
                    <AttributeRule AttributeName="Location">
                      <EntityRules>
                        <EntityRule EntityName="IfcCartesianPoint" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Axis">
                      <EntityRules>
                        <EntityRule EntityName="IfcDirection" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="RefDirection">
                      <EntityRules>
                        <EntityRule EntityName="IfcDirection" />
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="ExtrudedDirection">
              <EntityRules>
                <EntityRule EntityName="IfcDirection" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="Depth">
              <EntityRules>
                <EntityRule EntityName="IfcPositiveLengthMeasure" />
              </EntityRules>
            </AttributeRule>
          </Rules>
          <SubTemplates>
            <ConceptTemplate uuid="2f62fd31-ac66-414f-87d5-4c1045060f63" name="Extruded Area Tapered Parameterized Profile" applicableSchema="IFC4" applicableEntity="IfcExtrudedAreaSolidTapered">
              <Rules>
                <AttributeRule RuleID="Profile" AttributeName="SweptArea">
                  <EntityRules>
                    <EntityRule EntityName="IfcProfileDef" />
                    <EntityRule EntityName="IfcParameterizedProfileDef">
                      <References>
                        <Template ref="7bfa1814-95e5-4fe5-afd9-83eb7a4366e1" />
                      </References>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="StyledByItem">
                  <EntityRules>
                    <EntityRule EntityName="IfcStyledItem">
                      <AttributeRules>
                        <AttributeRule AttributeName="Name">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Styles">
                          <EntityRules>
                            <EntityRule EntityName="IfcSurfaceStyle" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Position">
                  <EntityRules>
                    <EntityRule EntityName="IfcAxis2Placement3D">
                      <AttributeRules>
                        <AttributeRule AttributeName="Location">
                          <EntityRules>
                            <EntityRule EntityName="IfcCartesianPoint" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Axis">
                          <EntityRules>
                            <EntityRule EntityName="IfcDirection" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="RefDirection">
                          <EntityRules>
                            <EntityRule EntityName="IfcDirection" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                    <EntityRule EntityName="IfcAxis2Placement3D" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="ExtrudedDirection">
                  <EntityRules>
                    <EntityRule EntityName="IfcDirection" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Depth">
                  <EntityRules>
                    <EntityRule EntityName="IfcPositiveLengthMeasure" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="EndSweptArea">
                  <EntityRules>
                    <EntityRule EntityName="IfcParameterizedProfileDef" />
                  </EntityRules>
                </AttributeRule>
              </Rules>
            </ConceptTemplate>
            <ConceptTemplate uuid="8867b942-2f8c-4eb7-9408-ed41c28dde63" name="Extruded Area Tapered PolyCurve Profile" applicableSchema="IFC4" applicableEntity="IfcExtrudedAreaSolidTapered">
              <Rules>
                <AttributeRule RuleID="Profile" AttributeName="SweptArea">
                  <EntityRules>
                    <EntityRule EntityName="IfcProfileDef">
                      <References>
                        <Template ref="d3b8661b-e65b-4077-adc7-c6742d219691" />
                      </References>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="StyledByItem">
                  <EntityRules>
                    <EntityRule EntityName="IfcStyledItem">
                      <AttributeRules>
                        <AttributeRule AttributeName="Name">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Styles">
                          <EntityRules>
                            <EntityRule EntityName="IfcSurfaceStyle" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="EndSweptArea">
                  <EntityRules>
                    <EntityRule EntityName="IfcDerivedProfileDef">
                      <References>
                        <Template ref="3167ade4-0219-4ec8-861f-b9e19fe6c962" />
                      </References>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Position">
                  <EntityRules>
                    <EntityRule EntityName="IfcAxis2Placement3D">
                      <AttributeRules>
                        <AttributeRule AttributeName="Location">
                          <EntityRules>
                            <EntityRule EntityName="IfcCartesianPoint" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Axis">
                          <EntityRules>
                            <EntityRule EntityName="IfcDirection" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="RefDirection">
                          <EntityRules>
                            <EntityRule EntityName="IfcDirection" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                    <EntityRule EntityName="IfcAxis2Placement3D" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="ExtrudedDirection">
                  <EntityRules>
                    <EntityRule EntityName="IfcDirection" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Depth">
                  <EntityRules>
                    <EntityRule EntityName="IfcPositiveLengthMeasure" />
                  </EntityRules>
                </AttributeRule>
              </Rules>
            </ConceptTemplate>
          </SubTemplates>
        </ConceptTemplate>
        <ConceptTemplate uuid="e4b08944-e0de-4ec6-95f6-77a1a2593db1" name="FixedReference SweptArea Geometry" applicableSchema="IFC4" applicableEntity="IfcFixedReferenceSweptAreaSolid">
          <Rules>
            <AttributeRule RuleID="Profile" AttributeName="SweptArea">
              <EntityRules>
                <EntityRule EntityName="IfcProfileDef" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="Position">
              <EntityRules>
                <EntityRule EntityName="IfcAxis2Placement3D" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="Directrix">
              <EntityRules>
                <EntityRule EntityName="IfcIndexedPolyCurve" />
                <EntityRule EntityName="IfcPcurve" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="StartParam">
              <EntityRules>
                <EntityRule EntityName="IfcParameterValue" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="EndParam">
              <EntityRules>
                <EntityRule EntityName="IfcParameterValue" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="FixedReference">
              <EntityRules>
                <EntityRule EntityName="IfcDirection" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="StyledByItem">
              <EntityRules>
                <EntityRule EntityName="IfcStyledItem">
                  <AttributeRules>
                    <AttributeRule AttributeName="Styles">
                      <EntityRules>
                        <EntityRule EntityName="IfcSurfaceStyle" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Name">
                      <EntityRules>
                        <EntityRule EntityName="IfcLabel" />
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
                <EntityRule EntityName="IfcStyledItem" />
              </EntityRules>
            </AttributeRule>
          </Rules>
          <SubTemplates>
            <ConceptTemplate uuid="cc432c25-f0e3-4838-bd77-f51ecac5b0df" name="FixedReference SweptArea PolyCurve Profile" applicableSchema="IFC4" applicableEntity="IfcFixedReferenceSweptAreaSolid">
              <Rules>
                <AttributeRule RuleID="Profile" AttributeName="SweptArea">
                  <EntityRules>
                    <EntityRule EntityName="IfcProfileDef">
                      <References>
                        <Template ref="d3b8661b-e65b-4077-adc7-c6742d219691" />
                      </References>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Position">
                  <EntityRules>
                    <EntityRule EntityName="IfcAxis2Placement3D" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Directrix">
                  <EntityRules>
                    <EntityRule EntityName="IfcIndexedPolyCurve" />
                    <EntityRule EntityName="IfcPcurve" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="StartParam">
                  <EntityRules>
                    <EntityRule EntityName="IfcParameterValue" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="EndParam">
                  <EntityRules>
                    <EntityRule EntityName="IfcParameterValue" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="FixedReference">
                  <EntityRules>
                    <EntityRule EntityName="IfcDirection" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="StyledByItem">
                  <EntityRules>
                    <EntityRule EntityName="IfcStyledItem">
                      <AttributeRules>
                        <AttributeRule AttributeName="Styles">
                          <EntityRules>
                            <EntityRule EntityName="IfcSurfaceStyle" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Name">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                    <EntityRule EntityName="IfcStyledItem" />
                  </EntityRules>
                </AttributeRule>
              </Rules>
            </ConceptTemplate>
          </SubTemplates>
        </ConceptTemplate>
        <ConceptTemplate uuid="c1529bd2-e85a-4748-bc9f-98ba0a730c35" name="Revolved Area Geometry" applicableSchema="IFC4" applicableEntity="IfcRevolvedAreaSolid">
          <Rules>
            <AttributeRule AttributeName="Position">
              <EntityRules>
                <EntityRule EntityName="IfcAxis2Placement3D">
                  <AttributeRules>
                    <AttributeRule AttributeName="Location">
                      <EntityRules>
                        <EntityRule EntityName="IfcCartesianPoint" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Axis">
                      <EntityRules>
                        <EntityRule EntityName="IfcDirection" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="RefDirection">
                      <EntityRules>
                        <EntityRule EntityName="IfcDirection" />
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="Axis">
              <EntityRules>
                <EntityRule EntityName="IfcAxis1Placement" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="Angle">
              <EntityRules>
                <EntityRule EntityName="IfcPlaneAngleMeasure" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule RuleID="Profile" AttributeName="SweptArea">
              <EntityRules>
                <EntityRule EntityName="IfcProfileDef" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="StyledByItem">
              <EntityRules>
                <EntityRule EntityName="IfcStyledItem">
                  <AttributeRules>
                    <AttributeRule AttributeName="Styles">
                      <EntityRules>
                        <EntityRule EntityName="IfcSurfaceStyle" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Name">
                      <EntityRules>
                        <EntityRule EntityName="IfcLabel" />
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
                <EntityRule EntityName="IfcStyledItem" />
              </EntityRules>
            </AttributeRule>
          </Rules>
          <SubTemplates>
            <ConceptTemplate uuid="11a2522e-3098-47dc-9aec-67943ce3d893" name="Revolved Area Basic Profile" applicableSchema="IFC4" applicableEntity="IfcRevolvedAreaSolid">
              <Rules>
                <AttributeRule AttributeName="Position">
                  <EntityRules>
                    <EntityRule EntityName="IfcAxis2Placement3D">
                      <AttributeRules>
                        <AttributeRule AttributeName="Location">
                          <EntityRules>
                            <EntityRule EntityName="IfcCartesianPoint" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Axis">
                          <EntityRules>
                            <EntityRule EntityName="IfcDirection" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="RefDirection">
                          <EntityRules>
                            <EntityRule EntityName="IfcDirection" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Axis">
                  <EntityRules>
                    <EntityRule EntityName="IfcAxis1Placement" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Angle">
                  <EntityRules>
                    <EntityRule EntityName="IfcPlaneAngleMeasure" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule RuleID="Profile" AttributeName="SweptArea">
                  <EntityRules>
                    <EntityRule EntityName="IfcProfileDef">
                      <References>
                        <Template ref="7bfa1814-95e5-4fe5-afd9-83eb7a4366e1" />
                      </References>
                    </EntityRule>
                    <EntityRule EntityName="IfcProfileDef" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="StyledByItem">
                  <EntityRules>
                    <EntityRule EntityName="IfcStyledItem">
                      <AttributeRules>
                        <AttributeRule AttributeName="Styles">
                          <EntityRules>
                            <EntityRule EntityName="IfcSurfaceStyle" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Name">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                    <EntityRule EntityName="IfcStyledItem" />
                  </EntityRules>
                </AttributeRule>
              </Rules>
            </ConceptTemplate>
            <ConceptTemplate uuid="fe1bf350-9c01-4905-8842-5b35ad8e24e4" name="Revolved Area CompositeCurve Profile" applicableSchema="IFC4" applicableEntity="IfcRevolvedAreaSolid">
              <Rules>
                <AttributeRule AttributeName="Position">
                  <EntityRules>
                    <EntityRule EntityName="IfcAxis2Placement3D">
                      <AttributeRules>
                        <AttributeRule AttributeName="Location">
                          <EntityRules>
                            <EntityRule EntityName="IfcCartesianPoint" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Axis">
                          <EntityRules>
                            <EntityRule EntityName="IfcDirection" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="RefDirection">
                          <EntityRules>
                            <EntityRule EntityName="IfcDirection" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Axis">
                  <EntityRules>
                    <EntityRule EntityName="IfcAxis1Placement">
                      <AttributeRules>
                        <AttributeRule AttributeName="Location">
                          <EntityRules>
                            <EntityRule EntityName="IfcCartesianPoint" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Axis">
                          <EntityRules>
                            <EntityRule EntityName="IfcDirection" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Angle">
                  <EntityRules>
                    <EntityRule EntityName="IfcPlaneAngleMeasure" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule RuleID="Profile" AttributeName="SweptArea">
                  <EntityRules>
                    <EntityRule EntityName="IfcArbitraryProfileDefWithVoids">
                      <References>
                        <Template ref="63832052-221d-4c41-95d4-a56ee5d69e88" />
                      </References>
                    </EntityRule>
                    <EntityRule EntityName="IfcProfileDef" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="StyledByItem">
                  <EntityRules>
                    <EntityRule EntityName="IfcStyledItem">
                      <AttributeRules>
                        <AttributeRule AttributeName="Styles">
                          <EntityRules>
                            <EntityRule EntityName="IfcSurfaceStyle" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Name">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                    <EntityRule EntityName="IfcStyledItem" />
                  </EntityRules>
                </AttributeRule>
              </Rules>
            </ConceptTemplate>
            <ConceptTemplate uuid="38ca694b-42e0-47ed-b529-e5184a65c04c" name="Revolved Area PolyCurve Profile" applicableSchema="IFC4" applicableEntity="IfcRevolvedAreaSolid">
              <Rules>
                <AttributeRule AttributeName="Position">
                  <EntityRules>
                    <EntityRule EntityName="IfcAxis2Placement3D">
                      <AttributeRules>
                        <AttributeRule AttributeName="Location">
                          <EntityRules>
                            <EntityRule EntityName="IfcCartesianPoint" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Axis">
                          <EntityRules>
                            <EntityRule EntityName="IfcDirection" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="RefDirection">
                          <EntityRules>
                            <EntityRule EntityName="IfcDirection" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Axis">
                  <EntityRules>
                    <EntityRule EntityName="IfcAxis1Placement">
                      <AttributeRules>
                        <AttributeRule AttributeName="Location">
                          <EntityRules>
                            <EntityRule EntityName="IfcCartesianPoint" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Axis">
                          <EntityRules>
                            <EntityRule EntityName="IfcDirection" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Angle">
                  <EntityRules>
                    <EntityRule EntityName="IfcPlaneAngleMeasure" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule RuleID="Profile" AttributeName="SweptArea">
                  <EntityRules>
                    <EntityRule EntityName="IfcArbitraryProfileDefWithVoids">
                      <References>
                        <Template ref="d3b8661b-e65b-4077-adc7-c6742d219691" />
                      </References>
                    </EntityRule>
                    <EntityRule EntityName="IfcProfileDef" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="StyledByItem">
                  <EntityRules>
                    <EntityRule EntityName="IfcStyledItem">
                      <AttributeRules>
                        <AttributeRule AttributeName="Styles">
                          <EntityRules>
                            <EntityRule EntityName="IfcSurfaceStyle" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Name">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                    <EntityRule EntityName="IfcStyledItem" />
                  </EntityRules>
                </AttributeRule>
              </Rules>
            </ConceptTemplate>
            <ConceptTemplate uuid="ea1b17db-5e78-44b2-b6b3-b2918f750f0d" name="Revolved Area Standardized Profile" applicableSchema="IFC4" applicableEntity="IfcRevolvedAreaSolid">
              <Rules>
                <AttributeRule AttributeName="Position">
                  <EntityRules>
                    <EntityRule EntityName="IfcAxis2Placement3D">
                      <AttributeRules>
                        <AttributeRule AttributeName="Location">
                          <EntityRules>
                            <EntityRule EntityName="IfcCartesianPoint" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Axis">
                          <EntityRules>
                            <EntityRule EntityName="IfcDirection" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="RefDirection">
                          <EntityRules>
                            <EntityRule EntityName="IfcDirection" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Axis">
                  <EntityRules>
                    <EntityRule EntityName="IfcAxis1Placement" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Angle">
                  <EntityRules>
                    <EntityRule EntityName="IfcPlaneAngleMeasure" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule RuleID="Profile" AttributeName="SweptArea">
                  <EntityRules>
                    <EntityRule EntityName="IfcProfileDef">
                      <References>
                        <Template ref="cb6ab841-6d4f-4a4c-81e8-3cc15d415ddc" />
                      </References>
                    </EntityRule>
                    <EntityRule EntityName="IfcProfileDef" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="StyledByItem">
                  <EntityRules>
                    <EntityRule EntityName="IfcStyledItem">
                      <AttributeRules>
                        <AttributeRule AttributeName="Styles">
                          <EntityRules>
                            <EntityRule EntityName="IfcSurfaceStyle" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Name">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                    <EntityRule EntityName="IfcStyledItem" />
                  </EntityRules>
                </AttributeRule>
              </Rules>
            </ConceptTemplate>
          </SubTemplates>
        </ConceptTemplate>
        <ConceptTemplate uuid="94e40626-dc03-4207-80f3-43a1bae67942" name="Revolved Area Tapered Geometry" applicableSchema="IFC4" applicableEntity="IfcRevolvedAreaSolidTapered">
          <Rules>
            <AttributeRule RuleID="Profile" AttributeName="SweptArea">
              <EntityRules>
                <EntityRule EntityName="IfcProfileDef" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="StyledByItem">
              <EntityRules>
                <EntityRule EntityName="IfcStyledItem">
                  <AttributeRules>
                    <AttributeRule AttributeName="Name">
                      <EntityRules>
                        <EntityRule EntityName="IfcLabel" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Styles">
                      <EntityRules>
                        <EntityRule EntityName="IfcSurfaceStyle" />
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="Position">
              <EntityRules>
                <EntityRule EntityName="IfcAxis2Placement3D">
                  <AttributeRules>
                    <AttributeRule AttributeName="Location">
                      <EntityRules>
                        <EntityRule EntityName="IfcCartesianPoint" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Axis">
                      <EntityRules>
                        <EntityRule EntityName="IfcDirection" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="RefDirection">
                      <EntityRules>
                        <EntityRule EntityName="IfcDirection" />
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="Axis">
              <EntityRules>
                <EntityRule EntityName="IfcAxis1Placement">
                  <AttributeRules>
                    <AttributeRule AttributeName="Location">
                      <EntityRules>
                        <EntityRule EntityName="IfcCartesianPoint" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Axis">
                      <EntityRules>
                        <EntityRule EntityName="IfcDirection" />
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="Angle">
              <EntityRules>
                <EntityRule EntityName="IfcPlaneAngleMeasure" />
              </EntityRules>
            </AttributeRule>
          </Rules>
          <SubTemplates>
            <ConceptTemplate uuid="0cc6f0cf-6785-41a3-ae6f-28f8465beced" name="Revolved Area Tapered Parameterized Profile" applicableSchema="IFC4" applicableEntity="IfcRevolvedAreaSolidTapered">
              <Rules>
                <AttributeRule RuleID="Profile" AttributeName="SweptArea">
                  <EntityRules>
                    <EntityRule EntityName="IfcProfileDef" />
                    <EntityRule EntityName="IfcParameterizedProfileDef" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="StyledByItem">
                  <EntityRules>
                    <EntityRule EntityName="IfcStyledItem">
                      <AttributeRules>
                        <AttributeRule AttributeName="Name">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Styles">
                          <EntityRules>
                            <EntityRule EntityName="IfcSurfaceStyle" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Position">
                  <EntityRules>
                    <EntityRule EntityName="IfcAxis2Placement3D">
                      <AttributeRules>
                        <AttributeRule AttributeName="Location">
                          <EntityRules>
                            <EntityRule EntityName="IfcCartesianPoint" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Axis">
                          <EntityRules>
                            <EntityRule EntityName="IfcDirection" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="RefDirection">
                          <EntityRules>
                            <EntityRule EntityName="IfcDirection" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Axis">
                  <EntityRules>
                    <EntityRule EntityName="IfcAxis1Placement">
                      <AttributeRules>
                        <AttributeRule AttributeName="Location">
                          <EntityRules>
                            <EntityRule EntityName="IfcCartesianPoint" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Axis">
                          <EntityRules>
                            <EntityRule EntityName="IfcDirection" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Angle">
                  <EntityRules>
                    <EntityRule EntityName="IfcPlaneAngleMeasure" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="EndSweptArea">
                  <EntityRules>
                    <EntityRule EntityName="IfcParameterizedProfileDef" />
                    <EntityRule EntityName="IfcDerivedProfileDef" />
                  </EntityRules>
                </AttributeRule>
              </Rules>
            </ConceptTemplate>
            <ConceptTemplate uuid="24ad085d-84e5-4ff4-83e9-b54198977252" name="Revolved Area Tapered PolyCurve Profile" applicableSchema="IFC4" applicableEntity="IfcRevolvedAreaSolidTapered">
              <Rules>
                <AttributeRule RuleID="Profile" AttributeName="SweptArea">
                  <EntityRules>
                    <EntityRule EntityName="IfcProfileDef" />
                    <EntityRule EntityName="IfcArbitraryClosedProfileDef" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="StyledByItem">
                  <EntityRules>
                    <EntityRule EntityName="IfcStyledItem">
                      <AttributeRules>
                        <AttributeRule AttributeName="Name">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Styles">
                          <EntityRules>
                            <EntityRule EntityName="IfcSurfaceStyle" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Position">
                  <EntityRules>
                    <EntityRule EntityName="IfcAxis2Placement3D">
                      <AttributeRules>
                        <AttributeRule AttributeName="Location">
                          <EntityRules>
                            <EntityRule EntityName="IfcCartesianPoint" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Axis">
                          <EntityRules>
                            <EntityRule EntityName="IfcDirection" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="RefDirection">
                          <EntityRules>
                            <EntityRule EntityName="IfcDirection" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Axis">
                  <EntityRules>
                    <EntityRule EntityName="IfcAxis1Placement">
                      <AttributeRules>
                        <AttributeRule AttributeName="Location">
                          <EntityRules>
                            <EntityRule EntityName="IfcCartesianPoint" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Axis">
                          <EntityRules>
                            <EntityRule EntityName="IfcDirection" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Angle">
                  <EntityRules>
                    <EntityRule EntityName="IfcPlaneAngleMeasure" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="EndSweptArea">
                  <EntityRules>
                    <EntityRule EntityName="IfcDerivedProfileDef" />
                  </EntityRules>
                </AttributeRule>
              </Rules>
            </ConceptTemplate>
          </SubTemplates>
        </ConceptTemplate>
        <ConceptTemplate uuid="f7ad2d3f-6b01-4402-a595-1458fe3a5f2b" name="SurfaceCurve SweptArea Geometry" applicableSchema="IFC4" applicableEntity="IfcSurfaceCurveSweptAreaSolid">
          <Rules>
            <AttributeRule RuleID="Profile" AttributeName="SweptArea">
              <EntityRules>
                <EntityRule EntityName="IfcProfileDef" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="Position">
              <EntityRules>
                <EntityRule EntityName="IfcAxis2Placement3D" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="Directrix">
              <EntityRules>
                <EntityRule EntityName="IfcIndexedPolyCurve" />
                <EntityRule EntityName="IfcPcurve" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="StartParam">
              <EntityRules>
                <EntityRule EntityName="IfcParameterValue" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="EndParam">
              <EntityRules>
                <EntityRule EntityName="IfcParameterValue" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="ReferenceSurface">
              <EntityRules>
                <EntityRule EntityName="IfcSurfaceOfLinearExtrusion" />
                <EntityRule EntityName="IfcSurfaceOfRevolution" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="StyledByItem">
              <EntityRules>
                <EntityRule EntityName="IfcStyledItem">
                  <AttributeRules>
                    <AttributeRule AttributeName="Styles">
                      <EntityRules>
                        <EntityRule EntityName="IfcSurfaceStyle" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Name">
                      <EntityRules>
                        <EntityRule EntityName="IfcLabel" />
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
                <EntityRule EntityName="IfcStyledItem" />
              </EntityRules>
            </AttributeRule>
          </Rules>
          <SubTemplates>
            <ConceptTemplate uuid="586efa64-38aa-48ba-b8b5-d1fafe6b72f2" name="SurfaceCurve SweptArea PolyCurve Profile" applicableSchema="IFC4" applicableEntity="IfcSurfaceCurveSweptAreaSolid">
              <Rules>
                <AttributeRule RuleID="Profile" AttributeName="SweptArea">
                  <EntityRules>
                    <EntityRule EntityName="IfcProfileDef">
                      <References>
                        <Template ref="d3b8661b-e65b-4077-adc7-c6742d219691" />
                      </References>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Position">
                  <EntityRules>
                    <EntityRule EntityName="IfcAxis2Placement3D" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Directrix">
                  <EntityRules>
                    <EntityRule EntityName="IfcIndexedPolyCurve" />
                    <EntityRule EntityName="IfcPcurve" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="StartParam">
                  <EntityRules>
                    <EntityRule EntityName="IfcParameterValue" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="EndParam">
                  <EntityRules>
                    <EntityRule EntityName="IfcParameterValue" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="ReferenceSurface">
                  <EntityRules>
                    <EntityRule EntityName="IfcSurfaceOfLinearExtrusion" />
                    <EntityRule EntityName="IfcSurfaceOfRevolution" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="StyledByItem">
                  <EntityRules>
                    <EntityRule EntityName="IfcStyledItem">
                      <AttributeRules>
                        <AttributeRule AttributeName="Styles">
                          <EntityRules>
                            <EntityRule EntityName="IfcSurfaceStyle" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Name">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                    <EntityRule EntityName="IfcStyledItem" />
                  </EntityRules>
                </AttributeRule>
              </Rules>
            </ConceptTemplate>
          </SubTemplates>
        </ConceptTemplate>
      </SubTemplates>
    </ConceptTemplate>
  </SubTemplates>
</ConceptTemplate>

Link to this page  Link to this page