Open CASCADE Technology 6.6.0
Public Member Functions
gce_MakeElips Class Reference

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

* Create an ellipse from its center, and two points:
one on the ciconference giving the major radius, the
other giving the value of the small radius.

#include <gce_MakeElips.hxx>

Inheritance diagram for gce_MakeElips:
Inheritance graph
[legend]

Public Member Functions

 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

Constructor & Destructor Documentation

gce_MakeElips::gce_MakeElips ( const gp_Ax2 A2,
const Standard_Real  MajorRadius,
const Standard_Real  MinorRadius 
)
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

const gp_Elips& gce_MakeElips::Operator ( ) const
gce_MakeElips::operator gp_Elips ( ) const
const gp_Elips& gce_MakeElips::Value ( ) const

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines