OCC Main Page | ModelingData | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

ModelingData
TKGeomBase
gce


gce_MakeElips2d Class Reference

This class implements the following algorithms used to
create Elips2d 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.
* Create an ellipse from its major axis and its major
radius and its minor radius.
.

#include <gce_MakeElips2d.hxx>

Inheritance diagram for gce_MakeElips2d:

Inheritance graph
[legend]

Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT gce_MakeElips2d (const gp_Ax2d &MajorAxis, const Standard_Real MajorRadius, const Standard_Real MinorRadius, const Standard_Boolean Sense=Standard_True)
 Creates an ellipse with the major axis, the major and the
minor radius. The location of the MajorAxis is the center
of the ellipse.
The sense of parametrization is given by Sense.
It is possible to create an ellipse with MajorRadius = MinorRadius.
the status is "InvertRadius" if MajorRadius < MinorRadius or
"NegativeRadius" if MinorRadius < 0.0
.
Standard_EXPORT gce_MakeElips2d (const gp_Ax22d &A, const Standard_Real MajorRadius, const Standard_Real MinorRadius)
 Axis defines the Xaxis and Yaxis of the ellipse which defines
the origin and the sense of parametrization.
Creates an ellipse with the AxisPlacement the major and the
minor radius. The location of Axis is the center
of the ellipse.
It is possible to create an ellipse with MajorRadius = MinorRadius.
the status is "InvertRadius" if MajorRadius < MinorRadius or
"NegativeRadius" if MinorRadius < 0.0
.
Standard_EXPORT gce_MakeElips2d (const gp_Pnt2d &S1, const gp_Pnt2d &S2, const gp_Pnt2d &Center)
 Makes an Elips2d with its center and two points.
The sense of parametrization is given by S1, S2,
and Center.
Depending on the constructor, the implicit orientation of the ellipse is:
- the sense defined by A,
- the sense defined by points Center, S1 and S2,
- the trigonometric sense if Sense is not given or is true, or
- the opposite if Sense is false.
It is possible to construct an ellipse where the major
and minor radii are equal.
Warning
If an error occurs (that is, when IsDone returns
false), the Status function returns:
- gce_InvertRadius if MajorRadius is less than MinorRadius,
- gce_NegativeRadius if MajorRadius or
MinorRadius is less than 0.0,
- gce_NullAxis if points S1, S2 and Center are collinear, or
- gce_InvertAxis if the major radius computed with
Center and S1 is less than the minor radius
computed with Center, S1 and S2.
.
Standard_EXPORT const gp_Elips2d & Value () const
 Returns the constructed ellipse.
Exceptions StdFail_NotDone if no ellipse is constructed.
.
Standard_EXPORT const gp_Elips2d & Operator () const
Standard_EXPORT operator gp_Elips2d () const

Private Attributes

gp_Elips2d TheElips2d

Constructor & Destructor Documentation

Standard_EXPORT gce_MakeElips2d::gce_MakeElips2d const gp_Ax2d &  MajorAxis,
const Standard_Real  MajorRadius,
const Standard_Real  MinorRadius,
const Standard_Boolean  Sense = Standard_True
 

Standard_EXPORT gce_MakeElips2d::gce_MakeElips2d const gp_Ax22d &  A,
const Standard_Real  MajorRadius,
const Standard_Real  MinorRadius
 

Standard_EXPORT gce_MakeElips2d::gce_MakeElips2d const gp_Pnt2d &  S1,
const gp_Pnt2d &  S2,
const gp_Pnt2d &  Center
 


Member Function Documentation

Standard_EXPORT const gp_Elips2d& gce_MakeElips2d::Operator  )  const
 

void gce_MakeElips2d::operator delete void *  anAddress  )  [inline]
 

Reimplemented from gce_Root.

Standard_EXPORT gce_MakeElips2d::operator gp_Elips2d  )  const
 

void* gce_MakeElips2d::operator new size_t  size  )  [inline]
 

Reimplemented from gce_Root.

void* gce_MakeElips2d::operator new size_t  ,
void *  anAddress
[inline]
 

Reimplemented from gce_Root.

Standard_EXPORT const gp_Elips2d& gce_MakeElips2d::Value  )  const
 


Field Documentation

gp_Elips2d gce_MakeElips2d::TheElips2d [private]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 13:22:44 2008 for OpenCASCADE by  doxygen 1.4.1