Navigation
Navigate Navigate Navigate Navigate Navigate Navigate Navigate Navigate

IfcEllipse

Definition from ISO/CD 10303-42:1992: An ellipse (IfcEllipse) is a conic section defined by the lengths of the semi-major and semi-minor 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 STEP entity: ellipse. Please refer to ISO/IS 10303-42:1994, p. 39 for the final definition of the formal standard.

HISTORY New class in IFC Release 1.0

Illustration:

axis1 placement Definition of the IfcEllipse within the (in this case three-dimensional) position coordinate system.

EXPRESS specification:

ENTITY IfcEllipse
SUBTYPE OF ( IfcConic);
SemiAxis1  :  IfcPositiveLengthMeasure;
SemiAxis2  :  IfcPositiveLengthMeasure;
END_ENTITY;

Attribute definitions:

SemiAxis1  :  The first radius of the ellipse which shall be positive. Placement.Axes[1] gives the direction of the SemiAxis1.
SemiAxis2  :  The second radius of the ellipse which shall be positive.

Inheritance graph

ENTITY IfcEllipse;
ENTITY IfcRepresentationItem;
INVERSE
LayerAssignments  :  SET OF IfcPresentationLayerAssignment FOR AssignedItems;
StyledByItem  :  SET [0:1] OF IfcStyledItem FOR Item;
ENTITY IfcGeometricRepresentationItem;
ENTITY IfcCurve;
DERIVE
Dim  :  IfcDimensionCount :=  IfcCurveDim(SELF);
ENTITY IfcConic;
Position  :  IfcAxis2Placement;
ENTITY IfcEllipse;
SemiAxis1  :  IfcPositiveLengthMeasure;
SemiAxis2  :  IfcPositiveLengthMeasure;
END_ENTITY;