MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
mg_sous_geometrie.cpp
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.cpp
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:55 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #include "mg_sous_geometrie.h"
23 #include "gestionversion.h"
24 
26  char* type,
27  const char* nom,
28  double unite,
29  double eps): MG_GEOMETRIE(type, nom, unite, eps),m_mg_geometrie(mg_geometrie)
30 {
31  m_id_parent=0;
32  fonction1=&mg_geometrie->get_occ_fonction();
33 }
34 
36  char* type,
37  long unsigned int num,
38  const char* nom,
39  double unite,
40  double eps): MG_GEOMETRIE(type, num, nom, unite, eps),m_mg_geometrie(mg_geometrie)
41 {
42  m_id_parent=0;
43  fonction1=&mg_geometrie->get_occ_fonction();
44 }
45 
47  long int id_parent,
48  char* type,
49  const char* nom,
50  double unite,
51  double eps): MG_GEOMETRIE(type, nom, unite, eps),m_mg_geometrie(mg_geometrie),m_id_parent(id_parent)
52 {
53  fonction1=&mg_geometrie->get_occ_fonction();
54 }
55 
57  long int id_parent,
58  char* type,
59  long unsigned int num,
60  const char* nom,
61  double unite,
62  double eps): MG_GEOMETRIE(type, num, nom, unite, eps),m_mg_geometrie(mg_geometrie),m_id_parent(id_parent)
63 {
64  fonction1=&mg_geometrie->get_occ_fonction();
65 }
66 
67 void MG_SOUS_GEOMETRIE::change_id_parent(long int id_parent)
68 {
69  m_id_parent=id_parent;
70 }
71 
73 {
74  return m_id_parent;
75 }
76 
78 {
79 }
80 
82 {
97 }
98 
99 
101 {
102  return m_mg_geometrie;
103 }
104 
106 {
107  m_mg_geometrie=mg_geometrie;
108 }
109 
111 {
112  LISTE_MG_POINT::iterator it_point;
113  LISTE_MG_COURBE::iterator it_courbe;
114  LISTE_MG_SURFACE::iterator it_surface;
115  LISTE_MG_SOMMET::iterator it_sommet;
116  LISTE_MG_COSOMMET::iterator it_cosommet;
117  LISTE_MG_ARETE::iterator it_arete;
118  LISTE_MG_COARETE::iterator it_coarete;
119  LISTE_MG_BOUCLE::iterator it_boucle;
120  LISTE_MG_FACE::iterator it_face;
121  LISTE_MG_COFACE::iterator it_coface;
122  LISTE_MG_COQUILLE::iterator it_coquille;
123  LISTE_MG_VOLUME::iterator it_volume;
124  LISTE_MG_COQUE::iterator it_coque;
125  LISTE_MG_POUTRE::iterator it_poutre;
126  LISTE_MG_GROUPE_TOPOLOGIQUE::iterator it_groupe_topologique;
127  LISTE_MG_GEOM_FONCTION::iterator it_geom_fonction;
128  LISTE_MG_VISU_COURBE::iterator it_visu_courbe;
129 
130  for(MG_POINT*point=mg_sous_geometrie->get_premier_point(it_point);point!=NULL;point=mg_sous_geometrie->get_suivant_point(it_point))
131  {
132  lst_mg_point.insert(std::pair<long,MG_POINT*>(point->get_id(),point));
133  }
134  for(MG_COURBE*courbe=mg_sous_geometrie->get_premier_courbe(it_courbe);courbe!=NULL;courbe=mg_sous_geometrie->get_suivant_courbe(it_courbe))
135  {
136  lst_mg_courbe.insert(std::pair<long,MG_COURBE*>(courbe->get_id(),courbe));
137  }
138  for(MG_SURFACE*surface=mg_sous_geometrie->get_premier_surface(it_surface);surface!=NULL;surface=mg_sous_geometrie->get_suivant_surface(it_surface))
139  {
140  lst_mg_surface.insert(std::pair<long,MG_SURFACE*>(surface->get_id(),surface));
141  }
142  for(MG_SOMMET*sommet=mg_sous_geometrie->get_premier_sommet(it_sommet);sommet!=NULL;sommet=mg_sous_geometrie->get_suivant_sommet(it_sommet))
143  {
144  lst_mg_sommet.insert(std::pair<long,MG_SOMMET*>(sommet->get_id(),sommet));
145  }
146  for(MG_COSOMMET*cosommet=mg_sous_geometrie->get_premier_cosommet(it_cosommet);cosommet!=NULL;cosommet=mg_sous_geometrie->get_suivant_cosommet(it_cosommet))
147  {
148  lst_mg_cosommet.insert(std::pair<long,MG_COSOMMET*>(cosommet->get_id(),cosommet));
149  }
150  for(MG_ARETE*arete=mg_sous_geometrie->get_premier_arete(it_arete);arete!=NULL;arete=mg_sous_geometrie->get_suivant_arete(it_arete))
151  {
152  lst_mg_arete.insert(std::pair<long,MG_ARETE*>(arete->get_id(),arete));
153  }
154  for(MG_COARETE*coarete=mg_sous_geometrie->get_premier_coarete(it_coarete);coarete!=NULL;coarete=mg_sous_geometrie->get_suivant_coarete(it_coarete))
155  {
156  lst_mg_coarete.insert(std::pair<long,MG_COARETE*>(coarete->get_id(),coarete));
157  }
158  for(MG_BOUCLE*boucle=mg_sous_geometrie->get_premier_boucle(it_boucle);boucle!=NULL;boucle=mg_sous_geometrie->get_suivant_boucle(it_boucle))
159  {
160  lst_mg_boucle.insert(std::pair<long,MG_BOUCLE*>(boucle->get_id(),boucle));
161  }
162  for(MG_FACE*face=mg_sous_geometrie->get_premier_face(it_face);face!=NULL;face=mg_sous_geometrie->get_suivant_face(it_face))
163  {
164  lst_mg_face.insert(std::pair<long,MG_FACE*>(face->get_id(),face));
165  }
166  for(MG_COFACE*coface=mg_sous_geometrie->get_premier_coface(it_coface);coface!=NULL;coface=mg_sous_geometrie->get_suivant_coface(it_coface))
167  {
168  lst_mg_coface.insert(std::pair<long,MG_COFACE*>(coface->get_id(),coface));
169  }
170  for(MG_COQUILLE*coquille=mg_sous_geometrie->get_premier_coquille(it_coquille);coquille!=NULL;coquille=mg_sous_geometrie->get_suivant_coquille(it_coquille))
171  {
172  lst_mg_coquille.insert(std::pair<long,MG_COQUILLE*>(coquille->get_id(),coquille));
173  }
174  for(MG_VOLUME*volume=mg_sous_geometrie->get_premier_volume(it_volume);volume!=NULL;volume=mg_sous_geometrie->get_suivant_volume(it_volume))
175  {
176  lst_mg_volume.insert(std::pair<long,MG_VOLUME*>(volume->get_id(),volume));
177  }
178  for(MG_COQUE*coque=mg_sous_geometrie->get_premier_coque(it_coque);coque!=NULL;coque=mg_sous_geometrie->get_suivant_coque(it_coque))
179  {
180  lst_mg_coque.insert(std::pair<long,MG_COQUE*>(coque->get_id(),coque));
181  }
182  for(MG_POUTRE*poutre=mg_sous_geometrie->get_premier_poutre(it_poutre);poutre!=NULL;poutre=mg_sous_geometrie->get_suivant_poutre(it_poutre))
183  {
184  lst_mg_poutre.insert(std::pair<long,MG_POUTRE*>(poutre->get_id(),poutre));
185  }
186  for(MG_GROUPE_TOPOLOGIQUE*groupe_topologique=mg_sous_geometrie->get_premier_groupe_topologique(it_groupe_topologique);groupe_topologique!=NULL;groupe_topologique=mg_sous_geometrie->get_suivant_groupe_topologique(it_groupe_topologique))
187  {
188  lst_mg_groupe_topologique.insert(std::pair<long,MG_GROUPE_TOPOLOGIQUE*>(groupe_topologique->get_id(),groupe_topologique));
189  }
190  for(MG_GEOM_FONCTION*geom_fonction=mg_sous_geometrie->get_premier_geom_fonction(it_geom_fonction);geom_fonction!=NULL;geom_fonction=mg_sous_geometrie->get_suivant_geom_fonction(it_geom_fonction))
191  {
192  lst_mg_geom_fonction.insert(std::pair<long,MG_GEOM_FONCTION*>(geom_fonction->get_id(),geom_fonction));
193  }
194  for(MG_VISU_COURBE*visu_courbe=mg_sous_geometrie->get_premier_visu_courbe(it_visu_courbe);visu_courbe!=NULL;visu_courbe=mg_sous_geometrie->get_suivant_visu_courbe(it_visu_courbe))
195  {
196  lst_mg_visu_courbe.insert(std::pair<long,MG_VISU_COURBE*>(visu_courbe->get_id(),visu_courbe));
197  }
198 return 0;
199 }
200 
202 {
203  LISTE_MG_POINT::iterator it_point;
204  LISTE_MG_COURBE::iterator it_courbe;
205  LISTE_MG_SURFACE::iterator it_surface;
206  LISTE_MG_SOMMET::iterator it_sommet;
207  LISTE_MG_COSOMMET::iterator it_cosommet;
208  LISTE_MG_ARETE::iterator it_arete;
209  LISTE_MG_COARETE::iterator it_coarete;
210  LISTE_MG_BOUCLE::iterator it_boucle;
211  LISTE_MG_FACE::iterator it_face;
212  LISTE_MG_COFACE::iterator it_coface;
213  LISTE_MG_COQUILLE::iterator it_coquille;
214  LISTE_MG_VOLUME::iterator it_volume;
215  LISTE_MG_COQUE::iterator it_coque;
216  LISTE_MG_POUTRE::iterator it_poutre;
217  LISTE_MG_GROUPE_TOPOLOGIQUE::iterator it_groupe_topologique;
218  LISTE_MG_GEOM_FONCTION::iterator it_geom_fonction;
219  LISTE_MG_VISU_COURBE::iterator it_visu_courbe;
220 
221  for(MG_POINT*point=mg_sous_geometrie->get_premier_point(it_point);point!=NULL;point=mg_sous_geometrie->get_suivant_point(it_point))
222  {
223  supprimer_mg_pointid(point->get_id());
224  }
225  for(MG_COURBE*courbe=mg_sous_geometrie->get_premier_courbe(it_courbe);courbe!=NULL;courbe=mg_sous_geometrie->get_suivant_courbe(it_courbe))
226  {
227  supprimer_mg_courbeid(courbe->get_id());
228  }
229  for(MG_SURFACE*surface=mg_sous_geometrie->get_premier_surface(it_surface);surface!=NULL;surface=mg_sous_geometrie->get_suivant_surface(it_surface))
230  {
231  supprimer_mg_surfaceid(surface->get_id());
232  }
233  for(MG_SOMMET*sommet=mg_sous_geometrie->get_premier_sommet(it_sommet);sommet!=NULL;sommet=mg_sous_geometrie->get_suivant_sommet(it_sommet))
234  {
235  supprimer_mg_sommetid(sommet->get_id());
236  }
237  for(MG_COSOMMET*cosommet=mg_sous_geometrie->get_premier_cosommet(it_cosommet);cosommet!=NULL;cosommet=mg_sous_geometrie->get_suivant_cosommet(it_cosommet))
238  {
239  supprimer_mg_cosommet(cosommet);
240  }
241  for(MG_ARETE*arete=mg_sous_geometrie->get_premier_arete(it_arete);arete!=NULL;arete=mg_sous_geometrie->get_suivant_arete(it_arete))
242  {
243  supprimer_mg_areteid(arete->get_id());
244  }
245  for(MG_COARETE*coarete=mg_sous_geometrie->get_premier_coarete(it_coarete);coarete!=NULL;coarete=mg_sous_geometrie->get_suivant_coarete(it_coarete))
246  {
247  supprimer_mg_coarete(coarete);
248  }
249  for(MG_BOUCLE*boucle=mg_sous_geometrie->get_premier_boucle(it_boucle);boucle!=NULL;boucle=mg_sous_geometrie->get_suivant_boucle(it_boucle))
250  {
251  supprimer_mg_boucleid(boucle->get_id());
252  }
253  for(MG_FACE*face=mg_sous_geometrie->get_premier_face(it_face);face!=NULL;face=mg_sous_geometrie->get_suivant_face(it_face))
254  {
255  supprimer_mg_faceid(face->get_id());
256  }
257  for(MG_COFACE*coface=mg_sous_geometrie->get_premier_coface(it_coface);coface!=NULL;coface=mg_sous_geometrie->get_suivant_coface(it_coface))
258  {
259  supprimer_mg_coface(coface);
260  }
261  for(MG_COQUILLE*coquille=mg_sous_geometrie->get_premier_coquille(it_coquille);coquille!=NULL;coquille=mg_sous_geometrie->get_suivant_coquille(it_coquille))
262  {
263  supprimer_mg_coquilleid(coquille->get_id());
264  }
265  for(MG_VOLUME*volume=mg_sous_geometrie->get_premier_volume(it_volume);volume!=NULL;volume=mg_sous_geometrie->get_suivant_volume(it_volume))
266  {
267  supprimer_mg_volumeid(volume->get_id());
268  }
269  for(MG_COQUE*coque=mg_sous_geometrie->get_premier_coque(it_coque);coque!=NULL;coque=mg_sous_geometrie->get_suivant_coque(it_coque))
270  {
271  supprimer_mg_coqueid(coque->get_id());
272  }
273  for(MG_POUTRE*poutre=mg_sous_geometrie->get_premier_poutre(it_poutre);poutre!=NULL;poutre=mg_sous_geometrie->get_suivant_poutre(it_poutre))
274  {
275  supprimer_mg_poutreid(poutre->get_id());
276  }
277  for(MG_GROUPE_TOPOLOGIQUE*groupe_topologique=mg_sous_geometrie->get_premier_groupe_topologique(it_groupe_topologique);groupe_topologique!=NULL;groupe_topologique=mg_sous_geometrie->get_suivant_groupe_topologique(it_groupe_topologique))
278  {
279  supprimer_mg_groupe_topologiqueid(groupe_topologique->get_id());
280  }
281  for(MG_GEOM_FONCTION*geom_fonction=mg_sous_geometrie->get_premier_geom_fonction(it_geom_fonction);geom_fonction!=NULL;geom_fonction=mg_sous_geometrie->get_suivant_geom_fonction(it_geom_fonction))
282  {
283  supprimer_mg_geom_fonctionid(geom_fonction->get_id());
284  }
285  for(MG_VISU_COURBE*visu_courbe=mg_sous_geometrie->get_premier_visu_courbe(it_visu_courbe);visu_courbe!=NULL;visu_courbe=mg_sous_geometrie->get_suivant_visu_courbe(it_visu_courbe))
286  {
287  supprimer_mg_visu_courbeid(visu_courbe->get_id());
288  }
289 return 0;
290 }
291 
293 {
294  std::pair<LISTE_MG_POINT::iterator,bool> p = lst_mg_point.insert(std::pair<long,MG_POINT*>(mgpt->get_id(),mgpt));
295  if(!p.second) return FAIL;
296  return OK;
297 }
299 {
300  LISTE_MG_POINT::iterator it = lst_mg_point.find(num);
301  if(it!=lst_mg_point.end())
302  {
303  lst_mg_point.erase(it);
304  return OK;
305  }
306  else return FAIL;
307 }
309 {
310  if(num<lst_mg_point.size())
311  {
312  LISTE_MG_POINT::iterator j=lst_mg_point.begin();
313  for (unsigned int k=0;k<num;k++) j++;
314  lst_mg_point.erase(j);
315  return OK;
316  }
317  else return FAIL;
318 }
320 {
321  lst_mg_point.clear();
322 }
323 
325 {
326  std::pair<LISTE_MG_COURBE::iterator,bool> p = lst_mg_courbe.insert(std::pair<long,MG_COURBE*>(mgcrb->get_id(),mgcrb));
327  if(!p.second) return FAIL;
328  return OK;
329 }
331 {
332  LISTE_MG_COURBE::iterator it = lst_mg_courbe.find(num);
333  if(it!=lst_mg_courbe.end())
334  {
335  lst_mg_courbe.erase(it);
336  return OK;
337  }
338  else return FAIL;
339 }
341 {
342  if(num<lst_mg_courbe.size())
343  {
344  LISTE_MG_COURBE::iterator j=lst_mg_courbe.begin();
345  for (unsigned int k=0;k<num;k++) j++;
346  lst_mg_courbe.erase(j);
347  return OK;
348  }
349  else return FAIL;
350 }
352 {
353  lst_mg_courbe.clear();
354 }
355 
356 
358 {
359  std::pair<LISTE_MG_SURFACE::iterator,bool> p = lst_mg_surface.insert(std::pair<long,MG_SURFACE*>(mgsrf->get_id(),mgsrf));
360  if(!p.second) return FAIL;
361  return OK;
362 }
364 {
365  LISTE_MG_SURFACE::iterator it = lst_mg_surface.find(num);
366  if(it!=lst_mg_surface.end())
367  {
368  lst_mg_surface.erase(it);
369  return OK;
370  }
371  else return FAIL;
372 }
374 {
375  if(num<lst_mg_surface.size())
376  {
377  LISTE_MG_SURFACE::iterator j=lst_mg_surface.begin();
378  for (unsigned int k=0;k<num;k++) j++;
379  lst_mg_surface.erase(j);
380  return OK;
381  }
382  else return FAIL;
383 }
385 {
386  lst_mg_surface.clear();
387 }
388 
390 {
391  std::pair<LISTE_MG_SOMMET::iterator,bool> p = lst_mg_sommet.insert(std::pair<long,MG_SOMMET*>(mgsom->get_id(),mgsom));
392  if(!p.second) return FAIL;
393  return OK;
394 }
396 {
397  LISTE_MG_SOMMET::iterator it = lst_mg_sommet.find(num);
398  if(it!=lst_mg_sommet.end())
399  {
400  lst_mg_sommet.erase(it);
401  return OK;
402  }
403  else return FAIL;
404 }
406 {
407  if(num<lst_mg_sommet.size())
408  {
409  LISTE_MG_SOMMET::iterator j=lst_mg_sommet.begin();
410  for (unsigned int k=0;k<num;k++) j++;
411  lst_mg_sommet.erase(j);
412  return OK;
413  }
414  else return FAIL;
415 }
417 {
418  lst_mg_sommet.clear();
419 }
420 
422 {
423  std::pair<LISTE_MG_ARETE::iterator,bool> p = lst_mg_arete.insert(std::pair<long,MG_ARETE*>(mgarete->get_id(),mgarete));
424  if(!p.second) return FAIL;
425  return OK;
426 }
428 {
429  LISTE_MG_ARETE::iterator it = lst_mg_arete.find(num);
430  if(it!=lst_mg_arete.end())
431  {
432  lst_mg_arete.erase(it);
433  return OK;
434  }
435  else return FAIL;
436 }
438 {
439  if(num<lst_mg_arete.size())
440  {
441  LISTE_MG_ARETE::iterator j=lst_mg_arete.begin();
442  for (unsigned int k=0;k<num;k++) j++;
443  lst_mg_arete.erase(j);
444  return OK;
445  }
446  else return FAIL;
447 }
449 {
450  lst_mg_arete.clear();
451 }
452 
454 {
455  std::pair<LISTE_MG_BOUCLE::iterator,bool> p = lst_mg_boucle.insert(std::pair<long,MG_BOUCLE*>(mgboucle->get_id(),mgboucle));
456  if(!p.second) return FAIL;
457  return OK;
458 }
460 {
461  LISTE_MG_BOUCLE::iterator it = lst_mg_boucle.find(num);
462  if(it!=lst_mg_boucle.end())
463  {
464  lst_mg_boucle.erase(it);
465  return OK;
466  }
467  else return FAIL;
468 }
470 {
471  if(num<lst_mg_boucle.size())
472  {
473  LISTE_MG_BOUCLE::iterator j=lst_mg_boucle.begin();
474  for (unsigned int k=0;k<num;k++) j++;
475  lst_mg_boucle.erase(j);
476  return OK;
477  }
478  else return FAIL;
479 }
481 {
482  lst_mg_boucle.clear();
483 }
484 
486 {
487  std::pair<LISTE_MG_FACE::iterator,bool> p = lst_mg_face.insert(std::pair<long,MG_FACE*>(mgface->get_id(),mgface));
488  if(!p.second) return FAIL;
489  return OK;
490 }
492 {
493  LISTE_MG_FACE::iterator it = lst_mg_face.find(num);
494  if(it!=lst_mg_face.end())
495  {
496  lst_mg_face.erase(it);
497  return OK;
498  }
499  else return FAIL;
500 }
502 {
503  if(num<lst_mg_face.size())
504  {
505  LISTE_MG_FACE::iterator j=lst_mg_face.begin();
506  for (unsigned int k=0;k<num;k++) j++;
507  lst_mg_face.erase(j);
508  return OK;
509  }
510  else return FAIL;
511 }
513 {
514  lst_mg_face.clear();
515 }
516 
518 {
519  std::pair<LISTE_MG_COQUILLE::iterator,bool> p = lst_mg_coquille.insert(std::pair<long,MG_COQUILLE*>(mgcoq->get_id(),mgcoq));
520  if(!p.second) return FAIL;
521  return OK;
522 }
524 {
525  LISTE_MG_COQUILLE::iterator it = lst_mg_coquille.find(num);
526  if(it!=lst_mg_coquille.end())
527  {
528  lst_mg_coquille.erase(it);
529  return OK;
530  }
531  else return FAIL;
532 }
534 {
535  if(num<lst_mg_coquille.size())
536  {
537  LISTE_MG_COQUILLE::iterator j=lst_mg_coquille.begin();
538  for (unsigned int k=0;k<num;k++) j++;
539  lst_mg_coquille.erase(j);
540  return OK;
541  }
542  else return FAIL;
543 }
545 {
546  lst_mg_coquille.clear();
547 }
548 
550 {
551  std::pair<LISTE_MG_VOLUME::iterator,bool> p = lst_mg_volume.insert(std::pair<long,MG_VOLUME*>(mgvol->get_id(),mgvol));
552  if(!p.second) return FAIL;
553  return OK;
554 }
556 {
557  LISTE_MG_VOLUME::iterator it = lst_mg_volume.find(num);
558  if(it!=lst_mg_volume.end())
559  {
560  lst_mg_volume.erase(it);
561  return OK;
562  }
563  else return FAIL;
564 }
566 {
567  if(num<lst_mg_volume.size())
568  {
569  LISTE_MG_VOLUME::iterator j=lst_mg_volume.begin();
570  for (unsigned int k=0;k<num;k++) j++;
571  lst_mg_volume.erase(j);
572  return OK;
573  }
574  else return FAIL;
575 }
577 {
578  lst_mg_volume.clear();
579 }
580 
582 {
583  std::pair<LISTE_MG_COQUE::iterator,bool> p = lst_mg_coque.insert(std::pair<long,MG_COQUE*>(mgcoque->get_id(),mgcoque));
584  if(!p.second) return FAIL;
585  return OK;
586 }
588 {
589  LISTE_MG_COQUE::iterator it = lst_mg_coque.find(num);
590  if(it!=lst_mg_coque.end())
591  {
592  lst_mg_coque.erase(it);
593  return OK;
594  }
595  else return FAIL;
596 }
598 {
599  if(num<lst_mg_coque.size())
600  {
601  LISTE_MG_COQUE::iterator j=lst_mg_coque.begin();
602  for (unsigned int k=0;k<num;k++) j++;
603  lst_mg_coque.erase(j);
604  return OK;
605  }
606  else return FAIL;
607 }
609 {
610  lst_mg_coque.clear();
611 }
612 
614 {
615  std::pair<LISTE_MG_POUTRE::iterator,bool> p = lst_mg_poutre.insert(std::pair<long,MG_POUTRE*>(mgpoutre->get_id(),mgpoutre));
616  if(!p.second) return FAIL;
617  return OK;
618 }
620 {
621  LISTE_MG_POUTRE::iterator it = lst_mg_poutre.find(num);
622  if(it!=lst_mg_poutre.end())
623  {
624  lst_mg_poutre.erase(it);
625  return OK;
626  }
627  else return FAIL;
628 }
630 {
631  if(num<lst_mg_poutre.size())
632  {
633  LISTE_MG_POUTRE::iterator j=lst_mg_poutre.begin();
634  for (unsigned int k=0;k<num;k++) j++;
635  lst_mg_poutre.erase(j);
636  return OK;
637  }
638  else return FAIL;
639 }
641 {
642  lst_mg_poutre.clear();
643 }
644 
646 {
647  std::pair<LISTE_MG_GROUPE_TOPOLOGIQUE::iterator,bool> p = lst_mg_groupe_topologique.insert(std::pair<long,MG_GROUPE_TOPOLOGIQUE*>(mggroupe_topologique->get_id(),mggroupe_topologique));
648  if(!p.second) return FAIL;
649  return OK;
650 }
652 {
653  LISTE_MG_GROUPE_TOPOLOGIQUE::iterator it = lst_mg_groupe_topologique.find(num);
654  if(it!=lst_mg_groupe_topologique.end())
655  {
656  lst_mg_groupe_topologique.erase(it);
657  return OK;
658  }
659  else return FAIL;
660 }
662 {
663  if(num<lst_mg_groupe_topologique.size())
664  {
665  LISTE_MG_GROUPE_TOPOLOGIQUE::iterator j=lst_mg_groupe_topologique.begin();
666  for (unsigned int k=0;k<num;k++) j++;
667  lst_mg_groupe_topologique.erase(j);
668  return OK;
669  }
670  else return FAIL;
671 }
673 {
675 }
676 
678 {
679  std::pair<LISTE_MG_GEOM_FONCTION::iterator,bool> p = lst_mg_geom_fonction.insert(std::pair<long,MG_GEOM_FONCTION*>(mggeofon->get_id(),mggeofon));
680  if(!p.second) return FAIL;
681  return OK;
682 }
684 {
685  LISTE_MG_GEOM_FONCTION::iterator it = lst_mg_geom_fonction.find(num);
686  if(it!=lst_mg_geom_fonction.end())
687  {
688  lst_mg_geom_fonction.erase(it);
689  return OK;
690  }
691  else return FAIL;
692 }
694 {
695  if(num<lst_mg_geom_fonction.size())
696  {
697  LISTE_MG_GEOM_FONCTION::iterator j=lst_mg_geom_fonction.begin();
698  for (unsigned int k=0;k<num;k++) j++;
699  lst_mg_geom_fonction.erase(j);
700  return OK;
701  }
702  else return FAIL;
703 }
705 {
706  lst_mg_geom_fonction.clear();
707 }
708 
710 {
711  std::pair<LISTE_MG_COSOMMET::iterator,bool> p = lst_mg_cosommet.insert(std::pair<long,MG_COSOMMET*>(mgcosom->get_id(),mgcosom));
712  if(!p.second) return FAIL;
713  return OK;
714 }
715 
717 {
718  LISTE_MG_COSOMMET::iterator it = lst_mg_cosommet.find(mgcosom->get_id());
719  if(it!=lst_mg_cosommet.end())
720  {
721  lst_mg_cosommet.erase(it);
722  return OK;
723  }
724  else return FAIL;
725 }
726 
728 {
730 }
731 
732 
734 {
735  std::pair<LISTE_MG_COARETE::iterator,bool> p = lst_mg_coarete.insert(std::pair<long,MG_COARETE*>(mgcoarete->get_id(),mgcoarete));
736  if(!p.second) return FAIL;
737  return OK;
738 }
740 {
741  LISTE_MG_COARETE::iterator it = lst_mg_coarete.find(mgcoarete->get_id());
742  if(it!=lst_mg_coarete.end())
743  {
744  lst_mg_coarete.erase(it);
745  return OK;
746  }
747  else return FAIL;
748 }
750 {
752 }
753 
754 
756 {
757  std::pair<LISTE_MG_COFACE::iterator,bool> p = lst_mg_coface.insert(std::pair<long,MG_COFACE*>(mgcoface->get_id(),mgcoface));
758  if(!p.second) return FAIL;
759  return OK;
760 }
761 
763 {
764  LISTE_MG_COFACE::iterator it = lst_mg_coface.find(mgcoface->get_id());
765  if(it!=lst_mg_coface.end())
766  {
767  lst_mg_coface.erase(it);
768  return OK;
769  }
770  else return FAIL;
771 }
772 
774 {
776 }
777 
778 
780 {
781  std::pair<LISTE_MG_VISU_COURBE::iterator,bool> p = lst_mg_visu_courbe.insert(std::pair<long,MG_VISU_COURBE*>(mgvcrb->get_id(),mgvcrb));
782  if(!p.second) return FAIL;
783  return OK;
784 }
785 
787 {
788  LISTE_MG_VISU_COURBE::iterator it = lst_mg_visu_courbe.find(num);
789  if(it!=lst_mg_visu_courbe.end())
790  {
791  lst_mg_visu_courbe.erase(it);
792  return OK;
793  }
794  else return FAIL;
795 }
797 {
798  if(num<lst_mg_visu_courbe.size())
799  {
800  LISTE_MG_VISU_COURBE::iterator j=lst_mg_visu_courbe.begin();
801  for (unsigned int k=0;k<num;k++) j++;
802  lst_mg_visu_courbe.erase(j);
803  return OK;
804  }
805  else return FAIL;
806 }
808 {
809  lst_mg_visu_courbe.clear();
810 }
811 
812 
814 {
815  switch(mg_element_topologique->get_type())
816  {
817  case MG_ELEMENT_TOPOLOGIQUE::TYPE_ELEMENT_TOPOLOGIQUE::SOMMET:
818  ajouter_mg_sommet((MG_SOMMET*)mg_element_topologique); break;
819  case MG_ELEMENT_TOPOLOGIQUE::TYPE_ELEMENT_TOPOLOGIQUE::ARETE:
820  ajouter_mg_arete((MG_ARETE*)mg_element_topologique); break;
821  case MG_ELEMENT_TOPOLOGIQUE::TYPE_ELEMENT_TOPOLOGIQUE::FACE:
822  ajouter_mg_face((MG_FACE*)mg_element_topologique); break;
823  case MG_ELEMENT_TOPOLOGIQUE::TYPE_ELEMENT_TOPOLOGIQUE::COQUE:
824  ajouter_mg_coque((MG_COQUE*)mg_element_topologique); break;
825  case MG_ELEMENT_TOPOLOGIQUE::TYPE_ELEMENT_TOPOLOGIQUE::POUTRE:
826  ajouter_mg_poutre((MG_POUTRE*)mg_element_topologique); break;
827  case MG_ELEMENT_TOPOLOGIQUE::TYPE_ELEMENT_TOPOLOGIQUE::VOLUME:
828  ajouter_mg_volume((MG_VOLUME*)mg_element_topologique); break;
829  }
830 return 0;
831 }
832 
834 {
835  switch(mg_element_cotopologique->get_type())
836  {
837  case MG_ELEMENT_COTOPOLOGIQUE::TYPE_ELEMENT_COTOPOLOGIQUE::COSOMMET:
838  ajouter_mg_cosommet((MG_COSOMMET*)mg_element_cotopologique); break;
839  case MG_ELEMENT_COTOPOLOGIQUE::TYPE_ELEMENT_COTOPOLOGIQUE::COARETE:
840  ajouter_mg_coarete((MG_COARETE*)mg_element_cotopologique); break;
841  case MG_ELEMENT_COTOPOLOGIQUE::TYPE_ELEMENT_COTOPOLOGIQUE::BOUCLE:
842  ajouter_mg_boucle((MG_BOUCLE*)mg_element_cotopologique); break;
843  case MG_ELEMENT_COTOPOLOGIQUE::TYPE_ELEMENT_COTOPOLOGIQUE::COFACE:
844  ajouter_mg_coface((MG_COFACE*)mg_element_cotopologique); break;
845  case MG_ELEMENT_COTOPOLOGIQUE::TYPE_ELEMENT_COTOPOLOGIQUE::COQUILLE:
846  ajouter_mg_coquille((MG_COQUILLE*)mg_element_cotopologique); break;
847  }
848 return 0;
849 }
850 
852 {
853  switch(mg_element_geometrique->get_type())
854  {
855  case MG_ELEMENT_GEOMETRIQUE::TYPE_ELEMENT_GEOMETRIQUE::POINT:
856  ajouter_mg_point((MG_POINT*)mg_element_geometrique); break;
857  case MG_ELEMENT_GEOMETRIQUE::TYPE_ELEMENT_GEOMETRIQUE::COURBE:
858  ajouter_mg_courbe((MG_COURBE*)mg_element_geometrique); break;
859  case MG_ELEMENT_GEOMETRIQUE::TYPE_ELEMENT_GEOMETRIQUE::SURFACE:
860  ajouter_mg_surface((MG_SURFACE*)mg_element_geometrique); break;
861  }
862 return 0;
863 }
864 
866 {
867  switch(mg_element_topologique->get_type())
868  {
869  case MG_ELEMENT_TOPOLOGIQUE::TYPE_ELEMENT_TOPOLOGIQUE::SOMMET:
870  supprimer_mg_sommetid(mg_element_topologique->get_id()); break;
871  case MG_ELEMENT_TOPOLOGIQUE::TYPE_ELEMENT_TOPOLOGIQUE::ARETE:
872  supprimer_mg_areteid(mg_element_topologique->get_id()); break;
873  case MG_ELEMENT_TOPOLOGIQUE::TYPE_ELEMENT_TOPOLOGIQUE::FACE:
874  supprimer_mg_faceid(mg_element_topologique->get_id()); break;
875  case MG_ELEMENT_TOPOLOGIQUE::TYPE_ELEMENT_TOPOLOGIQUE::COQUE:
876  supprimer_mg_coqueid(mg_element_topologique->get_id()); break;
877  case MG_ELEMENT_TOPOLOGIQUE::TYPE_ELEMENT_TOPOLOGIQUE::POUTRE:
878  supprimer_mg_poutreid(mg_element_topologique->get_id()); break;
879  case MG_ELEMENT_TOPOLOGIQUE::TYPE_ELEMENT_TOPOLOGIQUE::VOLUME:
880  supprimer_mg_volumeid(mg_element_topologique->get_id()); break;
881  }
882 return 0;
883 }
884 
886 {
887  switch(mg_element_cotopologique->get_type())
888  {
889  case MG_ELEMENT_COTOPOLOGIQUE::TYPE_ELEMENT_COTOPOLOGIQUE::COSOMMET:
890  supprimer_mg_cosommetid(mg_element_cotopologique->get_id()); break;
891  case MG_ELEMENT_COTOPOLOGIQUE::TYPE_ELEMENT_COTOPOLOGIQUE::COARETE:
892  supprimer_mg_coareteid(mg_element_cotopologique->get_id()); break;
893  case MG_ELEMENT_COTOPOLOGIQUE::TYPE_ELEMENT_COTOPOLOGIQUE::BOUCLE:
894  supprimer_mg_boucleid(mg_element_cotopologique->get_id()); break;
895  case MG_ELEMENT_COTOPOLOGIQUE::TYPE_ELEMENT_COTOPOLOGIQUE::COFACE:
896  supprimer_mg_cofaceid(mg_element_cotopologique->get_id()); break;
897  case MG_ELEMENT_COTOPOLOGIQUE::TYPE_ELEMENT_COTOPOLOGIQUE::COQUILLE:
898  supprimer_mg_coquilleid(mg_element_cotopologique->get_id()); break;
899  }
900 return 0;
901 }
902 
904 {
905  switch(mg_element_geometrique->get_type())
906  {
907  case MG_ELEMENT_GEOMETRIQUE::TYPE_ELEMENT_GEOMETRIQUE::POINT:
908  supprimer_mg_pointid(mg_element_geometrique->get_id()); break;
909  case MG_ELEMENT_GEOMETRIQUE::TYPE_ELEMENT_GEOMETRIQUE::COURBE:
910  supprimer_mg_courbeid(mg_element_geometrique->get_id()); break;
911  case MG_ELEMENT_GEOMETRIQUE::TYPE_ELEMENT_GEOMETRIQUE::SURFACE:
912  supprimer_mg_surfaceid(mg_element_geometrique->get_id()); break;
913  }
914 return 0;
915 }
916 
917 void MG_SOUS_GEOMETRIE::enregistrer(std::ostream& o, double version)
918 {
919  o << "%" << get_id()
920  << "=MG_SOUS_GEOMETRIE("
921  << "$" << m_mg_geometrie->get_id()
922  << ",$" << m_id_parent
923  << "," << type_geo
924  << "," << nom_du_fichier
925  << "," << precision
926  << "," << valeur_unite
927  << ");" << std::endl;
928 }
929 
930 void MG_SOUS_GEOMETRIE::get_fichier_dependant(std::vector< std::string >& liste_fichier)
931 {
932 
933 }
934 
935 
936 
MG_GEOMETRIE::get_mg_cofaceid
MG_COFACE * get_mg_cofaceid(long num)
Definition: mg_geometrie.cpp:1460
MG_SOUS_GEOMETRIE::m_id_parent
long m_id_parent
Definition: mg_sous_geometrie.h:164
MG_GEOMETRIE::lst_mg_coquille
LISTE_MG_COQUILLE lst_mg_coquille
Definition: mg_geometrie.h:342
MG_SOUS_GEOMETRIE::ajouter_mg_coarete
virtual int ajouter_mg_coarete(MG_COARETE *mgcoarete)
Definition: mg_sous_geometrie.cpp:733
MG_GEOMETRIE::lst_mg_arete
LISTE_MG_ARETE lst_mg_arete
Definition: mg_geometrie.h:337
MG_GEOMETRIE::get_mg_cosommetid
MG_COSOMMET * get_mg_cosommetid(long num)
Definition: mg_geometrie.cpp:746
MG_SOUS_GEOMETRIE::supprimer_mg_sommet
virtual int supprimer_mg_sommet(unsigned int num)
Definition: mg_sous_geometrie.cpp:405
MG_SOUS_GEOMETRIE::supprimer_tout_mg_geom_fonction
virtual void supprimer_tout_mg_geom_fonction(void)
Definition: mg_sous_geometrie.cpp:704
MG_SOUS_GEOMETRIE::supprimer_tout_mg_coque
virtual void supprimer_tout_mg_coque(void)
Definition: mg_sous_geometrie.cpp:608
MG_SOUS_GEOMETRIE::ajouter_mg_surface
virtual int ajouter_mg_surface(MG_SURFACE *mgsrf)
Definition: mg_sous_geometrie.cpp:357
MG_SOUS_GEOMETRIE::retirer_tout
virtual void retirer_tout(void)
Definition: mg_sous_geometrie.cpp:81
MG_SOUS_GEOMETRIE::supprimer_mg_coquilleid
virtual int supprimer_mg_coquilleid(unsigned long num)
Definition: mg_sous_geometrie.cpp:523
MG_GEOMETRIE::lst_mg_cosommet
LISTE_MG_COSOMMET lst_mg_cosommet
Definition: mg_geometrie.h:336
MG_SOUS_GEOMETRIE::ajouter_mg_geom_fonction
virtual int ajouter_mg_geom_fonction(MG_GEOM_FONCTION *mggeofon)
Definition: mg_sous_geometrie.cpp:677
MG_GEOMETRIE::get_premier_boucle
MG_BOUCLE * get_premier_boucle(LISTE_MG_BOUCLE::iterator &it)
Definition: mg_geometrie.cpp:1192
MG_SOUS_GEOMETRIE::supprimer_tout_mg_courbe
virtual void supprimer_tout_mg_courbe(void)
Definition: mg_sous_geometrie.cpp:351
MG_BOUCLE
Definition: mg_boucle.h:35
gestionversion.h
MG_SURFACE
Definition: mg_surface.h:31
MG_SOUS_GEOMETRIE::supprimer_mg_surface
virtual int supprimer_mg_surface(unsigned int num)
Definition: mg_sous_geometrie.cpp:373
MG_GEOMETRIE::get_mg_coareteid
MG_COARETE * get_mg_coareteid(long num)
Definition: mg_geometrie.cpp:1029
MG_SOUS_GEOMETRIE::supprimer_tout_mg_volume
virtual void supprimer_tout_mg_volume(void)
Definition: mg_sous_geometrie.cpp:576
MG_SOUS_GEOMETRIE::supprimer_tout_mg_visu_courbe
virtual void supprimer_tout_mg_visu_courbe(void)
Definition: mg_sous_geometrie.cpp:807
FAIL
const int FAIL
Definition: mg_definition.h:39
MG_SOUS_GEOMETRIE::supprimer_mg_volume
virtual int supprimer_mg_volume(unsigned int num)
Definition: mg_sous_geometrie.cpp:565
MG_SOUS_GEOMETRIE::supprimer_tout_mg_face
virtual void supprimer_tout_mg_face(void)
Definition: mg_sous_geometrie.cpp:512
MG_GEOMETRIE::get_suivant_volume
MG_VOLUME * get_suivant_volume(LISTE_MG_VOLUME::iterator &it)
Definition: mg_geometrie.cpp:1702
MG_SOUS_GEOMETRIE::MG_SOUS_GEOMETRIE
MG_SOUS_GEOMETRIE(MG_GEOMETRIE *mg_geometrie, char *type, const char *nom=NULL, double unite=1.0, double eps=1e-6)
Definition: mg_sous_geometrie.cpp:25
MG_SOUS_GEOMETRIE::ajouter_mg_coque
virtual int ajouter_mg_coque(MG_COQUE *mgcoque)
Definition: mg_sous_geometrie.cpp:581
MG_GEOMETRIE::lst_mg_surface
LISTE_MG_SURFACE lst_mg_surface
Definition: mg_geometrie.h:334
MG_SOUS_GEOMETRIE::supprimer_tout_mg_arete
virtual void supprimer_tout_mg_arete(void)
Definition: mg_sous_geometrie.cpp:448
MG_IDENTIFICATEUR::get_id
unsigned long get_id()
Definition: mg_identificateur.cpp:53
MG_SOUS_GEOMETRIE::supprimer_mg_cofaceid
virtual int supprimer_mg_cofaceid(long num)
Definition: mg_sous_geometrie.cpp:773
MG_SOUS_GEOMETRIE::ajouter_mg_coface
virtual int ajouter_mg_coface(MG_COFACE *mgcoface)
Definition: mg_sous_geometrie.cpp:755
MG_COSOMMET
Definition: mg_cosommet.h:31
MG_GEOMETRIE::lst_mg_coque
LISTE_MG_COQUE lst_mg_coque
Definition: mg_geometrie.h:344
MG_SOUS_GEOMETRIE::supprimer_tout_mg_coquille
virtual void supprimer_tout_mg_coquille(void)
Definition: mg_sous_geometrie.cpp:544
MG_SOUS_GEOMETRIE::supprimer_mg_coface
virtual int supprimer_mg_coface(MG_COFACE *mgcoface)
Definition: mg_sous_geometrie.cpp:762
MG_SOUS_GEOMETRIE::supprimer_mg_poutreid
virtual int supprimer_mg_poutreid(unsigned long num)
Definition: mg_sous_geometrie.cpp:619
MG_COARETE
Definition: mg_coarete.h:31
MG_GEOMETRIE::get_premier_coarete
MG_COARETE * get_premier_coarete(LISTE_MG_COARETE::iterator &it)
Definition: mg_geometrie.cpp:1015
MG_GEOMETRIE::get_premier_courbe
MG_COURBE * get_premier_courbe(LISTE_MG_COURBE::iterator &it)
Definition: mg_geometrie.cpp:346
MG_SOUS_GEOMETRIE::supprimer_mg_courbeid
virtual int supprimer_mg_courbeid(unsigned long num)
Definition: mg_sous_geometrie.cpp:330
MG_GEOMETRIE::get_premier_face
MG_FACE * get_premier_face(LISTE_MG_FACE::iterator &it)
Definition: mg_geometrie.cpp:1338
MG_GEOMETRIE::get_suivant_cosommet
MG_COSOMMET * get_suivant_cosommet(LISTE_MG_COSOMMET::iterator &it)
Definition: mg_geometrie.cpp:739
MG_GEOMETRIE::lst_mg_point
LISTE_MG_POINT lst_mg_point
Definition: mg_geometrie.h:332
MG_SOUS_GEOMETRIE::supprimer_tout_mg_groupe_topologique
virtual void supprimer_tout_mg_groupe_topologique(void)
Definition: mg_sous_geometrie.cpp:672
MG_SOUS_GEOMETRIE::supprimer_mg_coarete
virtual int supprimer_mg_coarete(MG_COARETE *mgcoarete)
Definition: mg_sous_geometrie.cpp:739
MG_GEOMETRIE::get_premier_point
MG_POINT * get_premier_point(LISTE_MG_POINT::iterator &it)
Definition: mg_geometrie.cpp:233
OK
const int OK
Definition: mg_definition.h:38
MG_GEOMETRIE::get_premier_cosommet
MG_COSOMMET * get_premier_cosommet(LISTE_MG_COSOMMET::iterator &it)
Definition: mg_geometrie.cpp:732
MG_VOLUME
Definition: mg_volume.h:33
MG_SOUS_GEOMETRIE::ajouter_mg_courbe
virtual int ajouter_mg_courbe(MG_COURBE *mgcrb)
Definition: mg_sous_geometrie.cpp:324
MG_COQUILLE
Definition: mg_coquille.h:34
MG_COFACE
Definition: mg_coface.h:33
MG_ELEMENT_TOPOLOGIQUE::get_type
virtual int get_type(void)=0
MG_GEOMETRIE::lst_mg_volume
LISTE_MG_VOLUME lst_mg_volume
Definition: mg_geometrie.h:343
MG_SOUS_GEOMETRIE::ajouter_mg_arete
virtual int ajouter_mg_arete(MG_ARETE *mgarete)
Definition: mg_sous_geometrie.cpp:421
MG_COURBE
Definition: mg_courbe.h:30
MG_GEOMETRIE::lst_mg_face
LISTE_MG_FACE lst_mg_face
Definition: mg_geometrie.h:340
MG_SOUS_GEOMETRIE::ajouter_mg_element_topologique
virtual int ajouter_mg_element_topologique(MG_ELEMENT_TOPOLOGIQUE *mg_element_topologique)
Definition: mg_sous_geometrie.cpp:813
MG_GEOMETRIE::lst_mg_poutre
LISTE_MG_POUTRE lst_mg_poutre
Definition: mg_geometrie.h:345
MG_GEOMETRIE::get_suivant_boucle
MG_BOUCLE * get_suivant_boucle(LISTE_MG_BOUCLE::iterator &it)
Definition: mg_geometrie.cpp:1200
MG_POUTRE
Definition: mg_poutre.h:33
MG_ELEMENT_TOPOLOGIQUE
Definition: mg_element_topologique.h:51
MG_SOUS_GEOMETRIE::ajouter_mg_face
virtual int ajouter_mg_face(MG_FACE *mgface)
Definition: mg_sous_geometrie.cpp:485
MG_SOUS_GEOMETRIE::supprimer_mg_coque
virtual int supprimer_mg_coque(unsigned int num)
Definition: mg_sous_geometrie.cpp:597
MG_GEOMETRIE::get_suivant_sommet
MG_SOMMET * get_suivant_sommet(LISTE_MG_SOMMET::iterator &it)
Definition: mg_geometrie.cpp:632
MG_SOUS_GEOMETRIE::supprimer_tout_mg_sommet
virtual void supprimer_tout_mg_sommet(void)
Definition: mg_sous_geometrie.cpp:416
MG_GEOMETRIE::get_premier_geom_fonction
MG_GEOM_FONCTION * get_premier_geom_fonction(LISTE_MG_GEOM_FONCTION::iterator &it)
Definition: mg_geometrie.cpp:2181
MG_SOUS_GEOMETRIE::supprimer_mg_poutre
virtual int supprimer_mg_poutre(unsigned int num)
Definition: mg_sous_geometrie.cpp:629
MG_SOUS_GEOMETRIE::supprimer_tout_mg_poutre
virtual void supprimer_tout_mg_poutre(void)
Definition: mg_sous_geometrie.cpp:640
MG_SOUS_GEOMETRIE::supprimer_mg_faceid
virtual int supprimer_mg_faceid(unsigned long num)
Definition: mg_sous_geometrie.cpp:491
MG_GEOMETRIE::get_premier_coface
MG_COFACE * get_premier_coface(LISTE_MG_COFACE::iterator &it)
Definition: mg_geometrie.cpp:1446
MG_ELEMENT_GEOMETRIQUE
Definition: mg_element_geometrique.h:30
MG_SOUS_GEOMETRIE::supprimer_mg_coqueid
virtual int supprimer_mg_coqueid(unsigned long num)
Definition: mg_sous_geometrie.cpp:587
MG_SOUS_GEOMETRIE::supprimer_mg_groupe_topologiqueid
virtual int supprimer_mg_groupe_topologiqueid(unsigned long num)
Definition: mg_sous_geometrie.cpp:651
MG_GEOMETRIE::get_premier_poutre
MG_POUTRE * get_premier_poutre(LISTE_MG_POUTRE::iterator &it)
Definition: mg_geometrie.cpp:1957
MG_GEOMETRIE::precision
double precision
Definition: mg_geometrie.h:327
MG_SOUS_GEOMETRIE::ajouter_mg_volume
virtual int ajouter_mg_volume(MG_VOLUME *mgvol)
Definition: mg_sous_geometrie.cpp:549
MG_SOUS_GEOMETRIE::supprimer_mg_cosommet
virtual int supprimer_mg_cosommet(MG_COSOMMET *mgcosom)
Definition: mg_sous_geometrie.cpp:716
MG_SOUS_GEOMETRIE::supprimer_mg_groupe_topologique
virtual int supprimer_mg_groupe_topologique(unsigned int num)
Definition: mg_sous_geometrie.cpp:661
MG_GEOMETRIE::fonction1
OCC_FONCTION * fonction1
Definition: mg_geometrie.h:359
MG_VISU_COURBE
Definition: mg_visu_courbe.h:29
MG_GEOMETRIE::get_premier_visu_courbe
MG_VISU_COURBE * get_premier_visu_courbe(LISTE_MG_VISU_COURBE::iterator &it)
Definition: mg_geometrie.cpp:2296
MG_SOUS_GEOMETRIE::supprimer_mg_visu_courbe
virtual int supprimer_mg_visu_courbe(unsigned int num)
Definition: mg_sous_geometrie.cpp:796
MG_SOUS_GEOMETRIE::ajouter_mg_element_cotopologique
virtual int ajouter_mg_element_cotopologique(MG_ELEMENT_COTOPOLOGIQUE *mg_element_cotopologique)
Definition: mg_sous_geometrie.cpp:833
MG_GEOMETRIE::lst_mg_groupe_topologique
LISTE_MG_GROUPE_TOPOLOGIQUE lst_mg_groupe_topologique
Definition: mg_geometrie.h:346
MG_SOUS_GEOMETRIE::ajouter_mg_boucle
virtual int ajouter_mg_boucle(MG_BOUCLE *mgboucle)
Definition: mg_sous_geometrie.cpp:453
MG_SOUS_GEOMETRIE::ajouter_mg_point
virtual int ajouter_mg_point(MG_POINT *mgpt)
Definition: mg_sous_geometrie.cpp:292
MG_GEOMETRIE::get_suivant_coquille
MG_COQUILLE * get_suivant_coquille(LISTE_MG_COQUILLE::iterator &it)
Definition: mg_geometrie.cpp:1552
MG_GEOMETRIE::get_suivant_visu_courbe
MG_VISU_COURBE * get_suivant_visu_courbe(LISTE_MG_VISU_COURBE::iterator &it)
Definition: mg_geometrie.cpp:2304
MG_SOUS_GEOMETRIE::supprimer_mg_coquille
virtual int supprimer_mg_coquille(unsigned int num)
Definition: mg_sous_geometrie.cpp:533
MG_SOUS_GEOMETRIE::supprimer_mg_areteid
virtual int supprimer_mg_areteid(unsigned long num)
Definition: mg_sous_geometrie.cpp:427
MG_SOUS_GEOMETRIE::ajouter_mg_sommet
virtual int ajouter_mg_sommet(MG_SOMMET *mgsom)
Definition: mg_sous_geometrie.cpp:389
MG_GEOM_FONCTION
Definition: mg_geom_fonction.h:29
MG_SOUS_GEOMETRIE::ajouter_mg_coquille
virtual int ajouter_mg_coquille(MG_COQUILLE *mgcoq)
Definition: mg_sous_geometrie.cpp:517
MG_GEOMETRIE::get_premier_coque
MG_COQUE * get_premier_coque(LISTE_MG_COQUE::iterator &it)
Definition: mg_geometrie.cpp:1830
MG_GEOMETRIE::get_suivant_coface
MG_COFACE * get_suivant_coface(LISTE_MG_COFACE::iterator &it)
Definition: mg_geometrie.cpp:1453
MG_SOUS_GEOMETRIE::supprimer_tout_mg_surface
virtual void supprimer_tout_mg_surface(void)
Definition: mg_sous_geometrie.cpp:384
MG_SOUS_GEOMETRIE::supprimer_mg_boucle
virtual int supprimer_mg_boucle(unsigned int num)
Definition: mg_sous_geometrie.cpp:469
MG_SOUS_GEOMETRIE::ajouter_mg_element_geometrique
virtual int ajouter_mg_element_geometrique(MG_ELEMENT_GEOMETRIQUE *mg_element_geometrique)
Definition: mg_sous_geometrie.cpp:851
MG_SOUS_GEOMETRIE::supprimer_mg_point
virtual int supprimer_mg_point(unsigned int num)
Definition: mg_sous_geometrie.cpp:308
MG_GEOMETRIE::get_suivant_groupe_topologique
MG_GROUPE_TOPOLOGIQUE * get_suivant_groupe_topologique(LISTE_MG_GROUPE_TOPOLOGIQUE::iterator &it)
Definition: mg_geometrie.cpp:2077
MG_ELEMENT_COTOPOLOGIQUE
Definition: mg_element_cotopologique.h:30
MG_SOUS_GEOMETRIE::supprimer_tout_mg_boucle
virtual void supprimer_tout_mg_boucle(void)
Definition: mg_sous_geometrie.cpp:480
mg_sous_geometrie.h
MG_GEOMETRIE::get_premier_surface
MG_SURFACE * get_premier_surface(LISTE_MG_SURFACE::iterator &it)
Definition: mg_geometrie.cpp:462
MG_SOUS_GEOMETRIE::exclure_mg_sous_geometrie
virtual int exclure_mg_sous_geometrie(MG_SOUS_GEOMETRIE *mg_sous_geometrie)
Definition: mg_sous_geometrie.cpp:201
MG_POINT
Definition: mg_point.h:33
MG_GEOMETRIE::lst_mg_geom_fonction
LISTE_MG_GEOM_FONCTION lst_mg_geom_fonction
Definition: mg_geometrie.h:347
MG_GEOMETRIE::get_premier_sommet
MG_SOMMET * get_premier_sommet(LISTE_MG_SOMMET::iterator &it)
Definition: mg_geometrie.cpp:624
MG_SOUS_GEOMETRIE::supprimer_mg_arete
virtual int supprimer_mg_arete(unsigned int num)
Definition: mg_sous_geometrie.cpp:437
MG_SOUS_GEOMETRIE::supprimer_mg_geom_fonctionid
virtual int supprimer_mg_geom_fonctionid(unsigned long num)
Definition: mg_sous_geometrie.cpp:683
MG_SOUS_GEOMETRIE::ajouter_mg_poutre
virtual int ajouter_mg_poutre(MG_POUTRE *mgpoutre)
Definition: mg_sous_geometrie.cpp:613
MG_GEOMETRIE::lst_mg_visu_courbe
LISTE_MG_VISU_COURBE lst_mg_visu_courbe
Definition: mg_geometrie.h:348
MG_GEOMETRIE::get_premier_coquille
MG_COQUILLE * get_premier_coquille(LISTE_MG_COQUILLE::iterator &it)
Definition: mg_geometrie.cpp:1544
MG_SOUS_GEOMETRIE::ajouter_mg_cosommet
virtual int ajouter_mg_cosommet(MG_COSOMMET *mgcosom)
Definition: mg_sous_geometrie.cpp:709
MG_GEOMETRIE::lst_mg_coarete
LISTE_MG_COARETE lst_mg_coarete
Definition: mg_geometrie.h:338
MG_SOUS_GEOMETRIE::supprimer_mg_pointid
virtual int supprimer_mg_pointid(unsigned long num)
Definition: mg_sous_geometrie.cpp:298
MG_GEOMETRIE::get_premier_groupe_topologique
MG_GROUPE_TOPOLOGIQUE * get_premier_groupe_topologique(LISTE_MG_GROUPE_TOPOLOGIQUE::iterator &it)
Definition: mg_geometrie.cpp:2069
MG_SOUS_GEOMETRIE::~MG_SOUS_GEOMETRIE
virtual ~MG_SOUS_GEOMETRIE(void)
Definition: mg_sous_geometrie.cpp:77
MG_GEOMETRIE::lst_mg_boucle
LISTE_MG_BOUCLE lst_mg_boucle
Definition: mg_geometrie.h:339
MG_SOUS_GEOMETRIE::supprimer_mg_face
virtual int supprimer_mg_face(unsigned int num)
Definition: mg_sous_geometrie.cpp:501
MG_SOUS_GEOMETRIE::get_id_parent
virtual long get_id_parent(void)
Definition: mg_sous_geometrie.cpp:72
MG_GEOMETRIE::get_premier_arete
MG_ARETE * get_premier_arete(LISTE_MG_ARETE::iterator &it)
Definition: mg_geometrie.cpp:907
MG_SOUS_GEOMETRIE::ajouter_mg_visu_courbe
virtual int ajouter_mg_visu_courbe(MG_VISU_COURBE *mgvcrb)
Definition: mg_sous_geometrie.cpp:779
MG_GEOMETRIE::lst_mg_coface
LISTE_MG_COFACE lst_mg_coface
Definition: mg_geometrie.h:341
MG_SOUS_GEOMETRIE::supprimer_mg_element_cotopologique
virtual int supprimer_mg_element_cotopologique(MG_ELEMENT_COTOPOLOGIQUE *mg_element_cotopologique)
Definition: mg_sous_geometrie.cpp:885
MG_SOUS_GEOMETRIE::supprimer_tout_mg_point
virtual void supprimer_tout_mg_point(void)
Definition: mg_sous_geometrie.cpp:319
MG_SOUS_GEOMETRIE::supprimer_mg_courbe
virtual int supprimer_mg_courbe(unsigned int num)
Definition: mg_sous_geometrie.cpp:340
MG_GEOMETRIE::valeur_unite
double valeur_unite
Definition: mg_geometrie.h:350
MG_SOUS_GEOMETRIE::supprimer_mg_cosommetid
virtual int supprimer_mg_cosommetid(long num)
Definition: mg_sous_geometrie.cpp:727
MG_GEOMETRIE::get_suivant_poutre
MG_POUTRE * get_suivant_poutre(LISTE_MG_POUTRE::iterator &it)
Definition: mg_geometrie.cpp:1965
MG_GROUPE_TOPOLOGIQUE
Definition: mg_groupe_topologique.h:31
MG_GEOMETRIE::lst_mg_sommet
LISTE_MG_SOMMET lst_mg_sommet
Definition: mg_geometrie.h:335
MG_SOUS_GEOMETRIE::get_fichier_dependant
virtual void get_fichier_dependant(std::vector< std::string > &liste_fichier)
Definition: mg_sous_geometrie.cpp:930
MG_SOUS_GEOMETRIE::supprimer_mg_element_topologique
virtual int supprimer_mg_element_topologique(MG_ELEMENT_TOPOLOGIQUE *mg_element_topologique)
Definition: mg_sous_geometrie.cpp:865
MG_SOUS_GEOMETRIE::get_mg_geometrie
virtual MG_GEOMETRIE * get_mg_geometrie(void)
Definition: mg_sous_geometrie.cpp:100
MG_SOUS_GEOMETRIE
Definition: mg_sous_geometrie.h:50
MG_SOUS_GEOMETRIE::enregistrer
virtual void enregistrer(std::ostream &o, double version)
Definition: mg_sous_geometrie.cpp:917
MG_GEOMETRIE::nom_du_fichier
char * nom_du_fichier
Definition: mg_geometrie.h:324
MG_GEOMETRIE::get_suivant_geom_fonction
MG_GEOM_FONCTION * get_suivant_geom_fonction(LISTE_MG_GEOM_FONCTION::iterator &it)
Definition: mg_geometrie.cpp:2189
MG_GEOMETRIE::get_premier_volume
MG_VOLUME * get_premier_volume(LISTE_MG_VOLUME::iterator &it)
Definition: mg_geometrie.cpp:1694
MG_GEOMETRIE::type_geo
char type_geo[16]
Definition: mg_geometrie.h:325
MG_GEOMETRIE
Definition: mg_geometrie.h:84
MG_SOUS_GEOMETRIE::change_mg_geometrie
virtual void change_mg_geometrie(MG_GEOMETRIE *mg_geometrie)
Definition: mg_sous_geometrie.cpp:105
MG_SOUS_GEOMETRIE::change_id_parent
virtual void change_id_parent(long id_parent)
Definition: mg_sous_geometrie.cpp:67
MG_GEOMETRIE::get_suivant_courbe
MG_COURBE * get_suivant_courbe(LISTE_MG_COURBE::iterator &it)
Definition: mg_geometrie.cpp:354
MG_SOUS_GEOMETRIE::supprimer_mg_surfaceid
virtual int supprimer_mg_surfaceid(unsigned long num)
Definition: mg_sous_geometrie.cpp:363
MG_ELEMENT_COTOPOLOGIQUE::get_type
virtual int get_type(void)=0
MG_ARETE
Definition: mg_arete.h:36
MG_SOUS_GEOMETRIE::supprimer_mg_visu_courbeid
virtual int supprimer_mg_visu_courbeid(unsigned long num)
Definition: mg_sous_geometrie.cpp:786
MG_FACE
Definition: mg_face.h:34
MG_COQUE
Definition: mg_coque.h:33
MG_SOUS_GEOMETRIE::m_mg_geometrie
MG_GEOMETRIE * m_mg_geometrie
Definition: mg_sous_geometrie.h:163
MG_SOUS_GEOMETRIE::supprimer_mg_volumeid
virtual int supprimer_mg_volumeid(unsigned long num)
Definition: mg_sous_geometrie.cpp:555
MG_SOMMET
Definition: mg_sommet.h:35
MG_GEOMETRIE::get_suivant_coque
MG_COQUE * get_suivant_coque(LISTE_MG_COQUE::iterator &it)
Definition: mg_geometrie.cpp:1838
MG_SOUS_GEOMETRIE::supprimer_mg_coareteid
virtual int supprimer_mg_coareteid(long num)
Definition: mg_sous_geometrie.cpp:749
MG_SOUS_GEOMETRIE::inclure_mg_sous_geometrie
virtual int inclure_mg_sous_geometrie(MG_SOUS_GEOMETRIE *mg_sous_geometrie)
Definition: mg_sous_geometrie.cpp:110
MG_SOUS_GEOMETRIE::ajouter_mg_groupe_topologique
virtual int ajouter_mg_groupe_topologique(MG_GROUPE_TOPOLOGIQUE *mggroupe_topologique)
Definition: mg_sous_geometrie.cpp:645
MG_GEOMETRIE::get_suivant_coarete
MG_COARETE * get_suivant_coarete(LISTE_MG_COARETE::iterator &it)
Definition: mg_geometrie.cpp:1022
MG_GEOMETRIE::get_suivant_face
MG_FACE * get_suivant_face(LISTE_MG_FACE::iterator &it)
Definition: mg_geometrie.cpp:1346
MG_GEOMETRIE::lst_mg_courbe
LISTE_MG_COURBE lst_mg_courbe
Definition: mg_geometrie.h:333
MG_SOUS_GEOMETRIE::supprimer_mg_sommetid
virtual int supprimer_mg_sommetid(unsigned long num)
Definition: mg_sous_geometrie.cpp:395
MG_GEOMETRIE::get_suivant_point
MG_POINT * get_suivant_point(LISTE_MG_POINT::iterator &it)
Definition: mg_geometrie.cpp:241
MG_SOUS_GEOMETRIE::supprimer_mg_element_geometrique
virtual int supprimer_mg_element_geometrique(MG_ELEMENT_GEOMETRIQUE *mg_element_geometrique)
Definition: mg_sous_geometrie.cpp:903
MG_GEOMETRIE::get_suivant_arete
MG_ARETE * get_suivant_arete(LISTE_MG_ARETE::iterator &it)
Definition: mg_geometrie.cpp:915
MG_SOUS_GEOMETRIE::supprimer_mg_geom_fonction
virtual int supprimer_mg_geom_fonction(unsigned int num)
Definition: mg_sous_geometrie.cpp:693
MG_GEOMETRIE::get_occ_fonction
class OCC_FONCTION & get_occ_fonction(void)
Definition: mg_geometrie.cpp:2701
MG_GEOMETRIE::get_suivant_surface
MG_SURFACE * get_suivant_surface(LISTE_MG_SURFACE::iterator &it)
Definition: mg_geometrie.cpp:470
MG_SOUS_GEOMETRIE::supprimer_mg_boucleid
virtual int supprimer_mg_boucleid(unsigned long num)
Definition: mg_sous_geometrie.cpp:459
MG_ELEMENT_GEOMETRIQUE::get_type
virtual int get_type(void)=0