Class Ifc2x3::IfcCircle

Nested Relationships

This class is a nested type of Struct Ifc2x3.

Inheritance Relationships

Base Type

Class Documentation

class Ifc2x3::IfcCircle : public Ifc2x3::IfcConic

Definition from ISO/CD 10303-42:1992: An IfcCircle is defined by a radius and the location and orientation of the circle. Interpretation of data should be as follows:

C = SELF\IfcConic.Position.Location x = SELF\IfcConic.Position.P[1] y = SELF\IfcConic.Position.P[2] z = SELF\IfcConic.Position.P[3] R = Radius

and the circle is parameterized as

The parameterization range is 0 £ u £2p (or 0 £u £ 360 degree). In the placement coordinate system defined above, the circle is the equation C = 0, where

The positive sense of the circle at any point is in the tangent direction, T, to the curve at the point, where

NOTE A circular arc is defined by using the trimmed curve (IfcTrimmedCurve) entity in conjunction with the circle (IfcCircle) entity as the BasisCurve.

NOTE Corresponding ISO 10303 entity: circle, please refer to ISO/IS 10303-42:1994, p. 38 for the final definition of the formal standard.

HISTORY New class in IFC Release 1.0

Figure 278 illustrates the definition of the IfcCircle within the (in this case three-dimensional) position coordinate system.

Figure 278 — Circle geometry

Public Types

typedef IfcTemplatedEntityList<IfcCircle> list

Public Functions

double Radius() const

The radius of the circle, which shall be greater than zero.

void setRadius(double v)
const IfcParse::entity &declaration() const
IfcCircle(IfcEntityInstanceData *e)
IfcCircle(::Ifc2x3::IfcAxis2Placement *v1_Position, double v2_Radius)

Public Static Functions

const IfcParse::entity &Class()