blob: 25062652cfdeb006d2b60111786427a2da20e5b5 (
plain)
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
|
// File: GCE2d_MakeLine.cxx
// Created: Fri Oct 2 16:36:34 1992
// Author: Remi GILET
// <reg@topsn3>
#include <GCE2d_MakeLine.ixx>
#include <gce_MakeLin2d.hxx>
#include <StdFail_NotDone.hxx>
//=========================================================================
// Constructions of 2d geometrical elements from Geom2d.
//=========================================================================
GCE2d_MakeLine::GCE2d_MakeLine(const gp_Ax2d& A)
{
TheError = gce_Done;
TheLine = new Geom2d_Line(A);
}
GCE2d_MakeLine::GCE2d_MakeLine(const gp_Lin2d& L)
{
TheError = gce_Done;
TheLine = new Geom2d_Line(L);
}
GCE2d_MakeLine::GCE2d_MakeLine(const gp_Pnt2d& P,
const gp_Dir2d& V)
{
TheError = gce_Done;
TheLine = new Geom2d_Line(P,V);
}
GCE2d_MakeLine::GCE2d_MakeLine(const gp_Pnt2d& P1 ,
const gp_Pnt2d& P2 )
{
gce_MakeLin2d L(P1,P2);
TheError = L.Status();
if (TheError == gce_Done) {
TheLine = new Geom2d_Line(L.Value());
}
}
GCE2d_MakeLine::GCE2d_MakeLine(const gp_Lin2d& Lin ,
const gp_Pnt2d& Point )
{
gce_MakeLin2d L(Lin,Point);
TheError = L.Status();
if (TheError == gce_Done) {
TheLine = new Geom2d_Line(L.Value());
}
}
GCE2d_MakeLine::GCE2d_MakeLine(const gp_Lin2d& Lin ,
const Standard_Real Dist )
{
gce_MakeLin2d L(Lin,Dist);
TheError = L.Status();
if (TheError == gce_Done) {
TheLine = new Geom2d_Line(L.Value());
}
}
const Handle(Geom2d_Line)& GCE2d_MakeLine::Value() const
{
StdFail_NotDone_Raise_if(!TheError == gce_Done,"");
return TheLine;
}
const Handle(Geom2d_Line) & GCE2d_MakeLine::Operator() const
{
return Value();
}
GCE2d_MakeLine::operator Handle(Geom2d_Line) () const
{
return Value();
}
|