1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
|
// File: GC_MakeCircle.cxx
// Created: Fri Oct 2 16:32:04 1992
// Author: Remi GILET
// <reg@topsn3>
#include <GC_MakeCircle.ixx>
#include <gce_MakeCirc.hxx>
#include <StdFail_NotDone.hxx>
GC_MakeCircle::GC_MakeCircle(const gp_Circ& C)
{
TheError = gce_Done;
TheCircle = new Geom_Circle(C);
}
GC_MakeCircle::GC_MakeCircle(const gp_Ax2& A2 ,
const Standard_Real Radius)
{
if (Radius < 0.) { TheError = gce_NegativeRadius; }
else {
TheError = gce_Done;
TheCircle = new Geom_Circle(gp_Circ(A2,Radius));
}
}
GC_MakeCircle::GC_MakeCircle(const gp_Circ& Circ ,
const gp_Pnt& Point )
{
gp_Circ C = gce_MakeCirc(Circ,Point);
TheCircle = new Geom_Circle(C);
TheError = gce_Done;
}
GC_MakeCircle::GC_MakeCircle(const gp_Circ& Circ ,
const Standard_Real Dist )
{
gce_MakeCirc C = gce_MakeCirc(Circ,Dist);
TheError = C.Status();
if (TheError == gce_Done) {
TheCircle = new Geom_Circle(C.Value());
}
}
GC_MakeCircle::GC_MakeCircle(const gp_Pnt& P1 ,
const gp_Pnt& P2 ,
const gp_Pnt& P3 )
{
gce_MakeCirc C = gce_MakeCirc(P1,P2,P3);
TheError = C.Status();
if (TheError == gce_Done) {
TheCircle = new Geom_Circle(C.Value());
}
}
GC_MakeCircle::GC_MakeCircle(const gp_Pnt& Point ,
const gp_Dir& Norm ,
const Standard_Real Radius )
{
gce_MakeCirc C = gce_MakeCirc(Point,Norm,Radius);
TheError = C.Status();
if (TheError == gce_Done) {
TheCircle = new Geom_Circle(C.Value());
}
}
GC_MakeCircle::GC_MakeCircle(const gp_Pnt& Point ,
const gp_Pnt& PtAxis ,
const Standard_Real Radius )
{
gce_MakeCirc C = gce_MakeCirc(Point,PtAxis,Radius);
TheError = C.Status();
if (TheError == gce_Done) {
TheCircle = new Geom_Circle(C.Value());
}
}
GC_MakeCircle::GC_MakeCircle(const gp_Ax1& Axis ,
const Standard_Real Radius )
{
gce_MakeCirc C = gce_MakeCirc(Axis,Radius);
TheError = C.Status();
if (TheError == gce_Done) {
TheCircle = new Geom_Circle(C.Value());
}
}
const Handle(Geom_Circle)& GC_MakeCircle::Value() const
{
StdFail_NotDone_Raise_if(!TheError == gce_Done,"");
return TheCircle;
}
const Handle(Geom_Circle)& GC_MakeCircle::Operator() const
{
return Value();
}
GC_MakeCircle::operator Handle(Geom_Circle) () const
{
return Value();
}
|