1 // File: GC_MakeArcOfParabola.cxx
2 // Created: Fri Oct 2 16:31:46 1992
6 #include <GC_MakeArcOfParabola.ixx>
7 #include <Geom_Parabola.hxx>
8 #include <StdFail_NotDone.hxx>
11 GC_MakeArcOfParabola::GC_MakeArcOfParabola(const gp_Parab& Parab ,
14 const Standard_Boolean Sense )
16 Standard_Real Alpha1 = ElCLib::Parameter(Parab,P1);
17 Standard_Real Alpha2 = ElCLib::Parameter(Parab,P2);
18 Handle(Geom_Parabola) P = new Geom_Parabola(Parab);
19 TheArc = new Geom_TrimmedCurve(P,Alpha1,Alpha2,Sense);
23 GC_MakeArcOfParabola::GC_MakeArcOfParabola(const gp_Parab& Parab ,
25 const Standard_Real Alpha ,
26 const Standard_Boolean Sense )
28 Standard_Real Alphafirst = ElCLib::Parameter(Parab,P);
29 Handle(Geom_Parabola) Parabola = new Geom_Parabola(Parab);
30 TheArc = new Geom_TrimmedCurve(Parabola,Alphafirst,Alpha,Sense);
34 GC_MakeArcOfParabola::GC_MakeArcOfParabola(const gp_Parab& Parab ,
35 const Standard_Real Alpha1 ,
36 const Standard_Real Alpha2 ,
37 const Standard_Boolean Sense )
39 Handle(Geom_Parabola) P = new Geom_Parabola(Parab);
40 TheArc = new Geom_TrimmedCurve(P,Alpha1,Alpha2,Sense);
44 const Handle(Geom_TrimmedCurve)& GC_MakeArcOfParabola::Value() const
46 StdFail_NotDone_Raise_if(!TheError == gce_Done,"");
50 const Handle(Geom_TrimmedCurve)& GC_MakeArcOfParabola::Operator() const
55 GC_MakeArcOfParabola::operator Handle(Geom_TrimmedCurve) () const