]> SALOME platform Git repositories - modules/geom.git/blob - src/GEOMImpl/GEOMImpl_I3DPrimOperations.hxx
Salome HOME
if a shape to be rotated is a vertex, and it is located ON the Revolution Axis, then...
[modules/geom.git] / src / GEOMImpl / GEOMImpl_I3DPrimOperations.hxx
1
2 #ifndef _GEOMImpl_I3DPrimOperations_HXX_
3 #define _GEOMImpl_I3DPrimOperations_HXX_
4
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>
10
11 class GEOMImpl_I3DPrimOperations : public GEOM_IOperations {
12  public:
13   GEOMImpl_I3DPrimOperations(GEOM_Engine* theEngine, int theDocID);
14   ~GEOMImpl_I3DPrimOperations();
15
16   Handle(GEOM_Object) MakeBoxDXDYDZ (double theDX, double theDY, double theDZ);
17   Handle(GEOM_Object) MakeBoxTwoPnt (Handle(GEOM_Object) thePnt1,
18                                      Handle(GEOM_Object) thePnt2);
19
20   Handle(GEOM_Object) MakeCylinderRH       (double theR, double theH);
21   Handle(GEOM_Object) MakeCylinderPntVecRH (Handle(GEOM_Object) thePnt,
22                                             Handle(GEOM_Object) theVec,
23                                             double theR, double theH);
24
25   Handle(GEOM_Object) MakeConeR1R2H       (double theR1, double theR2, double theH);
26   Handle(GEOM_Object) MakeConePntVecR1R2H (Handle(GEOM_Object) thePnt,
27                                            Handle(GEOM_Object) theVec,
28                                            double theR1, double theR2, double theH);
29
30   Handle(GEOM_Object) MakeSphereR    (double theR);
31   Handle(GEOM_Object) MakeSpherePntR (Handle(GEOM_Object) thePnt, double theR);
32
33   Handle(GEOM_Object) MakeTorusRR (double theRMajor, double theRMinor);
34
35   Handle(GEOM_Object) MakeTorusPntVecRR (Handle(GEOM_Object) thePnt,
36                                          Handle(GEOM_Object) theVec,
37                                          double theRMajor, double theRMinor);
38
39   Handle(GEOM_Object) MakePrismVecH (Handle(GEOM_Object) theBase,
40                                      Handle(GEOM_Object) theVec, double theH);
41
42   Handle(GEOM_Object) MakePrismTwoPnt (Handle(GEOM_Object) theBase,
43                                        Handle(GEOM_Object) thePoint1,
44                                        Handle(GEOM_Object) thePoint2);
45
46   Handle(GEOM_Object) MakePipe (Handle(GEOM_Object) theBase,
47                                 Handle(GEOM_Object) thePath);
48
49   Handle(GEOM_Object) MakeRevolutionAxisAngle (Handle(GEOM_Object) theBase,
50                                                Handle(GEOM_Object) theAxis,
51                                                double theAngle);
52
53   Handle(GEOM_Object) MakeSolidShell (Handle(GEOM_Object) theShell);
54
55   Handle(GEOM_Object) MakeFilling (Handle(GEOM_Object) theShape, int theMinDeg, int theMaxDeg, double theTol2D, double theTol3D, int theNbIter);
56
57 };
58
59 #endif