2 #ifndef _GEOMImpl_IBasicOperations_HXX_
3 #define _GEOMImpl_IBasicOperations_HXX_
5 #include "Utils_SALOME_Exception.hxx"
6 #include "GEOM_IOperations.hxx"
7 #include "GEOM_Engine.hxx"
8 #include "GEOM_Object.hxx"
9 #include <TDocStd_Document.hxx>
11 class GEOMImpl_IBasicOperations : public GEOM_IOperations {
13 GEOMImpl_IBasicOperations(GEOM_Engine* theEngine, int theDocID);
14 ~GEOMImpl_IBasicOperations();
17 Handle(GEOM_Object) MakePointXYZ (double theX, double theY, double theZ);
19 Handle(GEOM_Object) MakePointWithReference (Handle(GEOM_Object) theReference,
20 double theX, double theY, double theZ);
22 Handle(GEOM_Object) MakePointOnCurve (Handle(GEOM_Object) theCurve,
26 Handle(GEOM_Object) MakeVectorDXDYDZ (double theDX, double theDY, double theDZ);
28 Handle(GEOM_Object) MakeVectorTwoPnt (Handle(GEOM_Object) thePnt1,
29 Handle(GEOM_Object) thePnt2);
32 Handle(GEOM_Object) MakeLineTwoPnt (Handle(GEOM_Object) thePnt1,
33 Handle(GEOM_Object) thePnt2);
35 Handle(GEOM_Object) MakeLine (Handle(GEOM_Object) thePnt,
36 Handle(GEOM_Object) theDir);
39 Handle(GEOM_Object) MakePlaneThreePnt (Handle(GEOM_Object) thePnt1,
40 Handle(GEOM_Object) thePnt2,
41 Handle(GEOM_Object) thePnt3,
44 Handle(GEOM_Object) MakePlanePntVec (Handle(GEOM_Object) thePnt,
45 Handle(GEOM_Object) theVec,
48 Handle(GEOM_Object) MakePlaneFace (Handle(GEOM_Object) theFace, double theSize);
51 Handle(GEOM_Object) MakeMarker (double theOX, double theOY, double theOZ,
52 double theXDX, double theXDY, double theXDZ,
53 double theYDX, double theYDY, double theYDZ);