MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
occ_ot_cg.h
Aller à la documentation de ce fichier.
1 //####//------------------------------------------------------------
2 //####//------------------------------------------------------------
3 //####// MAGiC
4 //####// Jean Christophe Cuilliere et Vincent FRANCOIS
5 //####// Departement de Genie Mecanique - UQTR
6 //####//------------------------------------------------------------
7 //####// MAGIC est un projet de recherche de l equipe ERICCA
8 //####// du departement de genie mecanique de l Universite du Quebec a Trois Rivieres
9 //####// http://www.uqtr.ca/ericca
10 //####// http://www.uqtr.ca/
11 //####//------------------------------------------------------------
12 //####//------------------------------------------------------------
13 //####//
14 //####// occ_ot_cg.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:55 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #include "gestionversion.h"
23 #ifdef ALL_OCC
24 #ifndef _OCC_OT_CG_
25 #define _OCC_OT_CG_
26 
27 
28 
29 #include <vector>
30 #include <map>
31 #include <TopTools_ListOfShape.hxx>
32 
33 class MG_CG_FORME;
34 class OCC_FONCTION;
35 class MG_GEOMETRIE;
36 class MG_VOLUME;
37 class MG_COQUILLE;
38 class MG_FACE;
39 class MG_BOUCLE;
40 class MG_ARETE;
41 class MG_SOMMET;
42 class TopoDS_Shape;
43 class MG_CG_MODELE;
44 
45 class OCC_OT_CG
46 {
47 public:
48  static MG_CG_FORME* creer_MG_CG_FORME(MG_CG_MODELE* mgcg_modele,
49  TopoDS_Shape topods_shape,
50  OCC_FONCTION* occ_fonction,
51  MG_GEOMETRIE* mg_geometrie,
52  bool fusionner_entite_similaire=false,
53  double precision=1e-6,
54  bool importer_triangulation=false,
55  double epsilon_triangulation=1.);
57  TopoDS_Shape topods_shape,
58  OCC_FONCTION* occ_fonction,
59  MG_GEOMETRIE* mg_geometrie,
60  bool fusionner_entite_similaire=false,
61  double precision=1e-6,
62  bool importer_triangulation=false,
63  double epsilon_triangulation=1.);
64  static void creer_nouveau_mg_element(TopoDS_Shape topods_shape,
65  OCC_FONCTION* occ_fonction,
66  MG_GEOMETRIE* mg_geometrie,
67  std::vector<MG_SOMMET*> &vector_sommet,
68  std::vector<MG_ARETE*> &vector_arete,
69  std::vector<MG_BOUCLE*> &vector_boucle,
70  std::vector<MG_FACE*> &vector_face,
71  std::vector<MG_COQUILLE*> &vector_coquille,
72  std::vector<MG_VOLUME*> &vector_volume,
73  bool fusionner_entite_similaire=false,
74  double precision=1e-6,
75  bool importer_triangulation=false,
76  double epsilon_triangulation=1.);
77  static void get_listofTopoDS_Shape(std::map<MG_CG_FORME*,MG_CG_FORME*> *map_forme, TopTools_ListOfShape &listofshape);
78  static void get_listofTopoDS_Shape(MG_CG_FORME* mgcg_forme, TopTools_ListOfShape &listofshape);
79 };
80 
81 
82 #endif
83 #endif
MG_BOUCLE
Definition: mg_boucle.h:35
gestionversion.h
OCC_OT_CG::creer_MG_CG_FORME
static MG_CG_FORME * creer_MG_CG_FORME(MG_CG_MODELE *mgcg_modele, TopoDS_Shape topods_shape, OCC_FONCTION *occ_fonction, MG_GEOMETRIE *mg_geometrie, bool fusionner_entite_similaire=false, double precision=1e-6, bool importer_triangulation=false, double epsilon_triangulation=1.)
Definition: occ_ot_cg.cpp:34
OCC_OT_CG::get_listofTopoDS_Shape
static void get_listofTopoDS_Shape(std::map< MG_CG_FORME *, MG_CG_FORME * > *map_forme, TopTools_ListOfShape &listofshape)
Definition: occ_ot_cg.cpp:538
MG_VOLUME
Definition: mg_volume.h:33
MG_COQUILLE
Definition: mg_coquille.h:34
OCC_OT_CG::reconstruire_MG_CG_FORME
static MG_CG_FORME * reconstruire_MG_CG_FORME(MG_CG_FORME *mgcg_forme, TopoDS_Shape topods_shape, OCC_FONCTION *occ_fonction, MG_GEOMETRIE *mg_geometrie, bool fusionner_entite_similaire=false, double precision=1e-6, bool importer_triangulation=false, double epsilon_triangulation=1.)
Definition: occ_ot_cg.cpp:121
MG_CG_FORME
Definition: mg_cg_forme.h:41
OCC_OT_CG
Definition: occ_ot_cg.h:45
MG_CG_MODELE
Definition: mg_cg_modele.h:41
OCC_OT_CG::creer_nouveau_mg_element
static void creer_nouveau_mg_element(TopoDS_Shape topods_shape, OCC_FONCTION *occ_fonction, MG_GEOMETRIE *mg_geometrie, std::vector< MG_SOMMET * > &vector_sommet, std::vector< MG_ARETE * > &vector_arete, std::vector< MG_BOUCLE * > &vector_boucle, std::vector< MG_FACE * > &vector_face, std::vector< MG_COQUILLE * > &vector_coquille, std::vector< MG_VOLUME * > &vector_volume, bool fusionner_entite_similaire=false, double precision=1e-6, bool importer_triangulation=false, double epsilon_triangulation=1.)
Definition: occ_ot_cg.cpp:263
MG_GEOMETRIE
Definition: mg_geometrie.h:84
MG_ARETE
Definition: mg_arete.h:36
MG_FACE
Definition: mg_face.h:34
MG_SOMMET
Definition: mg_sommet.h:35
OCC_FONCTION
Definition: occ_fonction.h:40