23 #ifndef _GEOM_IBasicOperations_i_HeaderFile
24 #define _GEOM_IBasicOperations_i_HeaderFile
28 #include <SALOMEconfig.h>
30 #include CORBA_SERVER_HEADER(GEOM_Gen)
37 public virtual POA_GEOM::GEOM_IBasicOperations,
42 GEOM::GEOM_Gen_ptr theEngine,
46 GEOM::GEOM_Object_ptr MakePointXYZ (CORBA::Double theX,
50 GEOM::GEOM_Object_ptr MakePointWithReference (GEOM::GEOM_Object_ptr theReference,
55 GEOM::GEOM_Object_ptr MakePointOnCurve
56 (GEOM::GEOM_Object_ptr theCurve,
57 CORBA::Double theParameter,
58 CORBA::Boolean takeOrientationIntoAccount);
60 GEOM::GEOM_Object_ptr MakePointOnCurveByLength (GEOM::GEOM_Object_ptr theCurve,
61 CORBA::Double theLength,
62 GEOM::GEOM_Object_ptr theStartPoint);
64 GEOM::GEOM_Object_ptr MakePointOnCurveByCoord (GEOM::GEOM_Object_ptr theCurve,
65 CORBA::Double theXParameter,
66 CORBA::Double theYParameter,
67 CORBA::Double theZParameter);
69 GEOM::GEOM_Object_ptr MakePointOnSurface (GEOM::GEOM_Object_ptr theSurface,
70 CORBA::Double theUParameter,
71 CORBA::Double theVParameter);
73 GEOM::GEOM_Object_ptr MakePointOnSurfaceByCoord (GEOM::GEOM_Object_ptr theSurface,
74 CORBA::Double theXParameter,
75 CORBA::Double theYParameter,
76 CORBA::Double theZParameter);
78 GEOM::GEOM_Object_ptr MakePointOnFace (GEOM::GEOM_Object_ptr theFace,
79 CORBA::Long theNumberOfPnts);
81 GEOM::GEOM_Object_ptr MakePointOnLinesIntersection (GEOM::GEOM_Object_ptr theLine1,
82 GEOM::GEOM_Object_ptr theLine2);
84 GEOM::GEOM_Object_ptr MakeTangentOnCurve (GEOM::GEOM_Object_ptr theRefCurve,
85 CORBA::Double theParameter);
87 GEOM::GEOM_Object_ptr MakeVectorDXDYDZ (CORBA::Double theDX,
91 GEOM::GEOM_Object_ptr MakeVectorTwoPnt (GEOM::GEOM_Object_ptr thePnt1,
92 GEOM::GEOM_Object_ptr thePnt2);
94 GEOM::GEOM_Object_ptr MakeLine (GEOM::GEOM_Object_ptr thePnt,
95 GEOM::GEOM_Object_ptr theDir);
97 GEOM::GEOM_Object_ptr MakeLineTwoPnt (GEOM::GEOM_Object_ptr thePnt1,
98 GEOM::GEOM_Object_ptr thePnt2);
100 GEOM::GEOM_Object_ptr MakeLineTwoFaces (GEOM::GEOM_Object_ptr theFace1,
101 GEOM::GEOM_Object_ptr theFace2);
103 GEOM::GEOM_Object_ptr MakePlaneThreePnt (GEOM::GEOM_Object_ptr thePnt1,
104 GEOM::GEOM_Object_ptr thePnt2,
105 GEOM::GEOM_Object_ptr thePnt3,
106 CORBA::Double theTrimSize);
108 GEOM::GEOM_Object_ptr MakePlanePntVec (GEOM::GEOM_Object_ptr thePnt,
109 GEOM::GEOM_Object_ptr theVec,
110 CORBA::Double theTrimSize);
112 GEOM::GEOM_Object_ptr MakePlaneFace (GEOM::GEOM_Object_ptr theFace,
113 CORBA::Double theTrimSize);
115 GEOM::GEOM_Object_ptr MakePlane2Vec (GEOM::GEOM_Object_ptr theVec1,
116 GEOM::GEOM_Object_ptr theVec2,
117 CORBA::Double theTrimSize);
119 GEOM::GEOM_Object_ptr MakePlaneLCS (GEOM::GEOM_Object_ptr theLCS,
120 CORBA::Double theTrimSize,
121 CORBA::Double theOrientation );
123 GEOM::GEOM_Object_ptr MakeMarker (CORBA::Double theOX , CORBA::Double theOY , CORBA::Double theOZ,
124 CORBA::Double theXDX, CORBA::Double theXDY, CORBA::Double theXDZ,
125 CORBA::Double theYDX, CORBA::Double theYDY, CORBA::Double theYDZ);
127 GEOM::GEOM_Object_ptr MakeMarkerFromShape (GEOM::GEOM_Object_ptr theShape);
129 GEOM::GEOM_Object_ptr MakeMarkerPntTwoVec (GEOM::GEOM_Object_ptr theOrigin, GEOM::GEOM_Object_ptr theXVec, GEOM::GEOM_Object_ptr theYVec);
131 GEOM::GEOM_Object_ptr MakeTangentPlaneOnFace (GEOM::GEOM_Object_ptr theFace,
132 CORBA::Double theParameterU,
133 CORBA::Double theParameterV,
134 CORBA::Double theTrimSize);
#define GEOM_I_EXPORT
Definition: GEOM_GEOM_I.hxx:33
Definition: GEOMImpl_IBasicOperations.hxx:32
Definition: GEOM_IBasicOperations_i.hh:39
::GEOMImpl_IBasicOperations * GetOperations()
Definition: GEOM_IBasicOperations_i.hh:136
Definition: GEOM_IOperations_i.hh:37
::GEOM_IOperations * GetImpl()
Definition: GEOM_IOperations_i.hh:60