IFC 4.3.x development

8.12.3.10 IfcDraughtingPreDefinedCurveFont

Change log

IFC4

additionswhere_rulesPreDefinedCurveFontNames
deletionswhere_rulesWR31

8.12.3.10.1 Semantic definitions at the entity

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

NOTE  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 1 illustrates predefined curve fonts.

"predefined fonts"

NOTE  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

NOTE  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.

HISTORY  New entity in IFC2x2.

Formal Propositions

PreDefinedCurveFontNames

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

#Attribute Type Description
IfcPresentationItem
IfcPreDefinedItem
1Name IfcLabelThe string by which the pre defined item is identified. Allowable values for the string are declared at the level of subtypes.

8.12.3.10.1 Entity inheritance

dot_inheritance IfcDraughtingPreDefinedCurveFont IfcDraughtingPreDefinedCurveFont IfcPreDefinedCurveFont IfcPreDefinedCurveFont IfcDraughtingPreDefinedCurveFont->IfcPreDefinedCurveFont IfcPreDefinedItem IfcPreDefinedItem IfcPreDefinedCurveFont->IfcPreDefinedItem IfcPreDefinedColour IfcPreDefinedColour IfcPreDefinedColour->IfcPreDefinedItem IfcPresentationItem IfcPresentationItem IfcPreDefinedItem->IfcPresentationItem IfcPreDefinedTextFont IfcPreDefinedTextFont IfcPreDefinedTextFont->IfcPreDefinedItem IfcPresentationItem_children 16 more... IfcPresentationItem_children->IfcPresentationItem

8.12.3.10.2 Formal representations

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