Class Ifc4x1::IfcEllipse¶
Defined in File Ifc4x1.h
Nested Relationships¶
This class is a nested type of Struct Ifc4x1.
Inheritance Relationships¶
Base Type¶
public Ifc4x1::IfcConic
(Class Ifc4x1::IfcConic)
Class Documentation¶

class
Ifc4x1
::
IfcEllipse
: public Ifc4x1::IfcConic¶ Definition from ISO/CD 1030342:1992: An ellipse (IfcEllipse) is a conic section defined by the lengths of the semimajor and semiminor diameters and the position (center or mid point of the line joining the foci) and orientation of the curve. Interpretation of the data shall 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]
R1 = SemiAxis1 R2 = SemiAxis2 and the ellipse is parameterized as:
The parameterization range is 0 £ u £ 2p (or 0 £ u £ 360 degree). In the placement coordinate system defined above, the ellipse is the equation C = 0, where
The positive sense of the ellipse at any point is in the tangent direction, T, to the curve at the point, where
The inherited Position.Location from IfcConic is the center of the IfcEllipse, and the inherited Position.P[1] from IfcConic the direction of the SemiAxis1.
NOTE Corresponding ISO 10303 entity: ellipse. Please refer to ISO/IS 1030342:1994, p. 39 for the final definition of the formal standard.
HISTORY New class in IFC Release 1.0
Figure 280 illustrates the definition of the IfcEllipse within the (in this case threedimensional) position coordinate system.
Figure 280 — Ellipse geometry
Public Types

typedef IfcTemplatedEntityList<IfcEllipse>
list
¶
Public Functions

double
SemiAxis1
() const¶ The first radius of the ellipse which shall be positive. Placement.Axes[1] gives the direction of the SemiAxis1.

void
setSemiAxis1
(double v)¶

double
SemiAxis2
() const¶ The second radius of the ellipse which shall be positive.

void
setSemiAxis2
(double v)¶

IfcEllipse
(IfcEntityInstanceData *e)¶

IfcEllipse
(::Ifc4x1::IfcAxis2Placement *v1_Position, double v2_SemiAxis1, double v3_SemiAxis2)¶

typedef IfcTemplatedEntityList<IfcEllipse>