Version: 8.3.0
Main Page
Namespaces
Classes
Files
File List
File Members
SALOME Geometry Developer
Namespaces
Classes
Files
File List
idl
src
AdvancedEngine
AdvancedGUI
ARCHIMEDE
BasicGUI
BlockFix
BlocksGUI
BooleanGUI
BREPPlugin
BuildGUI
CurveCreator
DependencyTree
DisplayGUI
DlgRef
EntityGUI
GenerationGUI
GEOM
GEOM_I
GEOM_I_Superv
GEOM_SWIG_WITHIHM
GEOMAlgo
GEOMAlgo_Algo.cxx
GEOMAlgo_Algo.hxx
GEOMAlgo_AlgoTools.cxx
GEOMAlgo_AlgoTools.hxx
GEOMAlgo_AlgoTools_1.cxx
GEOMAlgo_BndSphere.cxx
GEOMAlgo_BndSphere.hxx
GEOMAlgo_BndSphereTree.cxx
GEOMAlgo_BndSphereTree.hxx
GEOMAlgo_BoxBndTree.cxx
GEOMAlgo_BoxBndTree.hxx
GEOMAlgo_BuilderShape.cxx
GEOMAlgo_BuilderShape.hxx
GEOMAlgo_Clsf.cxx
GEOMAlgo_Clsf.hxx
GEOMAlgo_ClsfBox.cxx
GEOMAlgo_ClsfBox.hxx
GEOMAlgo_ClsfQuad.cxx
GEOMAlgo_ClsfQuad.hxx
GEOMAlgo_ClsfSolid.cxx
GEOMAlgo_ClsfSolid.hxx
GEOMAlgo_ClsfSurf.cxx
GEOMAlgo_ClsfSurf.hxx
GEOMAlgo_CoupleOfShapes.cxx
GEOMAlgo_CoupleOfShapes.hxx
GEOMAlgo_DataMapIteratorOfDataMapOfPassKeyInteger.hxx
GEOMAlgo_DataMapOfPassKeyInteger.hxx
GEOMAlgo_DataMapOfShapeMapOfShape.hxx
GEOMAlgo_DataMapOfShapePnt.hxx
GEOMAlgo_Extractor.cxx
GEOMAlgo_Extractor.hxx
GEOMAlgo_FinderShapeOn.cxx
GEOMAlgo_FinderShapeOn.hxx
GEOMAlgo_FinderShapeOn1.cxx
GEOMAlgo_FinderShapeOn1.hxx
GEOMAlgo_FinderShapeOn2.cxx
GEOMAlgo_FinderShapeOn2.hxx
GEOMAlgo_FinderShapeOnQuad.cxx
GEOMAlgo_FinderShapeOnQuad.hxx
GEOMAlgo_GetInPlace.cxx
GEOMAlgo_GetInPlace.hxx
GEOMAlgo_GetInPlace_1.cxx
GEOMAlgo_GetInPlace_2.cxx
GEOMAlgo_GetInPlace_3.cxx
GEOMAlgo_GetInPlaceAPI.cxx
GEOMAlgo_GetInPlaceAPI.hxx
GEOMAlgo_GlueAnalyser.cxx
GEOMAlgo_GlueAnalyser.hxx
GEOMAlgo_GlueDetector.cxx
GEOMAlgo_GlueDetector.hxx
GEOMAlgo_Gluer.cxx
GEOMAlgo_Gluer.hxx
GEOMAlgo_Gluer2.cxx
GEOMAlgo_Gluer2.hxx
GEOMAlgo_Gluer2_1.cxx
GEOMAlgo_Gluer2_2.cxx
GEOMAlgo_Gluer2_3.cxx
GEOMAlgo_GluerAlgo.cxx
GEOMAlgo_GluerAlgo.hxx
GEOMAlgo_HAlgo.cxx
GEOMAlgo_HAlgo.hxx
GEOMAlgo_IndexedDataMapOfIntegerShape.hxx
GEOMAlgo_IndexedDataMapOfPassKeyShapeListOfShape.hxx
GEOMAlgo_IndexedDataMapOfShapeBndSphere.hxx
GEOMAlgo_IndexedDataMapOfShapeBox.hxx
GEOMAlgo_IndexedDataMapOfShapeIndexedMapOfShape.hxx
GEOMAlgo_IndexedDataMapOfShapeShapeInfo.hxx
GEOMAlgo_IndexedDataMapOfShapeState.hxx
GEOMAlgo_KindOfBounds.hxx
GEOMAlgo_KindOfClosed.hxx
GEOMAlgo_KindOfDef.hxx
GEOMAlgo_KindOfName.hxx
GEOMAlgo_KindOfShape.hxx
GEOMAlgo_ListIteratorOfListOfCoupleOfShapes.hxx
GEOMAlgo_ListIteratorOfListOfPnt.hxx
GEOMAlgo_ListOfCoupleOfShapes.hxx
GEOMAlgo_ListOfPnt.hxx
GEOMAlgo_PassKey.cxx
GEOMAlgo_PassKey.hxx
GEOMAlgo_PassKeyMapHasher.cxx
GEOMAlgo_PassKeyMapHasher.hxx
GEOMAlgo_PassKeyShape.cxx
GEOMAlgo_PassKeyShape.hxx
GEOMAlgo_PassKeyShapeMapHasher.cxx
GEOMAlgo_PassKeyShapeMapHasher.hxx
GEOMAlgo_RemoverWebs.cxx
GEOMAlgo_RemoverWebs.hxx
GEOMAlgo_ShapeAlgo.cxx
GEOMAlgo_ShapeAlgo.hxx
GEOMAlgo_ShapeInfo.cxx
GEOMAlgo_ShapeInfo.hxx
GEOMAlgo_ShapeInfoFiller.cxx
GEOMAlgo_ShapeInfoFiller.hxx
GEOMAlgo_ShapeInfoFiller_1.cxx
GEOMAlgo_ShapeSolid.cxx
GEOMAlgo_ShapeSolid.hxx
GEOMAlgo_ShellSolid.cxx
GEOMAlgo_ShellSolid.hxx
GEOMAlgo_SolidSolid.cxx
GEOMAlgo_SolidSolid.hxx
GEOMAlgo_Splitter.cxx
GEOMAlgo_Splitter.hxx
GEOMAlgo_State.hxx
GEOMAlgo_StateCollector.cxx
GEOMAlgo_StateCollector.hxx
GEOMAlgo_SurfaceTools.cxx
GEOMAlgo_SurfaceTools.hxx
GEOMAlgo_VertexSolid.cxx
GEOMAlgo_VertexSolid.hxx
GEOMAlgo_WireSolid.cxx
GEOMAlgo_WireSolid.hxx
GEOMBase
GEOMClient
GEOMFiltersSelection
GEOMGUI
GEOMImpl
GEOMToolsGUI
GEOMUtils
GroupGUI
IGESPlugin
Material
MeasureGUI
OBJECT
OCC2VTK
OperationGUI
PrimitiveGUI
RepairGUI
ShapeRecognition
ShHealOper
SKETCHER
STEPPlugin
STLPlugin
TransformationGUI
VTKPlugin
XAO
XAOPlugin
File Members
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
GEOMAlgo_FinderShapeOn2.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
// File: GEOMAlgo_FinderShapeOn2.hxx
23
// Created: Fri Mar 4 10:31:06 2005
24
// Author: Peter KURNEV
25
// <pkv@irinox>
26
//
27
#ifndef _GEOMAlgo_FinderShapeOn2_HeaderFile
28
#define _GEOMAlgo_FinderShapeOn2_HeaderFile
29
30
#include <Standard.hxx>
31
#include <Standard_Macro.hxx>
32
33
#include <TopAbs_ShapeEnum.hxx>
34
35
#include <Standard_Integer.hxx>
36
37
#include <TopoDS_Face.hxx>
38
#include <TopoDS_Edge.hxx>
39
40
#include <TopTools_ListOfShape.hxx>
41
42
#include <
GEOMAlgo_IndexedDataMapOfShapeState.hxx
>
43
#include <
GEOMAlgo_State.hxx
>
44
#include <
GEOMAlgo_ListOfPnt.hxx
>
45
#include <
GEOMAlgo_Clsf.hxx
>
46
#include <
GEOMAlgo_ShapeAlgo.hxx
>
47
48
//=======================================================================
49
//function : GEOMAlgo_FinderShapeOn2
50
//purpose :
51
//=======================================================================
52
class
GEOMAlgo_FinderShapeOn2
:
public
GEOMAlgo_ShapeAlgo
53
{
54
public
:
55
Standard_EXPORT
56
GEOMAlgo_FinderShapeOn2
();
57
58
Standard_EXPORT
59
virtual
~GEOMAlgo_FinderShapeOn2
();
60
61
Standard_EXPORT
62
void
SetClsf
(
const
Handle
(
GEOMAlgo_Clsf
)& aClsf) ;
63
64
Standard_EXPORT
65
const
Handle
(
GEOMAlgo_Clsf
)& Clsf()
const
;
66
67
Standard_EXPORT
68
void
SetShapeType
(
const
TopAbs_ShapeEnum aST) ;
69
70
Standard_EXPORT
71
TopAbs_ShapeEnum
ShapeType
()
const
;
72
73
Standard_EXPORT
74
void
SetState
(
const
GEOMAlgo_State
aSF) ;
75
76
Standard_EXPORT
77
GEOMAlgo_State
State
()
const
;
78
79
Standard_EXPORT
80
void
SetNbPntsMin
(
const
Standard_Integer aNb) ;
81
82
Standard_EXPORT
83
Standard_Integer
NbPntsMin
()
const
;
84
85
Standard_EXPORT
86
void
SetNbPntsMax
(
const
Standard_Integer aNb) ;
87
88
Standard_EXPORT
89
Standard_Integer
NbPntsMax
()
const
;
90
91
Standard_EXPORT
92
virtual
void
Perform
() ;
93
94
Standard_EXPORT
95
const
TopTools_ListOfShape&
Shapes
()
const
;
96
97
Standard_EXPORT
98
const
GEOMAlgo_IndexedDataMapOfShapeState
&
MSS
()
const
;
99
100
protected
:
101
Standard_EXPORT
102
virtual
void
CheckData
() ;
103
104
Standard_EXPORT
105
void
ProcessVertices
() ;
106
107
Standard_EXPORT
108
void
ProcessEdges
() ;
109
110
Standard_EXPORT
111
void
ProcessFaces
() ;
112
113
Standard_EXPORT
114
void
ProcessSolids
() ;
115
116
Standard_EXPORT
117
void
InnerPoints
(
const
TopoDS_Face& aF,
118
GEOMAlgo_ListOfPnt
& aLP) ;
119
120
Standard_EXPORT
121
void
InnerPoints
(
const
TopoDS_Edge& aE,
122
GEOMAlgo_ListOfPnt
& aLP) ;
123
124
Standard_EXPORT
125
void
InnerPoints
(
const
TopoDS_Edge& aE,
126
const
Standard_Integer aNbPnts,
127
GEOMAlgo_ListOfPnt
& aLP) ;
128
129
Standard_EXPORT
130
Standard_Boolean
BuildTriangulation
(
const
TopoDS_Shape& aS) ;
131
132
133
TopAbs_ShapeEnum
myShapeType
;
134
GEOMAlgo_State
myState
;
135
Standard_Integer
myNbPntsMin
;
136
Standard_Integer
myNbPntsMax
;
137
Handle
(
GEOMAlgo_Clsf
) myClsf;
138
TopTools_ListOfShape
myLS
;
139
GEOMAlgo_IndexedDataMapOfShapeState
myMSS
;
140
};
141
142
#endif
src
GEOMAlgo
GEOMAlgo_FinderShapeOn2.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