Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef _GEOMImpl_ILocalOperations_HXX_
00024 #define _GEOMImpl_ILocalOperations_HXX_
00025
00026 #include "Utils_SALOME_Exception.hxx"
00027 #include "GEOM_IOperations.hxx"
00028 #include "GEOM_Engine.hxx"
00029 #include "GEOM_Object.hxx"
00030 #include <TDocStd_Document.hxx>
00031
00032 #include <list>
00033
00034 class GEOMImpl_ILocalOperations : public GEOM_IOperations {
00035 public:
00036 Standard_EXPORT GEOMImpl_ILocalOperations(GEOM_Engine* theEngine, int theDocID);
00037 Standard_EXPORT ~GEOMImpl_ILocalOperations();
00038
00039 Standard_EXPORT Handle(GEOM_Object) MakeFilletAll (Handle(GEOM_Object) theShape, double theR);
00040 Standard_EXPORT Handle(GEOM_Object) MakeFilletEdges (Handle(GEOM_Object) theShape, double theR,
00041 std::list<int> theEdges);
00042 Standard_EXPORT Handle(GEOM_Object) MakeFilletEdgesR1R2 (Handle(GEOM_Object) theShape,
00043 double theR1, double theR2,
00044 std::list<int> theEdges);
00045 Standard_EXPORT Handle(GEOM_Object) MakeFilletFaces (Handle(GEOM_Object) theShape, double theR,
00046 std::list<int> theFaces);
00047 Standard_EXPORT Handle(GEOM_Object) MakeFilletFacesR1R2 (Handle(GEOM_Object) theShape,
00048 double theR1, double theR2,
00049 std::list<int> theFaces);
00050 Standard_EXPORT Handle(GEOM_Object) MakeFillet2D (Handle(GEOM_Object) theShape, double theR,
00051 std::list<int> theVertexes);
00052 Standard_EXPORT Handle(GEOM_Object) MakeFillet1D (Handle(GEOM_Object) theShape, double theR,
00053 std::list<int> theVertexes);
00054
00055 Standard_EXPORT Handle(GEOM_Object) MakeChamferAll (Handle(GEOM_Object) theShape, double theD);
00056 Standard_EXPORT Handle(GEOM_Object) MakeChamferEdge (Handle(GEOM_Object) theShape,
00057 double theD1, double theD2,
00058 int theFace1, int theFace2);
00059 Standard_EXPORT Handle(GEOM_Object) MakeChamferEdgeAD (Handle(GEOM_Object) theShape,
00060 double theD, double theAngle,
00061 int theFace1, int theFace2);
00062 Standard_EXPORT Handle(GEOM_Object) MakeChamferFaces (Handle(GEOM_Object) theShape,
00063 double theD1, double theD2,
00064 std::list<int> theFaces);
00065 Standard_EXPORT Handle(GEOM_Object) MakeChamferFacesAD (Handle(GEOM_Object) theShape,
00066 double theD, double theAngle,
00067 std::list<int> theFaces);
00068 Standard_EXPORT Handle(GEOM_Object) MakeChamferEdges (Handle(GEOM_Object) theShape,
00069 double theD1, double theD2,
00070 std::list<int> theEdges);
00071 Standard_EXPORT Handle(GEOM_Object) MakeChamferEdgesAD (Handle(GEOM_Object) theShape,
00072 double theD, double theAngle,
00073 std::list<int> theEdges);
00074 Standard_EXPORT Handle(GEOM_Object) MakeArchimede (Handle(GEOM_Object) theShape,
00075 double theWeight, double theWaterDensity,
00076 double theMeshingDeflection);
00077
00078 Standard_EXPORT Standard_Integer GetSubShapeIndex (Handle(GEOM_Object) theShape,
00079 Handle(GEOM_Object) theSubShape);
00080
00081 Standard_EXPORT static bool GetSubShape (const TopoDS_Shape& theShape,
00082 const int theIndex,
00083 TopoDS_Shape& theSubShape);
00084 };
00085
00086 #endif