IfcCurveStyleFontAndScaling

Natural language names
Linienstilsatz mit verschiedenem Maßstab
Curve Style Font And Scaling
Semantic definitions at the entity
Entity definition

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 definitions
#AttributeTypeCardinalityDescription G
1NameIfcLabel? Name that may be assigned with the scaling of a curve font. X
2CurveStyleFontIfcCurveStyleFontSelect The curve font to be scaled. X
3CurveFontScalingIfcPositiveRatioMeasure The scale factor. X
Inherited definitions from supertypes
Entity inheritance IfcPresentationItem
Attribute inheritance
#AttributeTypeCardinalityDescriptionG
IfcPresentationItem
IfcCurveStyleFontAndScaling
1NameIfcLabel? Name that may be assigned with the scaling of a curve font. X
2CurveStyleFontIfcCurveStyleFontSelect The curve font to be scaled. X
3CurveFontScalingIfcPositiveRatioMeasure The scale factor. X
Formal representations
XML Specification
 <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="CurveStyleFont">
      <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>
EXPRESS Specification
ENTITY IfcCurveStyleFontAndScaling
 SUBTYPE OF (IfcPresentationItem);
  Name : OPTIONAL IfcLabel;
  CurveStyleFont : IfcCurveStyleFontSelect;
  CurveFontScaling : IfcPositiveRatioMeasure;
END_ENTITY;

Link to EXPRESS-G diagram EXPRESS-G diagram

References  References: IfcCurveFontOrScaledCurveFontSelect

Link to this page  Link to this page