4.1.2.2 Curve Segment 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="2a8cab53-ed00-4d33-ac5f-85ae1dbf3ff7" name="Curve Segment Geometry" applicableSchema="IFC4" applicableEntity="IfcCurveSegment">
  <SubTemplates>
    <ConceptTemplate uuid="0a3d3dd9-f726-42f4-ab52-250f4c89b546" name="Arc Segment" applicableSchema="IFC4" applicableEntity="IfcCurveSegment">
      <Rules>
        <AttributeRule AttributeName="ParentCurve">
          <EntityRules>
            <EntityRule EntityName="IfcCircle">
              <AttributeRules>
                <AttributeRule AttributeName="Radius">
                  <EntityRules>
                    <EntityRule EntityName="IfcPositiveLengthMeasure" />
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
        <AttributeRule AttributeName="SegmentStart">
          <EntityRules>
            <EntityRule EntityName="IfcParameterValue" />
          </EntityRules>
        </AttributeRule>
        <AttributeRule AttributeName="SegmentLength">
          <EntityRules>
            <EntityRule EntityName="IfcParameterValue" />
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
    <ConceptTemplate uuid="fba4e3b1-2735-4c54-8d9e-88f5b4a4d90c" name="Bloss Transition Segment" applicableSchema="IFC4" applicableEntity="IfcCurveSegment">
      <Rules>
        <AttributeRule AttributeName="ParentCurve">
          <EntityRules>
            <EntityRule EntityName="IfcThirdOrderPolynomialSpiral">
              <AttributeRules>
                <AttributeRule AttributeName="QubicTerm">
                  <EntityRules>
                    <EntityRule EntityName="IfcLengthMeasure" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="QuadraticTerm">
                  <EntityRules>
                    <EntityRule EntityName="IfcLengthMeasure" />
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
    <ConceptTemplate uuid="bd1f5ac4-e795-4de7-b5aa-8551fe51086d" name="Clothoid Transition Segment" applicableSchema="IFC4" applicableEntity="IfcCurveSegment">
      <Rules>
        <AttributeRule AttributeName="ParentCurve">
          <EntityRules>
            <EntityRule EntityName="IfcClothoid">
              <AttributeRules>
                <AttributeRule AttributeName="ClothoidConstant">
                  <EntityRules>
                    <EntityRule EntityName="IfcLengthMeasure" />
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
        <AttributeRule AttributeName="SegmentStart">
          <EntityRules>
            <EntityRule EntityName="IfcParameterValue" />
          </EntityRules>
        </AttributeRule>
        <AttributeRule AttributeName="SegmentLength">
          <EntityRules>
            <EntityRule EntityName="IfcParameterValue" />
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
    <ConceptTemplate uuid="f6b094a5-1e21-4e00-ad19-e01945296016" name="Cosine Spiral Transition Segment" applicableSchema="IFC4" applicableEntity="IfcCurveSegment">
      <Rules>
        <AttributeRule AttributeName="ParentCurve">
          <EntityRules>
            <EntityRule EntityName="IfcCosineSpiral">
              <AttributeRules>
                <AttributeRule AttributeName="CosineTerm">
                  <EntityRules>
                    <EntityRule EntityName="IfcLengthMeasure" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="ConstantTerm">
                  <EntityRules>
                    <EntityRule EntityName="IfcReal" />
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
        <AttributeRule AttributeName="SegmentStart">
          <EntityRules>
            <EntityRule EntityName="IfcParameterValue" />
          </EntityRules>
        </AttributeRule>
        <AttributeRule AttributeName="SegmentLength">
          <EntityRules>
            <EntityRule EntityName="IfcParameterValue" />
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
    <ConceptTemplate uuid="27d2cc42-f560-4879-9c8e-3547bcadf796" name="Cubic Transition Segment" applicableSchema="IFC4" applicableEntity="IfcCurveSegment">
      <Rules>
        <AttributeRule AttributeName="ParentCurve">
          <EntityRules>
            <EntityRule EntityName="IfcPolynomialCurve">
              <AttributeRules>
                <AttributeRule AttributeName="CoefficientsX">
                  <EntityRules>
                    <EntityRule EntityName="IfcReal" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="CoefficientsY">
                  <EntityRules>
                    <EntityRule EntityName="IfcReal" />
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
    <ConceptTemplate uuid="90c1a22a-f0a0-4cfe-a9d3-ee01a5743618" name="Helmert Transition Segment" applicableSchema="IFC4" applicableEntity="IfcCurveSegment">
      <Rules>
        <AttributeRule AttributeName="ParentCurve">
          <EntityRules>
            <EntityRule EntityName="IfcSecondOrderPolynomialSpiral">
              <AttributeRules>
                <AttributeRule RuleID="QuadraticTerm" AttributeName="QuadraticTerm">
                  <EntityRules>
                    <EntityRule EntityName="IfcLengthMeasure" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule RuleID="LinearTerm" AttributeName="LinearTerm">
                  <EntityRules>
                    <EntityRule EntityName="IfcLengthMeasure" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule RuleID="Constant" AttributeName="ConstantTerm">
                  <EntityRules>
                    <EntityRule EntityName="IfcReal" />
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
        <AttributeRule AttributeName="SegmentStart">
          <EntityRules>
            <EntityRule EntityName="IfcParameterValue" />
          </EntityRules>
        </AttributeRule>
        <AttributeRule AttributeName="SegmentLength">
          <EntityRules>
            <EntityRule EntityName="IfcParameterValue" />
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
    <ConceptTemplate uuid="a767cb6d-90b4-4397-8804-39cd3d5ed390" name="Linear Segment" applicableSchema="IFC4" applicableEntity="IfcCurveSegment">
      <Rules>
        <AttributeRule AttributeName="ParentCurve">
          <EntityRules>
            <EntityRule EntityName="IfcPolyline" />
            <EntityRule EntityName="IfcLine" />
          </EntityRules>
        </AttributeRule>
        <AttributeRule AttributeName="SegmentStart">
          <EntityRules>
            <EntityRule EntityName="IfcParameterValue" />
          </EntityRules>
        </AttributeRule>
        <AttributeRule AttributeName="SegmentLength">
          <EntityRules>
            <EntityRule EntityName="IfcParameterValue" />
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
    <ConceptTemplate uuid="cd1ee45e-f96e-464a-a324-478d74bb894b" name="Parabolic Transition Segment" applicableSchema="IFC4" applicableEntity="IfcCurveSegment">
      <Rules>
        <AttributeRule AttributeName="ParentCurve">
          <EntityRules>
            <EntityRule EntityName="IfcPolynomialCurve">
              <AttributeRules>
                <AttributeRule AttributeName="CoefficientsX">
                  <EntityRules>
                    <EntityRule EntityName="IfcReal" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="CoefficientsY">
                  <EntityRules>
                    <EntityRule EntityName="IfcReal" />
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
    <ConceptTemplate uuid="a5c0cd3d-2fd4-40eb-b118-5d5e1795e711" name="Sine Spiral Transition Segment" applicableSchema="IFC4" applicableEntity="IfcCurveSegment">
      <Rules>
        <AttributeRule AttributeName="ParentCurve">
          <EntityRules>
            <EntityRule EntityName="IfcSineSpiral">
              <AttributeRules>
                <AttributeRule AttributeName="SineTerm">
                  <EntityRules>
                    <EntityRule EntityName="IfcLengthMeasure" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="LinearTerm">
                  <EntityRules>
                    <EntityRule EntityName="IfcLengthMeasure" />
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
        <AttributeRule AttributeName="SegmentStart">
          <EntityRules>
            <EntityRule EntityName="IfcParameterValue" />
          </EntityRules>
        </AttributeRule>
        <AttributeRule AttributeName="SegmentLength">
          <EntityRules>
            <EntityRule EntityName="IfcParameterValue" />
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
    <ConceptTemplate uuid="48d363f4-e6a7-4b02-9ddd-af9b44fb50ce" name="Viennese Bend Transition Segment" applicableSchema="IFC4" applicableEntity="IfcCurveSegment">
      <Rules>
        <AttributeRule AttributeName="ParentCurve">
          <EntityRules>
            <EntityRule EntityName="IfcSeventhOrderPolynomialSpiral">
              <AttributeRules>
                <AttributeRule AttributeName="ConstantTerm">
                  <EntityRules>
                    <EntityRule EntityName="IfcReal" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="QuadraticTerm">
                  <EntityRules>
                    <EntityRule EntityName="IfcLengthMeasure" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="CubicTerm">
                  <EntityRules>
                    <EntityRule EntityName="IfcLengthMeasure" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="QuarticTerm">
                  <EntityRules>
                    <EntityRule EntityName="IfcLengthMeasure" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="QuinticTerm">
                  <EntityRules>
                    <EntityRule EntityName="IfcLengthMeasure" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="SexticTerm">
                  <EntityRules>
                    <EntityRule EntityName="IfcLengthMeasure" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="SepticTerm">
                  <EntityRules>
                    <EntityRule EntityName="IfcLengthMeasure" />
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
        <AttributeRule AttributeName="SegmentStart">
          <EntityRules>
            <EntityRule EntityName="IfcParameterValue" />
          </EntityRules>
        </AttributeRule>
        <AttributeRule AttributeName="SegmentLength">
          <EntityRules>
            <EntityRule EntityName="IfcParameterValue" />
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
  </SubTemplates>
</ConceptTemplate>

Link to this page  Link to this page