Version: 9.16.0
GEOMImpl_ILocalOperations.hxx
Go to the documentation of this file.
1// Copyright (C) 2007-2026 CEA, EDF, OPEN CASCADE
2//
3// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
5//
6// This library is free software; you can redistribute it and/or
7// modify it under the terms of the GNU Lesser General Public
8// License as published by the Free Software Foundation; either
9// version 2.1 of the License, or (at your option) any later version.
10//
11// This library is distributed in the hope that it will be useful,
12// but WITHOUT ANY WARRANTY; without even the implied warranty of
13// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14// Lesser General Public License for more details.
15//
16// You should have received a copy of the GNU Lesser General Public
17// License along with this library; if not, write to the Free Software
18// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19//
20// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
21//
22
23#ifndef _GEOMImpl_ILocalOperations_HXX_
24#define _GEOMImpl_ILocalOperations_HXX_
25
26#include "Utils_SALOME_Exception.hxx"
27#include "GEOM_IOperations.hxx"
28#include "GEOM_Engine.hxx"
29#include "GEOM_Object.hxx"
30#include <TDocStd_Document.hxx>
31
32#include <list>
33
35 public:
36 Standard_EXPORT GEOMImpl_ILocalOperations(GEOM_Engine* theEngine);
37 Standard_EXPORT ~GEOMImpl_ILocalOperations();
38
39 Standard_EXPORT Handle(GEOM_Object) MakeFilletAll (Handle(GEOM_Object) theShape, double theR);
40 Standard_EXPORT Handle(GEOM_Object) MakeFilletEdges (Handle(GEOM_Object) theShape, double theR,
41 std::list<int> theEdges);
42 Standard_EXPORT Handle(GEOM_Object) MakeFilletEdgesR1R2 (Handle(GEOM_Object) theShape,
43 double theR1, double theR2,
44 std::list<int> theEdges);
45 Standard_EXPORT Handle(GEOM_Object) MakeFilletFaces (Handle(GEOM_Object) theShape, double theR,
46 std::list<int> theFaces);
47 Standard_EXPORT Handle(GEOM_Object) MakeFilletFacesR1R2 (Handle(GEOM_Object) theShape,
48 double theR1, double theR2,
49 std::list<int> theFaces);
50 Standard_EXPORT Handle(GEOM_Object) MakeFillet2D (Handle(GEOM_Object) theShape, double theR,
51 std::list<int> theVertexes);
52 Standard_EXPORT Handle(GEOM_Object) MakeFillet1D (Handle(GEOM_Object) theShape, double theR,
53 std::list<int> theVertexes, bool doIgnoreSecantVertices);
54
55 Standard_EXPORT Handle(GEOM_Object) MakeChamferAll (Handle(GEOM_Object) theShape, double theD);
56 Standard_EXPORT Handle(GEOM_Object) MakeChamferEdge (Handle(GEOM_Object) theShape,
57 double theD1, double theD2,
58 int theFace1, int theFace2);
59 Standard_EXPORT Handle(GEOM_Object) MakeChamferEdgeAD (Handle(GEOM_Object) theShape,
60 double theD, double theAngle,
61 int theFace1, int theFace2);
62 Standard_EXPORT Handle(GEOM_Object) MakeChamferFaces (Handle(GEOM_Object) theShape,
63 double theD1, double theD2,
64 std::list<int> theFaces);
65 Standard_EXPORT Handle(GEOM_Object) MakeChamferFacesAD (Handle(GEOM_Object) theShape,
66 double theD, double theAngle,
67 std::list<int> theFaces);
68 Standard_EXPORT Handle(GEOM_Object) MakeChamferEdges (Handle(GEOM_Object) theShape,
69 double theD1, double theD2,
70 std::list<int> theEdges);
71 Standard_EXPORT Handle(GEOM_Object) MakeChamferEdgesAD (Handle(GEOM_Object) theShape,
72 double theD, double theAngle,
73 std::list<int> theEdges);
74 Standard_EXPORT Handle(GEOM_Object) MakeArchimede (Handle(GEOM_Object) theShape,
75 double theWeight, double theWaterDensity,
77
78 Standard_EXPORT Standard_Integer GetSubShapeIndex (Handle(GEOM_Object) theShape,
79 Handle(GEOM_Object) theSubShape);
80
81 Standard_EXPORT static bool GetSubShape (const TopoDS_Shape& theShape,
82 const int theIndex,
83 TopoDS_Shape& theSubShape);
84};
85
86#endif
Definition: GEOMImpl_ILocalOperations.hxx:34
Standard_EXPORT GEOMImpl_ILocalOperations(GEOM_Engine *theEngine)
Definition: GEOMImpl_ILocalOperations.cxx:67
Standard_EXPORT Handle(GEOM_Object) MakeChamferAll(Handle(GEOM_Object) theShape
Standard_EXPORT Handle(GEOM_Object) MakeArchimede(Handle(GEOM_Object) theShape
Standard_EXPORT double double theD2
Definition: GEOMImpl_ILocalOperations.hxx:57
Standard_EXPORT double double double theMeshingDeflection
Definition: GEOMImpl_ILocalOperations.hxx:76
Standard_EXPORT Standard_Integer GetSubShapeIndex(Handle(GEOM_Object) theShape, Handle(GEOM_Object) theSubShape)
Definition: GEOMImpl_ILocalOperations.cxx:1046
Standard_EXPORT double double int int theFace2
Definition: GEOMImpl_ILocalOperations.hxx:58
Standard_EXPORT Handle(GEOM_Object) MakeFillet1D(Handle(GEOM_Object) theShape
Standard_EXPORT double double int theFace1
Definition: GEOMImpl_ILocalOperations.hxx:58
Standard_EXPORT double std::list< int > theEdges
Definition: GEOMImpl_ILocalOperations.hxx:41
Standard_EXPORT Handle(GEOM_Object) MakeFilletAll(Handle(GEOM_Object) theShape
Standard_EXPORT Handle(GEOM_Object) MakeChamferEdge(Handle(GEOM_Object) theShape
Standard_EXPORT double std::list< int > bool doIgnoreSecantVertices
Definition: GEOMImpl_ILocalOperations.hxx:53
Standard_EXPORT Handle(GEOM_Object) MakeChamferFacesAD(Handle(GEOM_Object) theShape
Standard_EXPORT Handle(GEOM_Object) MakeChamferEdgeAD(Handle(GEOM_Object) theShape
Standard_EXPORT Handle(GEOM_Object) MakeFilletFaces(Handle(GEOM_Object) theShape
Standard_EXPORT Handle(GEOM_Object) MakeChamferEdgesAD(Handle(GEOM_Object) theShape
Standard_EXPORT double theWeight
Definition: GEOMImpl_ILocalOperations.hxx:75
Standard_EXPORT Handle(GEOM_Object) MakeFilletFacesR1R2(Handle(GEOM_Object) theShape
Standard_EXPORT Handle(GEOM_Object) MakeChamferFaces(Handle(GEOM_Object) theShape
Standard_EXPORT double std::list< int > theVertexes
Definition: GEOMImpl_ILocalOperations.hxx:51
Standard_EXPORT double double theAngle
Definition: GEOMImpl_ILocalOperations.hxx:60
Standard_EXPORT double theD
Definition: GEOMImpl_ILocalOperations.hxx:55
static Standard_EXPORT bool GetSubShape(const TopoDS_Shape &theShape, const int theIndex, TopoDS_Shape &theSubShape)
Definition: GEOMImpl_ILocalOperations.cxx:1027
Standard_EXPORT ~GEOMImpl_ILocalOperations()
Definition: GEOMImpl_ILocalOperations.cxx:78
Standard_EXPORT double theD1
Definition: GEOMImpl_ILocalOperations.hxx:57
Standard_EXPORT double std::list< int > theFaces
Definition: GEOMImpl_ILocalOperations.hxx:46
Standard_EXPORT double double theR2
Definition: GEOMImpl_ILocalOperations.hxx:43
Standard_EXPORT double theR
Definition: GEOMImpl_ILocalOperations.hxx:39
Standard_EXPORT Handle(GEOM_Object) MakeFillet2D(Handle(GEOM_Object) theShape
Standard_EXPORT double double theWaterDensity
Definition: GEOMImpl_ILocalOperations.hxx:75
Standard_EXPORT Handle(GEOM_Object) MakeFilletEdgesR1R2(Handle(GEOM_Object) theShape
Standard_EXPORT Handle(GEOM_Object) MakeChamferEdges(Handle(GEOM_Object) theShape
Standard_EXPORT Handle(GEOM_Object) MakeFilletEdges(Handle(GEOM_Object) theShape
Standard_EXPORT double theR1
Definition: GEOMImpl_ILocalOperations.hxx:43
Definition: GEOM_Engine.hxx:91
Definition: GEOM_IOperations.hxx:40