IFC 4.3.2.20250905 (IFC4X3_ADD2) under development

  • Help suggest improvements
  • Get user or developer support

8.12.3.14 IfcFillAreaStyle

RV ⓘ
AbV ⓘ

8.12.3.14.1 Semantic definition

An IfcFillAreaStyle provides the style table for presentation information assigned to annotation fill areas or surfaces for hatching and tiling. The IfcFillAreaStyle_defines hatches as model hatches, that is, the distance between hatch lines, or the curve patterns of hatch lines are given in model space dimensions (that have to be scaled using the target plot scale). The _IfcFillAreaStyle allows for the following combinations of defining the style of hatching and tiling:

  • Solid fill for areas and surfaces by only assigning IfcColour to the set of FillStyles. It then provides the background colour for the filled area or surface.
Color information of surfaces for rendering is assigned by using IfcSurfaceStyle, not by using IfcFillAreaStyle.
  • Vector based hatching for areas and surfaces based on a single row of hatch lines by assigning a single instance of IfcFillAreaStyleHatching to the set of FillStyles.
  • If an instance of IfcColour is assigned in addition to the set of FillStyles, it provides the background colour for the hatching.

  • Vector based hatching for areas and surfaces based on two (potentially crossing) rows of hatch lines by assigning two instances of IfcFillAreaStyleHatching to the set of FillStyles.

  • If an instance of IfcColour is assigned in addition to the set of FillStyles, it provides the background colour for the hatching.
Assigning more then two instances of IfcFillAreaStyleHatching to define three or more rows of hatch lines is not encouraged.
  • Externally defined hatch style by assigning a single instance of IfcExternallyDefinedHatchStyle to the set of FillStyles.
  • If an instance of IfcColour is assigned in addition to the set of FillStyles, it provides the background colour for the hatching.

Measures given to a hatch or tile pattern are given in global drawing length units.

Global units are defined at the single IfcProject instance, given by UnitsInContext:IfcUnitAssignment, the same units are used for the geometric representation items and for the style definitions.

The measure values for hatch or tile pattern apply to the model space with a target plot scale provided for the correct appearance in the default plot scale.

the target plot scale is given by IfcGeometricRepresentationSubContext.TargetScale. Definition according to ISO/CD 10303-46:1992 The style for filling visible curve segments, annotation fill areas or surfaces with tiles or hatches. Corresponding ISO 10303 name: fill_area_style. Please refer to ISO/IS 10303-46:1994 for the final definition of the formal standard. New entity in IFC2x2.

DEPRECATION The use of IfcFillAreaStyleTiles is deprecated, as its definition might change is future releases.

8.12.3.14.2 Entity inheritance

8.12.3.14.3 Attributes

# Attribute Type Description
IfcPresentationStyle (1)
1 Name OPTIONAL IfcLabel

Name of the presentation style.

Click to show 1 hidden inherited attributes Click to hide 1 inherited attributes
IfcFillAreaStyle (2)
2 FillStyles SET [1:?] OF IfcFillStyleSelect

The set of fill area styles to use in presenting visible curve segments, annotation fill areas or surfaces.

3 ModelOrDraughting OPTIONAL IfcBoolean

Indication whether the length measures provided for the presentation style are model based, or draughting based.

New attribute.
Table 8.12.3.14.A

8.12.3.14.4 Formal propositions

Name Description
ConsistentHatchStyleDef

Either the fill area style contains a definition from an externally defined hatch style, or from (one or many) fill area style hatchings or from (one or many) fill area style tiles, but not a combination of those three types.

IfcCorrectFillAreaStyle(SELF.FillStyles)
MaxOneColour

There shall be a maximum of one colour assignment to the fill area style.

SIZEOF(QUERY(Style <* SELF.FillStyles |
  'IFC4X3_DEV_bc7847cd.IFCCOLOUR' IN
   TYPEOF(Style)
  )) <= 1
MaxOneExtHatchStyle

There shall be a maximum of one externally defined hatch style assignment to the fill area style.

SIZEOF(QUERY(Style <* SELF.FillStyles |
  'IFC4X3_DEV_bc7847cd.IFCEXTERNALLYDEFINEDHATCHSTYLE' IN
   TYPEOF(Style)
  )) <= 1
Table 8.12.3.14.B

8.12.3.14.5 Formal representation

ENTITY IfcFillAreaStyle
 SUBTYPE OF (IfcPresentationStyle);
	FillStyles : SET [1:?] OF IfcFillStyleSelect;
	ModelOrDraughting : OPTIONAL IfcBoolean;
 WHERE
	ConsistentHatchStyleDef : IfcCorrectFillAreaStyle(SELF.FillStyles);
	MaxOneColour : SIZEOF(QUERY(Style <* SELF.FillStyles |
  'IFC4X3_DEV_bc7847cd.IFCCOLOUR' IN
   TYPEOF(Style)
  )) <= 1;
	MaxOneExtHatchStyle : SIZEOF(QUERY(Style <* SELF.FillStyles |
  'IFC4X3_DEV_bc7847cd.IFCEXTERNALLYDEFINEDHATCHSTYLE' IN
   TYPEOF(Style)
  )) <= 1;
END_ENTITY;

8.12.3.14.6 References

Edit on Github


Is this page difficult to understand? Let us know!

8.12.3.14.7 Changelog

8.12.3.14.7.1 IFC4

  • attribute, ModelorDraughting
  • where rule, ConsistentHatchStyleDef
  • where rule, MaxOneColour
  • where rule, MaxOneExtHatchStyle
  • where rule, WR11
  • where rule, WR12
  • where rule, WR13

8.12.3.14.7.2 IFC4.3_DEV_33fdbb94

  • attribute ModelorDraughting name, Changed from "ModelorDraughting" to "ModelOrDraughting"