Version: 8.3.0
Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
GEOMImpl_ILocalOperations.hxx
Go to the documentation of this file.
1
// Copyright (C) 2007-2016 CEA/DEN, EDF R&D, 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
34
class
GEOMImpl_ILocalOperations
:
public
GEOM_IOperations
{
35
public
:
36
Standard_EXPORT
GEOMImpl_ILocalOperations
(
GEOM_Engine
* theEngine,
int
theDocID);
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
,
76
double
theMeshingDeflection
);
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
src
GEOMImpl
GEOMImpl_ILocalOperations.hxx
Copyright © 2007-2017 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS