MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
mg_sous_geometrie.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 //####// mg_sous_geometrie.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:55 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #ifndef _MG_SOUS_GEOMETRIE_
23 #define _MG_SOUS_GEOMETRIE_
24 
25 
26 
27 #include <map>
28 
29 #include "mg_identificateur.h"
30 #include "mg_point.h"
31 #include "mg_courbe.h"
32 #include "mg_surface.h"
33 #include "mg_sommet.h"
34 #include "mg_sommet_noeud.h"
35 #include "mg_cosommet.h"
36 #include "mg_arete.h"
37 #include "mg_coarete.h"
38 #include "mg_boucle.h"
39 #include "mg_face.h"
40 #include "mg_coface.h"
41 #include "mg_coquille.h"
42 #include "mg_volume.h"
43 #include "mg_poutre.h"
44 #include "mg_coque.h"
45 
46 #include "ot_geometrie.h"
47 
48 #include "mg_geometrie.h"
49 
51 {
52 public:
53  MG_SOUS_GEOMETRIE(MG_GEOMETRIE* mg_geometrie,char *type,const char *nom=NULL,double unite=1.0,double eps=1e-6);
54  MG_SOUS_GEOMETRIE(MG_GEOMETRIE* mg_geometrie,char *type,unsigned long num,const char *nom=NULL,double unite=1.0,double eps=1e-6);
55  MG_SOUS_GEOMETRIE(MG_GEOMETRIE* mg_geometrie,long id_parent,char *type,const char *nom=NULL,double unite=1.0,double eps=1e-6);
56  MG_SOUS_GEOMETRIE(MG_GEOMETRIE* mg_geometrie,long id_parent,char *type,unsigned long num,const char *nom=NULL,double unite=1.0,double eps=1e-6);
57  virtual ~MG_SOUS_GEOMETRIE(void);
58 
59  virtual long get_id_parent(void);
60  virtual void change_id_parent(long id_parent);
61 
62  virtual int inclure_mg_sous_geometrie(MG_SOUS_GEOMETRIE* mg_sous_geometrie);
63  virtual int exclure_mg_sous_geometrie(MG_SOUS_GEOMETRIE* mg_sous_geometrie);
64 
65  virtual MG_GEOMETRIE* get_mg_geometrie(void);
66  virtual void change_mg_geometrie(MG_GEOMETRIE* mg_geometrie);
67 
68  virtual int ajouter_mg_point(MG_POINT *mgpt);
69  virtual int supprimer_mg_pointid(unsigned long num);
70  virtual int supprimer_mg_point(unsigned int num);
71  virtual void supprimer_tout_mg_point(void);
72 
73  virtual int ajouter_mg_courbe(MG_COURBE *mgcrb);
74  virtual int supprimer_mg_courbeid(unsigned long num);
75  virtual int supprimer_mg_courbe(unsigned int num);
76  virtual void supprimer_tout_mg_courbe(void);
77 
78  virtual int ajouter_mg_surface(MG_SURFACE *mgsrf);
79  virtual int supprimer_mg_surfaceid(unsigned long num);
80  virtual int supprimer_mg_surface(unsigned int num);
81  virtual void supprimer_tout_mg_surface(void);
82 
83  virtual int ajouter_mg_sommet(MG_SOMMET *mgsom);
84  virtual int supprimer_mg_sommetid(unsigned long num);
85  virtual int supprimer_mg_sommet(unsigned int num);
86  virtual void supprimer_tout_mg_sommet(void);
87 
88  virtual int ajouter_mg_arete(MG_ARETE *mgarete);
89  virtual int supprimer_mg_areteid(unsigned long num);
90  virtual int supprimer_mg_arete(unsigned int num);
91  virtual void supprimer_tout_mg_arete(void);
92 
93  virtual int ajouter_mg_boucle(MG_BOUCLE *mgboucle);
94  virtual int supprimer_mg_boucleid(unsigned long num);
95  virtual int supprimer_mg_boucle(unsigned int num);
96  virtual void supprimer_tout_mg_boucle(void);
97 
98  virtual int ajouter_mg_face(MG_FACE *mgface);
99  virtual int supprimer_mg_faceid(unsigned long num);
100  virtual int supprimer_mg_face(unsigned int num);
101  virtual void supprimer_tout_mg_face(void);
102 
103  virtual int ajouter_mg_coquille(MG_COQUILLE *mgcoq);
104  virtual int supprimer_mg_coquilleid(unsigned long num);
105  virtual int supprimer_mg_coquille(unsigned int num);
106  virtual void supprimer_tout_mg_coquille(void);
107 
108  virtual int ajouter_mg_volume(MG_VOLUME *mgvol);
109  virtual int supprimer_mg_volumeid(unsigned long num);
110  virtual int supprimer_mg_volume(unsigned int num);
111  virtual void supprimer_tout_mg_volume(void);
112 
113  virtual int ajouter_mg_coque(MG_COQUE *mgcoque);
114  virtual int supprimer_mg_coqueid(unsigned long num);
115  virtual int supprimer_mg_coque(unsigned int num);
116  virtual void supprimer_tout_mg_coque(void);
117 
118  virtual int ajouter_mg_poutre(MG_POUTRE *mgpoutre);
119  virtual int supprimer_mg_poutreid(unsigned long num);
120  virtual int supprimer_mg_poutre(unsigned int num);
121  virtual void supprimer_tout_mg_poutre(void);
122 
123  virtual int ajouter_mg_groupe_topologique(MG_GROUPE_TOPOLOGIQUE *mggroupe_topologique);
124  virtual int supprimer_mg_groupe_topologiqueid(unsigned long num);
125  virtual int supprimer_mg_groupe_topologique(unsigned int num);
126  virtual void supprimer_tout_mg_groupe_topologique(void);
127 
128  virtual int ajouter_mg_geom_fonction(MG_GEOM_FONCTION *mggeofon);
129  virtual int supprimer_mg_geom_fonctionid(unsigned long num);
130  virtual int supprimer_mg_geom_fonction(unsigned int num);
131  virtual void supprimer_tout_mg_geom_fonction(void);
132 
133  virtual int ajouter_mg_cosommet(MG_COSOMMET* mgcosom);
134  virtual int supprimer_mg_cosommet(MG_COSOMMET* mgcosom);
135  virtual int supprimer_mg_cosommetid(long num);
136 
137  virtual int ajouter_mg_coarete(MG_COARETE* mgcoarete);
138  virtual int supprimer_mg_coarete(MG_COARETE* mgcoarete);
139  virtual int supprimer_mg_coareteid(long num);
140 
141  virtual int ajouter_mg_coface(MG_COFACE* mgcoface);
142  virtual int supprimer_mg_coface(MG_COFACE* mgcoface);
143  virtual int supprimer_mg_cofaceid(long num);
144 
145  virtual int ajouter_mg_visu_courbe(MG_VISU_COURBE *mgvcrb);
146  virtual int supprimer_mg_visu_courbeid(unsigned long num);
147  virtual int supprimer_mg_visu_courbe(unsigned int num);
148  virtual void supprimer_tout_mg_visu_courbe(void);
149 
150  virtual int ajouter_mg_element_topologique(MG_ELEMENT_TOPOLOGIQUE* mg_element_topologique);
151  virtual int ajouter_mg_element_cotopologique(MG_ELEMENT_COTOPOLOGIQUE* mg_element_cotopologique);
152  virtual int ajouter_mg_element_geometrique(MG_ELEMENT_GEOMETRIQUE* mg_element_geometrique);
153  virtual int supprimer_mg_element_topologique(MG_ELEMENT_TOPOLOGIQUE* mg_element_topologique);
154  virtual int supprimer_mg_element_cotopologique(MG_ELEMENT_COTOPOLOGIQUE* mg_element_cotopologique);
155  virtual int supprimer_mg_element_geometrique(MG_ELEMENT_GEOMETRIQUE* mg_element_geometrique);
156 
157  virtual void enregistrer(std::ostream& o,double version);
158  virtual void get_fichier_dependant(std::vector<std::string> &liste_fichier);
159  virtual void retirer_tout(void);
160 
161 protected:
162 
165 
166 };
167 
168 #endif
MG_SOUS_GEOMETRIE(MG_GEOMETRIE *mg_geometrie, char *type, unsigned long num, const char *nom=NULL, double unite=1.0, double eps=1e-6)
virtual void supprimer_tout_mg_arete(void)
virtual int ajouter_mg_coface(MG_COFACE *mgcoface)
virtual int supprimer_mg_poutreid(unsigned long num)
virtual int ajouter_mg_coque(MG_COQUE *mgcoque)
virtual int inclure_mg_sous_geometrie(MG_SOUS_GEOMETRIE *mg_sous_geometrie)
virtual MG_GEOMETRIE * get_mg_geometrie(void)
virtual void supprimer_tout_mg_visu_courbe(void)
virtual void get_fichier_dependant(std::vector< std::string > &liste_fichier)
virtual void supprimer_tout_mg_point(void)
virtual int ajouter_mg_visu_courbe(MG_VISU_COURBE *mgvcrb)
virtual void supprimer_tout_mg_boucle(void)
virtual void supprimer_tout_mg_poutre(void)
virtual int ajouter_mg_sommet(MG_SOMMET *mgsom)
virtual int ajouter_mg_face(MG_FACE *mgface)
virtual int ajouter_mg_arete(MG_ARETE *mgarete)
virtual int supprimer_mg_coque(unsigned int num)
virtual int supprimer_mg_cosommetid(long num)
virtual int supprimer_mg_coquille(unsigned int num)
MG_SOUS_GEOMETRIE(MG_GEOMETRIE *mg_geometrie, long id_parent, char *type, const char *nom=NULL, double unite=1.0, double eps=1e-6)
virtual int ajouter_mg_coarete(MG_COARETE *mgcoarete)
virtual int exclure_mg_sous_geometrie(MG_SOUS_GEOMETRIE *mg_sous_geometrie)
virtual int supprimer_mg_visu_courbeid(unsigned long num)
virtual int ajouter_mg_courbe(MG_COURBE *mgcrb)
MG_SOUS_GEOMETRIE(MG_GEOMETRIE *mg_geometrie, char *type, const char *nom=NULL, double unite=1.0, double eps=1e-6)
virtual int ajouter_mg_groupe_topologique(MG_GROUPE_TOPOLOGIQUE *mggroupe_topologique)
virtual int ajouter_mg_cosommet(MG_COSOMMET *mgcosom)
virtual int supprimer_mg_groupe_topologiqueid(unsigned long num)
virtual int supprimer_mg_boucleid(unsigned long num)
virtual int supprimer_mg_coqueid(unsigned long num)
virtual int supprimer_mg_coface(MG_COFACE *mgcoface)
virtual int supprimer_mg_sommetid(unsigned long num)
virtual int ajouter_mg_boucle(MG_BOUCLE *mgboucle)
virtual int supprimer_mg_coquilleid(unsigned long num)
virtual int ajouter_mg_coquille(MG_COQUILLE *mgcoq)
virtual int supprimer_mg_sommet(unsigned int num)
virtual void supprimer_tout_mg_sommet(void)
virtual int ajouter_mg_element_cotopologique(MG_ELEMENT_COTOPOLOGIQUE *mg_element_cotopologique)
virtual int ajouter_mg_geom_fonction(MG_GEOM_FONCTION *mggeofon)
virtual int supprimer_mg_groupe_topologique(unsigned int num)
virtual int supprimer_mg_point(unsigned int num)
virtual void supprimer_tout_mg_geom_fonction(void)
virtual int supprimer_mg_courbeid(unsigned long num)
virtual int ajouter_mg_poutre(MG_POUTRE *mgpoutre)
virtual long get_id_parent(void)
virtual int supprimer_mg_coarete(MG_COARETE *mgcoarete)
virtual void supprimer_tout_mg_surface(void)
virtual int supprimer_mg_faceid(unsigned long num)
virtual void supprimer_tout_mg_face(void)
virtual void retirer_tout(void)
virtual void change_mg_geometrie(MG_GEOMETRIE *mg_geometrie)
virtual int supprimer_mg_element_topologique(MG_ELEMENT_TOPOLOGIQUE *mg_element_topologique)
virtual int supprimer_mg_face(unsigned int num)
virtual int supprimer_mg_arete(unsigned int num)
virtual int supprimer_mg_poutre(unsigned int num)
virtual int supprimer_mg_element_geometrique(MG_ELEMENT_GEOMETRIQUE *mg_element_geometrique)
virtual void supprimer_tout_mg_groupe_topologique(void)
virtual int supprimer_mg_surfaceid(unsigned long num)
virtual ~MG_SOUS_GEOMETRIE(void)
virtual int supprimer_mg_coareteid(long num)
virtual int supprimer_mg_geom_fonction(unsigned int num)
virtual int supprimer_mg_areteid(unsigned long num)
virtual void supprimer_tout_mg_coque(void)
virtual void supprimer_tout_mg_courbe(void)
virtual void enregistrer(std::ostream &o, double version)
virtual int ajouter_mg_element_topologique(MG_ELEMENT_TOPOLOGIQUE *mg_element_topologique)
virtual int ajouter_mg_point(MG_POINT *mgpt)
virtual int supprimer_mg_cosommet(MG_COSOMMET *mgcosom)
virtual int supprimer_mg_volumeid(unsigned long num)
MG_SOUS_GEOMETRIE(MG_GEOMETRIE *mg_geometrie, long id_parent, char *type, unsigned long num, const char *nom=NULL, double unite=1.0, double eps=1e-6)
virtual int supprimer_mg_volume(unsigned int num)
virtual void supprimer_tout_mg_coquille(void)
virtual int supprimer_mg_visu_courbe(unsigned int num)
virtual void change_id_parent(long id_parent)
MG_GEOMETRIE * m_mg_geometrie
virtual int ajouter_mg_element_geometrique(MG_ELEMENT_GEOMETRIQUE *mg_element_geometrique)
virtual int supprimer_mg_cofaceid(long num)
virtual void supprimer_tout_mg_volume(void)
virtual int ajouter_mg_volume(MG_VOLUME *mgvol)
virtual int supprimer_mg_geom_fonctionid(unsigned long num)
virtual int supprimer_mg_surface(unsigned int num)
virtual int supprimer_mg_boucle(unsigned int num)
virtual int supprimer_mg_courbe(unsigned int num)
virtual int supprimer_mg_element_cotopologique(MG_ELEMENT_COTOPOLOGIQUE *mg_element_cotopologique)
virtual int supprimer_mg_pointid(unsigned long num)
virtual int ajouter_mg_surface(MG_SURFACE *mgsrf)