1 // File: GC_MakeCircle.cxx
2 // Created: Fri Oct 2 16:32:04 1992
6 #include <GC_MakeCircle.ixx>
7 #include <gce_MakeCirc.hxx>
8 #include <StdFail_NotDone.hxx>
10 GC_MakeCircle::GC_MakeCircle(const gp_Circ& C)
13 TheCircle = new Geom_Circle(C);
16 GC_MakeCircle::GC_MakeCircle(const gp_Ax2& A2 ,
17 const Standard_Real Radius)
19 if (Radius < 0.) { TheError = gce_NegativeRadius; }
22 TheCircle = new Geom_Circle(gp_Circ(A2,Radius));
26 GC_MakeCircle::GC_MakeCircle(const gp_Circ& Circ ,
29 gp_Circ C = gce_MakeCirc(Circ,Point);
30 TheCircle = new Geom_Circle(C);
34 GC_MakeCircle::GC_MakeCircle(const gp_Circ& Circ ,
35 const Standard_Real Dist )
37 gce_MakeCirc C = gce_MakeCirc(Circ,Dist);
38 TheError = C.Status();
39 if (TheError == gce_Done) {
40 TheCircle = new Geom_Circle(C.Value());
44 GC_MakeCircle::GC_MakeCircle(const gp_Pnt& P1 ,
48 gce_MakeCirc C = gce_MakeCirc(P1,P2,P3);
49 TheError = C.Status();
50 if (TheError == gce_Done) {
51 TheCircle = new Geom_Circle(C.Value());
55 GC_MakeCircle::GC_MakeCircle(const gp_Pnt& Point ,
57 const Standard_Real Radius )
59 gce_MakeCirc C = gce_MakeCirc(Point,Norm,Radius);
60 TheError = C.Status();
61 if (TheError == gce_Done) {
62 TheCircle = new Geom_Circle(C.Value());
66 GC_MakeCircle::GC_MakeCircle(const gp_Pnt& Point ,
67 const gp_Pnt& PtAxis ,
68 const Standard_Real Radius )
70 gce_MakeCirc C = gce_MakeCirc(Point,PtAxis,Radius);
71 TheError = C.Status();
72 if (TheError == gce_Done) {
73 TheCircle = new Geom_Circle(C.Value());
77 GC_MakeCircle::GC_MakeCircle(const gp_Ax1& Axis ,
78 const Standard_Real Radius )
80 gce_MakeCirc C = gce_MakeCirc(Axis,Radius);
81 TheError = C.Status();
82 if (TheError == gce_Done) {
83 TheCircle = new Geom_Circle(C.Value());
87 const Handle(Geom_Circle)& GC_MakeCircle::Value() const
89 StdFail_NotDone_Raise_if(!TheError == gce_Done,"");
93 const Handle(Geom_Circle)& GC_MakeCircle::Operator() const
98 GC_MakeCircle::operator Handle(Geom_Circle) () const