Navigation
Navigate Navigate Navigate Navigate Navigate Navigate Navigate Navigate

IfcFillAreaStyle

Definition from ISO/CD 10303-46:1992: The style for filling visible curve segments, annotation fill areas or surfaces with tiles or hatches.

Definition from IAI: An IfcFillAreaStyle provides the style table for presentation information assigned to annotation fill areas or surfaces for hatching and tiling. The IfcFillAreaStyle allows for the following combinations of defining the style of hatching and tiling:

NOTE  Color information of surfaces for rendering is assigned by using IfcSurfaceStyle, not by using IfcFillAreaStyle.
NOTE  Assigning more then two instances of IfcFillAreaStyleHatching to define three or more rows of hatch lines is not encouraged.
IFC2x Edition 3 NOTE  The use of IfcFillAreaStyleTiles is discouraged., as its definition might change is future releases.
Measures given to a hatch or tile pattern are given in global drawing length units.

NOTE  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 target plot scale, they may or may not been shown on a model view display. For different scale and projection dependent fill area styles a different instance of IfcFillAreaStyle needs to be used by IfcPresentationStyleAssignment for different IfcGeometricRepresentationSubContext dependent representations.

NOTE  the target plot scale is given by IfcGeometricRepresentationSubContext.TargetScale.

An IfcFillAreaStyle can be assigned to IfcFillArea via the IfcPresentationStyleAssignment through an intermediate IfcAnnotationFillAreaOccurrence.

NOTE  Corresponding STEP name: fill_area_style. Please refer to ISO/IS 10303-46:1994 for the final definition of the formal standard.

HISTORY  New entity in Release IFC2x Edition 2.

EXPRESS specification:

ENTITY IfcFillAreaStyle
SUBTYPE OF ( IfcPresentationStyle);
FillStyles  :  SET [1:?] OF IfcFillStyleSelect;
WHERE
WR11  :  SIZEOF(QUERY(Style <* SELF.FillStyles | 'IFCPRESENTATIONRESOURCE.IFCCOLOUR' IN TYPEOF(Style) )) <= 1;
WR12  :  SIZEOF(QUERY(Style <* SELF.FillStyles | 'IFCPRESENTATIONAPPEARANCERESOURCE.IFCEXTERNALLYDEFINEDHATCHSTYLE' IN TYPEOF(Style) )) <= 1;
WR13  :  (SIZEOF(QUERY(Style <* SELF.FillStyles | 'IFCPRESENTATIONAPPEARANCERESOURCE.IFCEXTERNALLYDEFINEDHATCHSTYLE' IN TYPEOF(Style) )) >= 1) XOR (SIZEOF(QUERY(Style <* SELF.FillStyles | 'IFCPRESENTATIONAPPEARANCERESOURCE.IFCFILLAREASTYLEHATCHING' IN TYPEOF(Style) )) >= 1) XOR (SIZEOF(QUERY(Style <* SELF.FillStyles | 'IFCPRESENTATIONAPPEARANCERESOURCE.IFCFILLAREASTYLETILES' IN TYPEOF(Style) )) >= 1);
END_ENTITY;

Attribute definitions:

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

Formal Propositions:

WR11  :  There shall be a maximum of one colour assignment to the fill area style.
WR12  :  There shall be a maximum of one externally defined hatch style assignment to the fill area style.
WR13  :  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.

Inheritance graph

ENTITY IfcFillAreaStyle;
ENTITY IfcPresentationStyle;
Name  :  OPTIONAL IfcLabel;
ENTITY IfcFillAreaStyle;
FillStyles  :  SET [1:?] OF IfcFillStyleSelect;
END_ENTITY;