7fd59977 |
1 | // File: GC_MakeLine.cxx |
2 | // Created: Fri Oct 2 16:36:34 1992 |
3 | // Author: Remi GILET |
4 | // <reg@topsn3> |
5 | |
6 | #include <GC_MakeLine.ixx> |
7 | #include <gce_MakeLin.hxx> |
8 | #include <StdFail_NotDone.hxx> |
9 | |
10 | //========================================================================= |
11 | // Constructions of 3d geometrical elements from Geom. |
12 | //========================================================================= |
13 | |
14 | GC_MakeLine::GC_MakeLine(const gp_Pnt& P , |
15 | const gp_Dir& V ) |
16 | { |
17 | TheError = gce_Done; |
18 | TheLine = new Geom_Line(P,V); |
19 | } |
20 | |
21 | GC_MakeLine::GC_MakeLine(const gp_Ax1& A1 ) |
22 | { |
23 | TheError = gce_Done; |
24 | TheLine = new Geom_Line(A1); |
25 | } |
26 | |
27 | GC_MakeLine::GC_MakeLine(const gp_Lin& L ) |
28 | { |
29 | TheError = gce_Done; |
30 | TheLine = new Geom_Line(L); |
31 | } |
32 | |
33 | GC_MakeLine::GC_MakeLine(const gp_Pnt& P1 , |
34 | const gp_Pnt& P2 ) |
35 | { |
36 | gce_MakeLin L(P1,P2); |
37 | TheError = L.Status(); |
38 | if (TheError == gce_Done) { |
39 | TheLine = new Geom_Line(L.Value()); |
40 | } |
41 | } |
42 | |
43 | GC_MakeLine::GC_MakeLine(const gp_Lin& Lin , |
44 | const gp_Pnt& Point ) |
45 | { |
46 | gce_MakeLin L(Lin,Point); |
47 | TheError = L.Status(); |
48 | if (TheError == gce_Done) { |
49 | TheLine = new Geom_Line(L.Value()); |
50 | } |
51 | } |
52 | |
53 | const Handle(Geom_Line)& GC_MakeLine::Value() const |
54 | { |
55 | StdFail_NotDone_Raise_if(!TheError == gce_Done,""); |
56 | return TheLine; |
57 | } |
58 | |
59 | const Handle(Geom_Line)& GC_MakeLine::Operator() const |
60 | { |
61 | return Value(); |
62 | } |
63 | |
64 | GC_MakeLine::operator Handle(Geom_Line) () const |
65 | { |
66 | return Value(); |
67 | } |
68 | |