Linienstilsatz mit verschiedenem Maßstab | |
Curve Style Font And Scaling |
The IfcCurveStyleFontAndScaling allows for the reuse of the same curve style definition in several sizes. The definition of the CurveFontScale is the scaling of a base curve style pattern to be used as a new or derived curve style pattern.
NOTE The CurveFontScale should not be mixed up with the target plot scale.
An example for IfcCurveStyleFontAndScaling is the sizing of a basic curve style dash pattern 'dash' (visible 0.01m, invisible 0.005m) into 'dash large' with CurveFontScale = 2 (resulting in visible 0.02m, invisible 0.01m), and into 'dash small' with CurveFontScale = 0.5 (resulting in visible 0.005m, invisible 0.0025m).
NOTE Definition according to ISO/CD 10303-46:1992
A curve style font and scaling is a curve style font and a scalar factor for that font, so that a given curve style font may be applied at various scales.
NOTE Corresponding ISO 10303 name: curve_style_font_and_scaling. Please refer to ISO/IS 10303-46:1994 for the final definition of the formal standard.
HISTORY New entity in IFC2x2.
# | Attribute | Type | Cardinality | Description | C |
---|---|---|---|---|---|
1 | Name | IfcLabel | [0:1] | Name that may be assigned with the scaling of a curve font. | X |
2 | CurveFont | IfcCurveStyleFontSelect | [1:1] | The curve font to be scaled. | X |
3 | CurveFontScaling | IfcPositiveRatioMeasure | [1:1] | The scale factor. | X |
# | Attribute | Type | Cardinality | Description | C |
---|---|---|---|---|---|
IfcPresentationItem | |||||
IfcCurveStyleFontAndScaling | |||||
1 | Name | IfcLabel | [0:1] | Name that may be assigned with the scaling of a curve font. | X |
2 | CurveFont | IfcCurveStyleFontSelect | [1:1] | The curve font to be scaled. | X |
3 | CurveFontScaling | IfcPositiveRatioMeasure | [1:1] | The scale factor. | X |
<xs:element name="IfcCurveStyleFontAndScaling" type="ifc:IfcCurveStyleFontAndScaling" substitutionGroup="ifc:IfcPresentationItem" nillable="true"/>
<xs:complexType name="IfcCurveStyleFontAndScaling">
<xs:complexContent>
<xs:extension base="ifc:IfcPresentationItem">
<xs:sequence>
<xs:element name="CurveFont">
<xs:complexType>
<xs:group ref="ifc:IfcCurveStyleFontSelect"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="Name" type="ifc:IfcLabel" use="optional"/>
<xs:attribute name="CurveFontScaling" type="ifc:IfcPositiveRatioMeasure" use="optional"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
ENTITY IfcCurveStyleFontAndScaling
SUBTYPE OF (IfcPresentationItem);
Name : OPTIONAL IfcLabel;
CurveFont : IfcCurveStyleFontSelect;
CurveFontScaling : IfcPositiveRatioMeasure;
END_ENTITY;