Class Ifc4::IfcGridAxis

Nested Relationships

This class is a nested type of Struct Ifc4.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4::IfcGridAxis : public IfcUtil::IfcBaseEntity

An individual axis, IfcGridAxis, is defined in the context of a design grid. The axis definition is based on a curve of dimensionality 2. The grid axis is positioned within the XY plane of the position coordinate system defined by the IfcDesignGrid.

HISTORY New entity in IFC Release 1.0

Geometry use definitions The standard geometric representation of IfcGridAxis is defined using a 2D curve entity. Grid axes are normally defined by an offset to another axis. The IfcOffsetCurve2D supports this concept. Each grid axis has a sense given by the parameterization of the curve. The attribute SameSense is an indicator of whether or not the sense of the grid axis agrees with, or opposes, that of the underlying curve. As shown in Figure 242, the grid axis is defined as a 2D curve within the xy plane of the position coordinate system. Any curve can be used to define a grid axis, most common is the use of IfcLine for linear grids and IfcCircle for radial grids. Most grids are defined by a pair of axis lists, each defined by a base grid axis and axes given by an offset to the base axis. The use of IfcOffsetCurve2D as underlying AxisCurve supports this concept.

Figure 242 — Grid axis

Public Types

typedef IfcTemplatedEntityList<IfcGridAxis> list

Public Functions

bool hasAxisTag() const

Whether the optional attribute AxisTag is defined for this IfcGridAxis.

std::string AxisTag() const

The tag or name for this grid axis.

void setAxisTag(std::string v)
::Ifc4::IfcCurve *AxisCurve() const

Underlying curve which provides the geometry for this grid axis.

void setAxisCurve(::Ifc4::IfcCurve *v)
bool SameSense() const

Defines whether the original sense of curve is used or whether it is reversed in the context of the grid axis.

void setSameSense(bool v)
IfcTemplatedEntityList<IfcGrid>::ptr PartOfW() const
IfcTemplatedEntityList<IfcGrid>::ptr PartOfV() const
IfcTemplatedEntityList<IfcGrid>::ptr PartOfU() const
IfcTemplatedEntityList<IfcVirtualGridIntersection>::ptr HasIntersections() const
const IfcParse::entity &declaration() const
IfcGridAxis(IfcEntityInstanceData *e)
IfcGridAxis(boost::optional<std::string> v1_AxisTag, ::Ifc4::IfcCurve *v2_AxisCurve, bool v3_SameSense)

Public Static Functions

const IfcParse::entity &Class()