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