Class Ifc4x3_rc1::IfcAnnotationFillArea

Nested Relationships

This class is a nested type of Struct Ifc4x3_rc1.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4x3_rc1::IfcAnnotationFillArea : public Ifc4x3_rc1::IfcGeometricRepresentationItem

Definition from ISO/CD 10303-46:1992: An annotation fill area is a set of curves that may be filled with hatching, colour or tiling. The annotation fill are is described by boundaries which consist of non-intersecting, non-self-intersecting closed curves. These curves form the boundary of planar areas to be filled according to the style for the annotation fill area.

NOTE: A curve that is not surrounded by any other curve is a border between an unfilled area on the outside and a filled area on the inside. Another curve may surround an unfilled area if it is surrounded by another curve whose inside is a filled area.

Figure 300 (from ISO 10303-46) illustrates annotation fill area.

Figure 300 — Annotation fill area

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

The IfcAnnotationFillArea defines an area by a definite OuterBoundary, that might include InnerBoundaries. The areas defined by the InnerBoundaries are excluded from applying the fill area style.

Informal Proposition:

Any curve that describes an inner boundary shall not intersect with, nor include, another curve defining an inner boundary. The curve defining the outer boundary shall not intersect with any curve defining an inner boundary, nor shall it be surrounded by a curve defining an inner boundary.

HISTORY New entity in IFC2x2.

IFC2x3 CHANGE The two attributes OuterBoundary and InnerBoundaries are added and replace the previous single boundary.

Public Types

typedef IfcTemplatedEntityList<IfcAnnotationFillArea> list

Public Functions

::Ifc4x3_rc1::IfcCurve *OuterBoundary() const

A closed curve that defines the outer boundary of the fill area. The areas defined by the outer boundary (minus potentially defined inner boundaries) is filled by the fill area style.

IFC2x Edition 3 CHANGE The two new attributes OuterBoundary and InnerBoundaries replace the old single attribute Boundaries.

void setOuterBoundary(::Ifc4x3_rc1::IfcCurve *v)
bool hasInnerBoundaries() const

Whether the optional attribute InnerBoundaries is defined for this IfcAnnotationFillArea.

IfcTemplatedEntityList<::Ifc4x3_rc1::IfcCurve>::ptr InnerBoundaries() const

A set of inner curves that define the inner boundaries of the fill area. The areas defined by the inner boundaries are excluded from applying the fill area style.

IFC2x Edition 3 CHANGE The two new attributes OuterBoundary and InnerBoundaries replace the old single attribute Boundaries.

void setInnerBoundaries(IfcTemplatedEntityList<::Ifc4x3_rc1::IfcCurve>::ptr v)
const IfcParse::entity &declaration() const
IfcAnnotationFillArea(IfcEntityInstanceData *e)
IfcAnnotationFillArea(::Ifc4x3_rc1::IfcCurve *v1_OuterBoundary, boost::optional<IfcTemplatedEntityList<::Ifc4x3_rc1::IfcCurve>::ptr> v2_InnerBoundaries)

Public Static Functions

const IfcParse::entity &Class()