MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
vct_comparaison_resultat.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 //####// vct_comparaison_resultat.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:56 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 
23 #ifndef vct_comparaison_resultath
24 #define vct_comparaison_resultath
25 
26 
27 #include "ot_mathematique.h"
28 #include "tpl_map_entite.h"
29 #include "mg_element_topologique.h"
30 
31 
32 
33 
34 #include "mg_arete.h"
35 
36 
37 
38 
39 
41 {
42 public:
43  enum typecorres {MODIFIE='M',PARFAITE='P'};
47 
48 
52 };
53 
54 
56 {
57 public:
58  VCT_COMPARAISON_RESULTAT(class MG_GESTIONNAIRE* origest,MG_GESTIONNAIRE* modgest,class MG_GEOMETRIE* origeo,MG_GEOMETRIE* modgeo);
59 
62 
64 
69  int get_nb_liste_topologie(int type);
72  unsigned long get_liste_correspondance_modifie(unsigned long id);
73  unsigned long get_liste_correspondance_origine(unsigned long id);
74  int get_nb_correspondance(void);
75  void ajouter_correspondance(unsigned long idorigine,unsigned long idmodifie);
76  unsigned long get_correspondance_origine(unsigned long idorigine);
77  unsigned long get_correspondance_modifie(unsigned long idmodifie);
78  int get_correspondance_premier(unsigned long &idorigine,unsigned long &idmodifie);
79  int get_correspondance_suivant(unsigned long &idorigine,unsigned long &idmodifie);
80  void compare_enregistrement(char *nom,char *nom1,char *nom2);
81  void enregistrer(char *nom,char* nomgestori,char *nomgestmod);
82  void lire(char *nom,MG_GESTIONNAIRE** gestori,MG_GESTIONNAIRE** gestmod);
83  // attention pointeur sur gestionanire necessaire pour pouvoir tuer les gestionnaires apres relecture.
84 
91  OT_MATRICE_3D change(class OT_TENSEUR* tens);
92 
93  class MG_FACE* get_face_reference1(void);
94  class MG_FACE* get_face_reference2(void);
95  void change_face_reference1(class MG_FACE* face);
96  void change_face_reference2(class MG_FACE* face);
97 
98 
99 
100  void ajouter_similarite(unsigned long val);
101  void ajouter_identite(unsigned long val);
102  void ajouter_localise_face(unsigned long val);
103  void ajouter_localise_arete(unsigned long val);
104  void ajouter_localise_sommet(unsigned long val);
105  void ajouter_modifie_face(unsigned long val);
106  void ajouter_modifie_arete(unsigned long val);
107 
108 
109  int get_nb_liste_similarite(void);
110  int get_nb_liste_identite(void);
111  int get_nb_liste_localise_face(void);
112 
113 
114 
115  unsigned long get_liste_localise_face(int num);
116  unsigned long get_liste_identite(int num);
117  unsigned long get_liste_similarite(int num);
118 
119 
120 private:
122 
123 
128 
133 
138  std::map<unsigned long,CORRESPONDANCE,std::less <unsigned long> > listecorrespondante1; //correspondance topologique
139  std::map<unsigned long,CORRESPONDANCE,std::less <unsigned long> > listecorrespondante1bis; //correspondance topologique
140  std::map<unsigned long,unsigned long,std::less <unsigned long> > listecorrespondante2; // correspondance maillage
141  std::map<unsigned long,unsigned long,std::less <unsigned long> > listecorrespondante3; //correspondance maillage
142  std::map<unsigned long,unsigned long,std::less<long> >::iterator it;
143 
144 
152 
153 
154 
155 };
156 
157 
158 
159 
160 
161 #endif
VCT_COMPARAISON_RESULTAT::enregistrer
void enregistrer(char *nom, char *nomgestori, char *nomgestmod)
Definition: vct_comparaison_resultat.cpp:202
VCT_COMPARAISON_RESULTAT::change_base_mod_ori
OT_MATRICE_3D change_base_mod_ori(OT_MATRICE_3D base)
Definition: vct_comparaison_resultat.cpp:457
CORRESPONDANCE::typeco
typecorres typeco
Definition: vct_comparaison_resultat.h:51
TPL_MAP_ENTITE< MG_ELEMENT_TOPOLOGIQUE * >
VCT_COMPARAISON_RESULTAT::get_liste_identite
unsigned long get_liste_identite(int num)
Definition: vct_comparaison_resultat.cpp:516
VCT_COMPARAISON_RESULTAT::listecorrespondante2
std::map< unsigned long, unsigned long, std::less< unsigned long > > listecorrespondante2
Definition: vct_comparaison_resultat.h:140
VCT_COMPARAISON_RESULTAT::ajouter_modifie_face
void ajouter_modifie_face(unsigned long val)
Definition: vct_comparaison_resultat.cpp:487
VCT_COMPARAISON_RESULTAT::localise_arete
TPL_LISTE_ENTITE< unsigned long > localise_arete
Definition: vct_comparaison_resultat.h:148
VCT_COMPARAISON_RESULTAT::change_vecteur_mod_ori
OT_VECTEUR_3D change_vecteur_mod_ori(OT_VECTEUR_3D vec)
Definition: vct_comparaison_resultat.cpp:432
VCT_COMPARAISON_RESULTAT::ajouter_identite
void ajouter_identite(unsigned long val)
Definition: vct_comparaison_resultat.cpp:470
VCT_COMPARAISON_RESULTAT::get_liste_topologie
MG_ELEMENT_TOPOLOGIQUE * get_liste_topologie(int type, int num)
Definition: vct_comparaison_resultat.cpp:143
VCT_COMPARAISON_RESULTAT::retrouver
MG_ELEMENT_TOPOLOGIQUE * retrouver(MG_GEOMETRIE *geo, long id)
Definition: vct_comparaison_resultat.cpp:357
VCT_COMPARAISON_RESULTAT::rotation
OT_MATRICE_3D rotation
Definition: vct_comparaison_resultat.h:129
VCT_COMPARAISON_RESULTAT::get_nb_liste_similarite
int get_nb_liste_similarite(void)
Definition: vct_comparaison_resultat.cpp:496
VCT_COMPARAISON_RESULTAT::get_nb_liste_localise_face
int get_nb_liste_localise_face(void)
Definition: vct_comparaison_resultat.cpp:506
VCT_COMPARAISON_RESULTAT::gest_origine
MG_GESTIONNAIRE * gest_origine
Definition: vct_comparaison_resultat.h:124
VCT_COMPARAISON_RESULTAT::get_liste_localise_face
unsigned long get_liste_localise_face(int num)
Definition: vct_comparaison_resultat.cpp:511
CORRESPONDANCE
Definition: vct_comparaison_resultat.h:40
VCT_COMPARAISON_RESULTAT::lire
void lire(char *nom, MG_GESTIONNAIRE **gestori, MG_GESTIONNAIRE **gestmod)
Definition: vct_comparaison_resultat.cpp:254
VCT_COMPARAISON_RESULTAT::get_nb_liste_correspondance
int get_nb_liste_correspondance(void)
Definition: vct_comparaison_resultat.cpp:137
VCT_COMPARAISON_RESULTAT::originedisparue
TPL_MAP_ENTITE< MG_ELEMENT_TOPOLOGIQUE * > originedisparue
Definition: vct_comparaison_resultat.h:135
MG_GESTIONNAIRE
Definition: mg_gestionnaire.h:57
VCT_COMPARAISON_RESULTAT::faceref1
class MG_FACE * faceref1
Definition: vct_comparaison_resultat.h:131
CORRESPONDANCE::CORRESPONDANCE
CORRESPONDANCE(const CORRESPONDANCE &mdd)
Definition: vct_comparaison_resultat.h:46
VCT_COMPARAISON_RESULTAT::get_nb_liste_identite
int get_nb_liste_identite(void)
Definition: vct_comparaison_resultat.cpp:501
VCT_COMPARAISON_RESULTAT::get_face_reference1
class MG_FACE * get_face_reference1(void)
Definition: vct_comparaison_resultat.cpp:164
VCT_COMPARAISON_RESULTAT::MODIFIE_CONSERVEE
@ MODIFIE_CONSERVEE
Definition: vct_comparaison_resultat.h:63
MG_ELEMENT_TOPOLOGIQUE
Definition: mg_element_topologique.h:51
VCT_COMPARAISON_RESULTAT::geo_modifie
MG_GEOMETRIE * geo_modifie
Definition: vct_comparaison_resultat.h:127
VCT_COMPARAISON_RESULTAT::origineconserve
TPL_MAP_ENTITE< MG_ELEMENT_TOPOLOGIQUE * > origineconserve
Definition: vct_comparaison_resultat.h:134
VCT_COMPARAISON_RESULTAT::it
std::map< unsigned long, unsigned long, std::less< long > >::iterator it
Definition: vct_comparaison_resultat.h:142
VCT_COMPARAISON_RESULTAT::change_coord_mod_ori
OT_VECTEUR_3D change_coord_mod_ori(OT_VECTEUR_3D vec)
Definition: vct_comparaison_resultat.cpp:417
VCT_COMPARAISON_RESULTAT::VCT_COMPARAISON_RESULTAT
VCT_COMPARAISON_RESULTAT()
Definition: vct_comparaison_resultat.cpp:40
OT_TENSEUR
Definition: ot_tenseur.h:41
CORRESPONDANCE::PARFAITE
@ PARFAITE
Definition: vct_comparaison_resultat.h:43
VCT_COMPARAISON_RESULTAT::change_face_reference1
void change_face_reference1(class MG_FACE *face)
Definition: vct_comparaison_resultat.cpp:174
VCT_COMPARAISON_RESULTAT::modifieapparue
TPL_MAP_ENTITE< MG_ELEMENT_TOPOLOGIQUE * > modifieapparue
Definition: vct_comparaison_resultat.h:137
VCT_COMPARAISON_RESULTAT::get_face_reference2
class MG_FACE * get_face_reference2(void)
Definition: vct_comparaison_resultat.cpp:169
VCT_COMPARAISON_RESULTAT::change_vecteur_ori_mod
OT_VECTEUR_3D change_vecteur_ori_mod(OT_VECTEUR_3D vec)
Definition: vct_comparaison_resultat.cpp:425
VCT_COMPARAISON_RESULTAT::similarite
TPL_LISTE_ENTITE< unsigned long > similarite
Definition: vct_comparaison_resultat.h:145
VCT_COMPARAISON_RESULTAT::ORIGINE_DISPARUE
@ ORIGINE_DISPARUE
Definition: vct_comparaison_resultat.h:63
VCT_COMPARAISON_RESULTAT::localise_sommet
TPL_LISTE_ENTITE< unsigned long > localise_sommet
Definition: vct_comparaison_resultat.h:149
OT_MATRICE_3D
Definition: ot_mathematique.h:160
VCT_COMPARAISON_RESULTAT::listecorrespondante3
std::map< unsigned long, unsigned long, std::less< unsigned long > > listecorrespondante3
Definition: vct_comparaison_resultat.h:141
CORRESPONDANCE::MODIFIE
@ MODIFIE
Definition: vct_comparaison_resultat.h:43
VCT_COMPARAISON_RESULTAT::get_nb_correspondance
int get_nb_correspondance(void)
Definition: vct_comparaison_resultat.cpp:367
VCT_COMPARAISON_RESULTAT::~VCT_COMPARAISON_RESULTAT
~VCT_COMPARAISON_RESULTAT()
Definition: vct_comparaison_resultat.cpp:49
tpl_map_entite.h
VCT_COMPARAISON_RESULTAT::ajouter_liste_topologie
void ajouter_liste_topologie(int type, MG_ELEMENT_TOPOLOGIQUE *ele)
Definition: vct_comparaison_resultat.cpp:63
VCT_COMPARAISON_RESULTAT::compare_enregistrement
void compare_enregistrement(char *nom, char *nom1, char *nom2)
Definition: vct_comparaison_resultat.cpp:529
VCT_COMPARAISON_RESULTAT::geo_origine
MG_GEOMETRIE * geo_origine
Definition: vct_comparaison_resultat.h:126
VCT_COMPARAISON_RESULTAT::change_face_reference2
void change_face_reference2(class MG_FACE *face)
Definition: vct_comparaison_resultat.cpp:179
mg_arete.h
CORRESPONDANCE::elemodifie
MG_ELEMENT_TOPOLOGIQUE * elemodifie
Definition: vct_comparaison_resultat.h:50
VCT_COMPARAISON_RESULTAT::faceref2
class MG_FACE * faceref2
Definition: vct_comparaison_resultat.h:132
ot_mathematique.h
VCT_COMPARAISON_RESULTAT::ajouter_localise_arete
void ajouter_localise_arete(unsigned long val)
Definition: vct_comparaison_resultat.cpp:479
VCT_COMPARAISON_RESULTAT::change_coord_ori_mod
OT_VECTEUR_3D change_coord_ori_mod(OT_VECTEUR_3D vec)
Definition: vct_comparaison_resultat.cpp:411
VCT_COMPARAISON_RESULTAT::ajouter_localise_face
void ajouter_localise_face(unsigned long val)
Definition: vct_comparaison_resultat.cpp:475
VCT_COMPARAISON_RESULTAT::translation
OT_VECTEUR_3D translation
Definition: vct_comparaison_resultat.h:130
VCT_COMPARAISON_RESULTAT::identite
TPL_LISTE_ENTITE< unsigned long > identite
Definition: vct_comparaison_resultat.h:146
VCT_COMPARAISON_RESULTAT::get_correspondance_premier
int get_correspondance_premier(unsigned long &idorigine, unsigned long &idmodifie)
Definition: vct_comparaison_resultat.cpp:392
VCT_COMPARAISON_RESULTAT::modifie_arete
TPL_LISTE_ENTITE< unsigned long > modifie_arete
Definition: vct_comparaison_resultat.h:151
VCT_COMPARAISON_RESULTAT::get_liste_correspondance_modifie
unsigned long get_liste_correspondance_modifie(unsigned long id)
Definition: vct_comparaison_resultat.cpp:185
OT_VECTEUR_3D
Definition: ot_mathematique.h:94
CORRESPONDANCE::CORRESPONDANCE
CORRESPONDANCE(CORRESPONDANCE &mdd)
Definition: vct_comparaison_resultat.h:45
VCT_COMPARAISON_RESULTAT::get_liste_correspondance_origine
unsigned long get_liste_correspondance_origine(unsigned long id)
Definition: vct_comparaison_resultat.cpp:193
VCT_COMPARAISON_RESULTAT::get_correspondance_modifie
unsigned long get_correspondance_modifie(unsigned long idmodifie)
Definition: vct_comparaison_resultat.cpp:386
VCT_COMPARAISON_RESULTAT::ajouter_similarite
void ajouter_similarite(unsigned long val)
Definition: vct_comparaison_resultat.cpp:465
VCT_COMPARAISON_RESULTAT::ORIGINE_CONSERVEE
@ ORIGINE_CONSERVEE
Definition: vct_comparaison_resultat.h:63
mg_element_topologique.h
VCT_COMPARAISON_RESULTAT::ajouter_localise_sommet
void ajouter_localise_sommet(unsigned long val)
Definition: vct_comparaison_resultat.cpp:483
VCT_COMPARAISON_RESULTAT::modifie_face
TPL_LISTE_ENTITE< unsigned long > modifie_face
Definition: vct_comparaison_resultat.h:150
VCT_COMPARAISON_RESULTAT::MODIFIE_APPARUE
@ MODIFIE_APPARUE
Definition: vct_comparaison_resultat.h:63
CORRESPONDANCE::typecorres
typecorres
Definition: vct_comparaison_resultat.h:43
VCT_COMPARAISON_RESULTAT::listecorrespondante1
std::map< unsigned long, CORRESPONDANCE, std::less< unsigned long > > listecorrespondante1
Definition: vct_comparaison_resultat.h:138
MG_GEOMETRIE
Definition: mg_geometrie.h:84
TPL_LISTE_ENTITE< unsigned long >
VCT_COMPARAISON_RESULTAT::ajouter_modifie_arete
void ajouter_modifie_arete(unsigned long val)
Definition: vct_comparaison_resultat.cpp:491
VCT_COMPARAISON_RESULTAT::listecorrespondante1bis
std::map< unsigned long, CORRESPONDANCE, std::less< unsigned long > > listecorrespondante1bis
Definition: vct_comparaison_resultat.h:139
CORRESPONDANCE::CORRESPONDANCE
CORRESPONDANCE(class MG_ELEMENT_TOPOLOGIQUE *ori, MG_ELEMENT_TOPOLOGIQUE *mod, typecorres typeco_)
Definition: vct_comparaison_resultat.h:44
VCT_COMPARAISON_RESULTAT::ajouter_correspondance
void ajouter_correspondance(unsigned long idorigine, unsigned long idmodifie)
Definition: vct_comparaison_resultat.cpp:372
VCT_COMPARAISON_RESULTAT::get_nb_liste_topologie
int get_nb_liste_topologie(int type)
Definition: vct_comparaison_resultat.cpp:115
MG_FACE
Definition: mg_face.h:34
VCT_COMPARAISON_RESULTAT::change
OT_MATRICE_3D change(class OT_TENSEUR *tens)
Definition: vct_comparaison_resultat.cpp:447
VCT_COMPARAISON_RESULTAT
Definition: vct_comparaison_resultat.h:55
VCT_COMPARAISON_RESULTAT::change_base_ori_mod
OT_MATRICE_3D change_base_ori_mod(OT_MATRICE_3D base)
Definition: vct_comparaison_resultat.cpp:441
VCT_COMPARAISON_RESULTAT::gest_modifie
MG_GESTIONNAIRE * gest_modifie
Definition: vct_comparaison_resultat.h:125
VCT_COMPARAISON_RESULTAT::get_correspondance_origine
unsigned long get_correspondance_origine(unsigned long idorigine)
Definition: vct_comparaison_resultat.cpp:380
CORRESPONDANCE::eleorigine
class MG_ELEMENT_TOPOLOGIQUE * eleorigine
Definition: vct_comparaison_resultat.h:49
VCT_COMPARAISON_RESULTAT::supprimer_liste_topologie
void supprimer_liste_topologie(int type, MG_ELEMENT_TOPOLOGIQUE *ele)
Definition: vct_comparaison_resultat.cpp:96
VCT_COMPARAISON_RESULTAT::initialise_changement_repere
void initialise_changement_repere(OT_VECTEUR_3D &vec1, OT_VECTEUR_3D &vec2, OT_VECTEUR_3D &vec3, OT_VECTEUR_3D &vec4)
Definition: vct_comparaison_resultat.cpp:54
VCT_COMPARAISON_RESULTAT::modifieconserve
TPL_MAP_ENTITE< MG_ELEMENT_TOPOLOGIQUE * > modifieconserve
Definition: vct_comparaison_resultat.h:136
VCT_COMPARAISON_RESULTAT::get_correspondance_suivant
int get_correspondance_suivant(unsigned long &idorigine, unsigned long &idmodifie)
Definition: vct_comparaison_resultat.cpp:401
VCT_COMPARAISON_RESULTAT::localise_face
TPL_LISTE_ENTITE< unsigned long > localise_face
Definition: vct_comparaison_resultat.h:147
VCT_COMPARAISON_RESULTAT::get_liste_similarite
unsigned long get_liste_similarite(int num)
Definition: vct_comparaison_resultat.cpp:521