1 // File: GC_MakeSegment.cxx
2 // Created: Fri Oct 2 16:37:54 1992
6 #include <GC_MakeSegment.ixx>
7 #include <GC_MakeLine.hxx>
8 #include <Geom_Line.hxx>
9 #include <StdFail_NotDone.hxx>
12 GC_MakeSegment::GC_MakeSegment(const gp_Pnt& P1 ,
15 Standard_Real dist = P1.Distance(P2);
16 Handle(Geom_Line) L = GC_MakeLine(P1,P2);
17 TheSegment = new Geom_TrimmedCurve(L,0.,dist,Standard_True);
21 GC_MakeSegment::GC_MakeSegment(const gp_Lin& Line ,
23 const Standard_Real U )
25 Standard_Real Ufirst = ElCLib::Parameter(Line,Point);
26 Handle(Geom_Line) L = new Geom_Line(Line);
27 TheSegment=new Geom_TrimmedCurve(L,Ufirst,U,Standard_True);
31 GC_MakeSegment::GC_MakeSegment(const gp_Lin& Line ,
35 Standard_Real Ufirst = ElCLib::Parameter(Line,P1);
36 Standard_Real Ulast = ElCLib::Parameter(Line,P2);
37 Handle(Geom_Line) L = new Geom_Line(Line);
38 TheSegment = new Geom_TrimmedCurve(L,Ufirst,Ulast,Standard_True);
42 GC_MakeSegment::GC_MakeSegment(const gp_Lin& Line ,
43 const Standard_Real U1 ,
44 const Standard_Real U2 )
46 Handle(Geom_Line) L = new Geom_Line(Line);
47 TheSegment = new Geom_TrimmedCurve(L,U1,U2,Standard_True);
51 const Handle(Geom_TrimmedCurve)& GC_MakeSegment::Value() const
53 StdFail_NotDone_Raise_if(!TheError == gce_Done,"");
57 const Handle(Geom_TrimmedCurve)& GC_MakeSegment::Operator() const
62 GC_MakeSegment::operator Handle(Geom_TrimmedCurve) () const