Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions
gce_MakeElips Class Reference

This class implements the following algorithms used to
create an ellipse from gp.

More...

#include <gce_MakeElips.hxx>

Inheritance diagram for gce_MakeElips:
Inheritance graph
[legend]

Public Member Functions

DEFINE_STANDARD_ALLOC gce_MakeElips (const gp_Ax2 &A2, const Standard_Real MajorRadius, const Standard_Real MinorRadius)
 The major radius of the ellipse is on the "XAxis" and the
minor radius is on the "YAxis" of the ellipse. The "XAxis"
is defined with the "XDirection" of A2 and the "YAxis" is
defined with the "YDirection" of A2.
Warnings :
It is not forbidden to create an ellipse with
MajorRadius = MinorRadius.

 gce_MakeElips (const gp_Pnt &S1, const gp_Pnt &S2, const gp_Pnt &Center)
 Make an ellipse with its center and two points.
Warning
The MakeElips class does not prevent the
construction of an ellipse where the MajorRadius is
equal to the MinorRadius.
If an error occurs (that is, when IsDone returns
false), the Status function returns:

const gp_ElipsValue () const
 Returns the constructed ellipse.
Exceptions StdFail_NotDone if no ellipse is constructed.

const gp_ElipsOperator () const
 operator gp_Elips () const

Detailed Description


Constructor & Destructor Documentation

gce_MakeElips::gce_MakeElips ( const gp_Pnt S1,
const gp_Pnt S2,
const gp_Pnt Center 
)
  • gce_InvertRadius if MajorRadius is less than MinorRadius;
  • gce_NegativeRadius if MinorRadius is less than 0.0;
  • gce_NullAxis if the points S1 and Center are coincident; or
  • gce_InvertAxis if:
    • the major radius computed with Center and S1
      is less than the minor radius computed with Center, S1 and S2, or
    • Center, S1 and S2 are collinear.

Member Function Documentation

gce_MakeElips::operator gp_Elips ( ) const

The documentation for this class was generated from the following file: