-- File: MakeArcOfEllipse.cdl -- Created: Mon Sep 28 11:50:29 1992 -- Author: Remi GILET -- ---Copyright: Matra Datavision 1992 class MakeArcOfEllipse from GCE2d inherits Root from GCE2d ---Purpose: Implements construction algorithms for an arc of -- ellipse in the plane. The result is a Geom2d_TrimmedCurve curve. -- A MakeArcOfEllipse object provides a framework for: -- - defining the construction of the arc of ellipse, -- - implementing the construction algorithm, and -- - consulting the results. In particular, the Value -- function returns the constructed arc of ellipse. uses Pnt2d from gp, Elips2d from gp, Real from Standard, Boolean from Standard, TrimmedCurve from Geom2d raises NotDone from StdFail is Create(Elips : Elips2d from gp ; Alpha1, Alpha2 : Real from Standard ; Sense : Boolean from Standard = Standard_True) returns MakeArcOfEllipse; ---Purpose: Make an arc of Ellipse (TrimmedCurve from Geom2d) from -- a Ellipse between two parameters Alpha1 and Alpha2. Create(Elips : Elips2d from gp ; P : Pnt2d from gp ; Alpha : Real from Standard ; Sense : Boolean from Standard = Standard_True) returns MakeArcOfEllipse; ---Purpose: Make an arc of Ellipse (TrimmedCurve from Geom2d) from -- a Ellipse between point

and the parameter -- Alpha. Create(Elips : Elips2d from gp ; P1 : Pnt2d from gp ; P2 : Pnt2d from gp ; Sense : Boolean from Standard = Standard_True) returns MakeArcOfEllipse; ---Purpose: Make an arc of Ellipse (TrimmedCurve from Geom2d) from -- a Ellipse between two points P1 and P2. -- Please, note: The orientation of the arc is: -- - the trigonometric sense if Sense is not defined or -- is true (default value), or -- - the opposite sense if Sense is false. -- - Alpha1, Alpha2 and Alpha are angle values, given in radians. -- - IsDone always returns true. Value(me) returns TrimmedCurve from Geom2d raises NotDone is static; ---C++: return const& ---Purpose: Returns the constructed arc of ellipse. Operator(me) returns TrimmedCurve from Geom2d is static; ---C++: return const& ---C++: alias "Standard_EXPORT operator Handle_Geom2d_TrimmedCurve() const;" fields TheArc : TrimmedCurve from Geom2d; --The solution from Geom2d. end MakeArcOfEllipse;