IFC 4.3.2.20250905 (IFC4X3_ADD2) under development

  • Help suggest improvements
  • Get user or developer support

8.12.3.10 IfcDraughtingPreDefinedCurveFont

8.12.3.10.1 Semantic definition

The draughting predefined curve font type defines a selection of widely used curve fonts for draughting purposes by name.

The IfcDraughtingPreDefinedCurveFont is an entity that had been adopted from ISO 10303, Industrial automation systems and integrationโ€”Product data representation and exchange, Part 46 Technical Corrigendum 2: Integrated generic resources: Visual presentation.

Figure 8.12.3.10.A illustrates predefined curve fonts.

predefined fonts
Figure 8.12.3.10.A โ€” Draughting predefined curve font
If the IfcDraughtingPreDefinedCurveFont is used within an IfcCurveStyleFontAndScaling then the segment and space lengths that are given in the table are as such for the scale factor 1.0 Corresponding ISO 10303 name: pre_defined_curve_font. Please refer to ISO/IS 10303-46:1994 TC2, page 12 for the final definition of the formal standard. New entity in IFC2x2.

8.12.3.10.2 Entity inheritance

8.12.3.10.3 Attributes

# Attribute Type Description
IfcPreDefinedItem (1)
1 Name IfcLabel

The string by which the pre defined item is identified. Allowable values for the string are declared at the level of subtypes.

Table 8.12.3.10.B

8.12.3.10.4 Formal propositions

Name Description
PreDefinedCurveFontNames

The name of the IfcDraughtingPreDefinedCurveFont shall be 'continuous', 'chain', 'chain double dash', 'dashed', 'dotted' or 'by layer'.

SELF\IfcPredefinedItem.Name IN
       ['continuous',
        'chain',
        'chain double dash',
        'dashed',
        'dotted',
        'by layer']
Table 8.12.3.10.C

8.12.3.10.5 Formal representation

ENTITY IfcDraughtingPreDefinedCurveFont
 SUBTYPE OF (IfcPreDefinedCurveFont);
 WHERE
	PreDefinedCurveFontNames : SELF\IfcPredefinedItem.Name IN
       ['continuous',
        'chain',
        'chain double dash',
        'dashed',
        'dotted',
        'by layer'];
END_ENTITY;

8.12.3.10.6 References

Edit on Github


Is this page difficult to understand? Let us know!

8.12.3.10.7 Changelog

8.12.3.10.7.1 IFC4

  • where rule, PreDefinedCurveFontNames
  • where rule, WR31