IfcFillAreaStyle

Natural language names
deFüllflächenstil
enFill Area Style
frStyle de remplissage de surface
Change log
ItemSPFXMLChangeDescription
IFC2x3 to IFC4
    IfcFillAreaStyle
      ModelorDraughtingADDED
IFC4 Addendum 1
    IfcFillAreaStyle
      ModelorDraughtingMODIFIEDType changed from BOOLEAN to IfcBoolean.
Semantic definitions at the entity
Entity 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:

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.

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 model space with a target plot scale provided for the correct appearance in the default plot scale. 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 IfcStyledItem or subtype IfcAnnotationFillAreaOccurrence.

NOTE  Definition according to ISO/CD 10303-46:1992
The style for filling visible curve segments, annotation fill areas or surfaces with tiles or hatches.
NOTE  Corresponding ISO 10303 name: fill_area_style. Please refer to ISO/IS 10303-46:1994 for the final definition of the formal standard.
HISTORY  New entity in IFC2x2.
DEPRECATION  The use of IfcFillAreaStyleTiles is deprecated, as its definition might change is future releases.
Attribute definitions
#AttributeTypeCardinalityDescription C
2FillStylesIfcFillStyleSelectS[1:?] The set of fill area styles to use in presenting visible curve segments, annotation fill areas or surfaces.X
3ModelorDraughtingIfcBoolean[0:1] Indication whether the length measures provided for the presentation style are model based, or draughting based. X
Formal Propositions
RuleDescription
MaxOneColourThere shall be a maximum of one colour assignment to the fill area style.
MaxOneExtHatchStyleThere shall be a maximum of one externally defined hatch style assignment to the fill area style.
ConsistentHatchStyleDefEither 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.
Inherited definitions from supertypes
Entity inheritance IfcPresentationStyle
Attribute inheritance
#AttributeTypeCardinalityDescriptionC
IfcPresentationStyle
1NameIfcLabel[0:1] Name of the presentation style.X
IfcFillAreaStyle
2FillStylesIfcFillStyleSelectS[1:?] The set of fill area styles to use in presenting visible curve segments, annotation fill areas or surfaces.X
3ModelorDraughtingIfcBoolean[0:1] Indication whether the length measures provided for the presentation style are model based, or draughting based. X
Formal representations
XSD Specification
 <xs:element name="IfcFillAreaStyle" type="ifc:IfcFillAreaStyle" substitutionGroup="ifc:IfcPresentationStyle" nillable="true"/>
 <xs:complexType name="IfcFillAreaStyle">
  <xs:complexContent>
   <xs:extension base="ifc:IfcPresentationStyle">
    <xs:sequence>
     <xs:element name="FillStyles">
      <xs:complexType>
       <xs:group ref="ifc:IfcFillStyleSelect" maxOccurs="unbounded"/>
       <xs:attribute ref="ifc:itemType" fixed="ifc:IfcFillStyleSelect"/>
       <xs:attribute ref="ifc:cType" fixed="set"/>
       <xs:attribute ref="ifc:arraySize" use="optional"/>
      </xs:complexType>
     </xs:element>
    </xs:sequence>
    <xs:attribute name="ModelorDraughting" type="ifc:IfcBoolean" use="optional"/>
   </xs:extension>
  </xs:complexContent>
 </xs:complexType>
EXPRESS Specification
ENTITY IfcFillAreaStyle
 SUBTYPE OF (IfcPresentationStyle);
  FillStyles : SET [1:?] OF IfcFillStyleSelect;
  ModelorDraughting : OPTIONAL IfcBoolean;
 WHERE
  MaxOneColour : SIZEOF(QUERY(Style <* SELF.FillStyles | 'IFCPRESENTATIONAPPEARANCERESOURCE.IFCCOLOUR' IN TYPEOF(Style) )) <= 1;
  MaxOneExtHatchStyle : SIZEOF(QUERY(Style <* SELF.FillStyles | 'IFCPRESENTATIONAPPEARANCERESOURCE.IFCEXTERNALLYDEFINEDHATCHSTYLE' IN TYPEOF(Style) )) <= 1;
  ConsistentHatchStyleDef : IfcCorrectFillAreaStyle(SELF.FillStyles);
END_ENTITY;

Link to EXPRESS-G diagram EXPRESS-G diagram

Link to this page  Link to this page