23 #ifndef _GEOM_ICurvesOperations_i_HeaderFile
24 #define _GEOM_ICurvesOperations_i_HeaderFile
28 #include <SALOMEconfig.h>
30 #include CORBA_SERVER_HEADER(GEOM_Gen)
37 public virtual POA_GEOM::GEOM_ICurvesOperations,
45 GEOM::GEOM_Object_ptr MakeCirclePntVecR (GEOM::GEOM_Object_ptr theCenter,
46 GEOM::GEOM_Object_ptr theVector,
49 GEOM::GEOM_Object_ptr MakeCircleThreePnt (GEOM::GEOM_Object_ptr thePnt1,
50 GEOM::GEOM_Object_ptr thePnt2,
51 GEOM::GEOM_Object_ptr thePnt3);
53 GEOM::GEOM_Object_ptr MakeCircleCenter2Pnt (GEOM::GEOM_Object_ptr thePnt1,
54 GEOM::GEOM_Object_ptr thePnt2,
55 GEOM::GEOM_Object_ptr thePnt3);
57 GEOM::GEOM_Object_ptr MakeEllipse (GEOM::GEOM_Object_ptr theCenter,
58 GEOM::GEOM_Object_ptr theVector,
59 double theRMajor,
double theRMinor);
61 GEOM::GEOM_Object_ptr MakeEllipseVec (GEOM::GEOM_Object_ptr theCenter,
62 GEOM::GEOM_Object_ptr theVector,
63 double theRMajor,
double theRMinor,
64 GEOM::GEOM_Object_ptr theVectorMajor);
66 GEOM::GEOM_Object_ptr MakeArc (GEOM::GEOM_Object_ptr thePnt1,
67 GEOM::GEOM_Object_ptr thePnt2,
68 GEOM::GEOM_Object_ptr thePnt3);
70 GEOM::GEOM_Object_ptr MakeArcCenter (GEOM::GEOM_Object_ptr thePnt1,
71 GEOM::GEOM_Object_ptr thePnt2,
72 GEOM::GEOM_Object_ptr thePnt3,
75 GEOM::GEOM_Object_ptr MakeArcOfEllipse (GEOM::GEOM_Object_ptr thePnt1,
76 GEOM::GEOM_Object_ptr thePnt2,
77 GEOM::GEOM_Object_ptr thePnt3);
79 GEOM::GEOM_Object_ptr MakePolyline (
const GEOM::ListOfGO& thePoints,
80 CORBA::Boolean theIsClosed);
82 GEOM::GEOM_Object_ptr MakeSplineBezier (
const GEOM::ListOfGO& thePoints,
83 CORBA::Boolean theIsClosed);
85 GEOM::GEOM_Object_ptr MakeSplineInterpolation (
const GEOM::ListOfGO& thePoints,
86 CORBA::Boolean theIsClosed,
87 CORBA::Boolean theDoReordering);
89 GEOM::GEOM_Object_ptr MakeSplineInterpolWithTangents (
const GEOM::ListOfGO& thePoints,
90 GEOM::GEOM_Object_ptr theFirstVec,
91 GEOM::GEOM_Object_ptr theLastVec);
93 GEOM::GEOM_Object_ptr MakeCurveParametric
94 (
const char* thexExpr,
const char* theyExpr,
const char* thezExpr,
95 double theParamMin,
double theParamMax,
double theParamStep,
98 GEOM::GEOM_Object_ptr MakeCurveParametricNew
99 (
const char* thexExpr,
const char* theyExpr,
const char* thezExpr,
100 double theParamMin,
double theParamMax, CORBA::Long theParamNbStep,
103 GEOM::GEOM_Object_ptr MakeIsoline (GEOM::GEOM_Object_ptr theFace,
104 CORBA::Boolean IsUIsoline,
105 double theParameter);
107 GEOM::GEOM_Object_ptr MakeSketcher (
const char* theCommand,
const GEOM::ListOfDouble& theWorkingPlane);
109 GEOM::GEOM_Object_ptr MakeSketcherOnPlane (
const char* theCommand, GEOM::GEOM_Object_ptr theWorkingPlane);
111 GEOM::GEOM_Object_ptr Make3DSketcherCommand (
const char* theCommand);
115 GEOM::GEOM_Object_ptr MakePolyline2D
122 GEOM::GEOM_Object_ptr MakePolyline2DOnPlane
127 GEOM::GEOM_Object_ptr theWorkingPlane);
134 Handle(TColStd_HArray1OfByte)
135 ConvertEnumArray(const GEOM::
short_array &theInArray);
137 Handle(TColStd_HArray1OfByte)
138 ConvertBoolArray(const GEOM::
ListOfBool &theInArray);
140 void ConvertListListDouble
142 std::list <std::list <
double> > &theCoords);