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_IHealingOperations_HXX_
00024 #define _GEOMImpl_IHealingOperations_HXX_
00025
00026 #include "GEOM_IOperations.hxx"
00027 #include "GEOM_Engine.hxx"
00028 #include "GEOM_Object.hxx"
00029
00030 #include <TColStd_HArray1OfExtendedString.hxx>
00031 #include <TColStd_HArray1OfInteger.hxx>
00032
00033 #include <list>
00034
00035 class GEOMImpl_IHealingOperations : public GEOM_IOperations {
00036 public:
00037 Standard_EXPORT GEOMImpl_IHealingOperations(GEOM_Engine* theEngine, int theDocID);
00038 Standard_EXPORT ~GEOMImpl_IHealingOperations();
00039
00040
00041 Standard_EXPORT Handle(GEOM_Object) ShapeProcess( Handle(GEOM_Object) theObject,
00042 const Handle(TColStd_HArray1OfExtendedString)& theOperations,
00043 const Handle(TColStd_HArray1OfExtendedString)& theParams,
00044 const Handle(TColStd_HArray1OfExtendedString)& theValues );
00045
00046
00047 Standard_EXPORT void GetShapeProcessParameters( std::list<std::string>& theOperations,
00048 std::list<std::string>& theParams,
00049 std::list<std::string>& theValues );
00050
00051
00052 Standard_EXPORT bool GetOperatorParameters( const std::string theOperation,
00053 std::list<std::string>& theParams,
00054 std::list<std::string>& theValues );
00055
00056
00057 Standard_EXPORT static bool GetParameters( const std::string theOperation,
00058 std::list<std::string>& theParams );
00059
00060 Standard_EXPORT Handle(GEOM_Object) SuppressFaces( Handle(GEOM_Object) theObject,
00061 const Handle(TColStd_HArray1OfInteger)& theFaces);
00062
00063 Standard_EXPORT Handle(GEOM_Object) CloseContour( Handle(GEOM_Object) theObject,
00064 const Handle(TColStd_HArray1OfInteger)& theWires,
00065 bool isCommonVertex );
00066
00067 Standard_EXPORT Handle(GEOM_Object) RemoveIntWires( Handle(GEOM_Object) theObject,
00068 const Handle(TColStd_HArray1OfInteger)& theWires);
00069
00070 Standard_EXPORT Handle(GEOM_Object) FillHoles( Handle(GEOM_Object) theObject,
00071 const Handle(TColStd_HArray1OfInteger)& theWires);
00072
00073 Standard_EXPORT Handle(GEOM_Object) Sew( Handle(GEOM_Object) theObject,
00074 double theTolerance );
00075
00076 Standard_EXPORT Handle(GEOM_Object) DivideEdge( Handle(GEOM_Object) theObject,
00077 int theIndex,
00078 double theValue,
00079 bool isByParameter );
00080
00081
00082
00083
00084 Standard_EXPORT bool GetFreeBoundary ( Handle(GEOM_Object) theObject,
00085 Handle(TColStd_HSequenceOfTransient)& theOutClosedWires,
00086 Handle(TColStd_HSequenceOfTransient)& theOutOpenWires );
00087
00088 Standard_EXPORT Handle(GEOM_Object) ChangeOrientation( Handle(GEOM_Object) theObject);
00089 Standard_EXPORT Handle(GEOM_Object) ChangeOrientationCopy( Handle(GEOM_Object) theObject);
00090
00091 Standard_EXPORT Handle(GEOM_Object) LimitTolerance( Handle(GEOM_Object) theObject,
00092 double theTolerance );
00093
00094 };
00095
00096 #endif