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

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

More...

#include <gce_MakeCirc.hxx>

Inheritance diagram for gce_MakeCirc:
Inheritance graph
[legend]

Public Member Functions

DEFINE_STANDARD_ALLOC gce_MakeCirc (const gp_Ax2 &A2, const Standard_Real Radius)
 A2 locates the circle and gives its orientation in 3D space.
Warnings :
It is not forbidden to create a circle with Radius = 0.0
The status is "NegativeRadius" if Radius < 0.0

 gce_MakeCirc (const gp_Circ &Circ, const Standard_Real Dist)
 Makes a Circ from gp <TheCirc> coaxial to another
Circ <Circ> at a distance <Dist>.
If Dist is greater than zero the result is encloses
the circle <Circ>, else the result is enclosed by the
circle <Circ>.

 gce_MakeCirc (const gp_Circ &Circ, const gp_Pnt &Point)
 Makes a Circ from gp <TheCirc> coaxial to another
Circ <Circ> and passing through a Pnt2d <Point>.

 gce_MakeCirc (const gp_Pnt &P1, const gp_Pnt &P2, const gp_Pnt &P3)
 Makes a Circ from gp <TheCirc> passing through 3
Pnt2d <P1>,<P2>,<P3>.

 gce_MakeCirc (const gp_Pnt &Center, const gp_Dir &Norm, const Standard_Real Radius)
 Makes a Circ from gp <TheCirc> with its center

and the normal of its plane <Norm> and
its radius <Radius>.

 gce_MakeCirc (const gp_Pnt &Center, const gp_Pln &Plane, const Standard_Real Radius)
 Makes a Circ from gp <TheCirc> with its center

and the normal of its plane <Plane> and
its radius <Radius>.

 gce_MakeCirc (const gp_Pnt &Center, const gp_Pnt &Ptaxis, const Standard_Real Radius)
 Makes a Circ from gp <TheCirc> with its center

and a point <Ptaxis> giving the normal
of its plane <Plane> and its radius <Radius>.

 gce_MakeCirc (const gp_Ax1 &Axis, const Standard_Real Radius)
 Makes a Circ from gp <TheCirc> with its center

and its radius <Radius>.
Warning
The MakeCirc class does not prevent the
construction of a circle with a null radius.
If an error occurs (that is, when IsDone returns
false), the Status function returns:

const gp_CircValue () const
 Returns the constructed circle.
Exceptions StdFail_NotDone if no circle is constructed.

const gp_CircOperator () const
 operator gp_Circ () const

Detailed Description


Constructor & Destructor Documentation

gce_MakeCirc::gce_MakeCirc ( const gp_Pnt Center,
const gp_Dir Norm,
const Standard_Real  Radius 
)
gce_MakeCirc::gce_MakeCirc ( const gp_Pnt Center,
const gp_Pln Plane,
const Standard_Real  Radius 
)
gce_MakeCirc::gce_MakeCirc ( const gp_Pnt Center,
const gp_Pnt Ptaxis,
const Standard_Real  Radius 
)
  • gce_Negative Radius if:
    • Radius is less than 0.0, or
    • Dist is less than 0.0 and the absolute value of
      Dist is greater than the radius of Circ;
  • gce_IntersectionError if the points P1, P2 and
    P3 are collinear, and the three are not coincident;
  • gce_ConfusedPoints if two of the three points
    P1, P2 and P3 are coincident; or
  • gce_NullAxis if Center and Ptaxis are coincident.

Member Function Documentation

gce_MakeCirc::operator gp_Circ ( ) const

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