73 else if(strcmp(
type_geo,
"OCCV2017")==0)
85 char *p=strchr(path2,
'.')+1;
102 ini(type,(
char*)nom);
141 std::pair<LISTE_ENTITE::iterator,bool> p=
lst_entite.insert(
id);
147 std::pair<const unsigned long,MG_POINT*> tmp(mgpt->
get_id(),mgpt);
160 return ((*i).second);
172 for (
unsigned long j=0;j<num;j++) i++;
173 return ((*i).second);
212 for (
unsigned int k=0;k<num;k++) j++;
255 std::pair<LISTE_ENTITE::iterator,bool> p=
lst_entite.insert(
id);
260 std::pair<const unsigned long,MG_COURBE*> tmp(mgcrb->
get_id(),mgcrb);
273 return ((*i).second);
286 for (
unsigned long j=0;j<num;j++) i++;
287 return ((*i).second);
326 for (
unsigned int k=0;k<num;k++) j++;
370 std::pair<LISTE_ENTITE::iterator,bool> p=
lst_entite.insert(
id);
376 std::pair<const unsigned long,MG_SURFACE*> tmp(mgsrf->
get_id(),mgsrf);
389 return ((*i).second);
401 for (
unsigned long j=0;j<num;j++) i++;
402 return ((*i).second);
441 for (
unsigned int k=0;k<num;k++) j++;
486 std::pair<LISTE_ENTITE::iterator,bool> p=
lst_entite.insert(
id);
492 std::pair<const unsigned long,MG_SOMMET*> tmp(somno->
get_id(),somno);
501 std::pair<LISTE_ENTITE::iterator,bool> p=
lst_entite.insert(
id);
507 std::pair<const unsigned long,MG_SOMMET*> tmp(mgsom->
get_id(),mgsom);
520 return ((*i).second);
527 for (
int j=0;j<nb;j++)
531 if (idori==
id)
return sommet;
546 for (
unsigned long j=0;j<num;j++) i++;
547 return ((*i).second);
597 for (
unsigned int k=0;k<num;k++) j++;
647 std::pair<LISTE_ENTITE::iterator,bool> p=
lst_entite.insert(
id);
653 std::pair<const unsigned long,MG_COSOMMET*> tmp(mgcosom->
get_id(),mgcosom);
663 std::pair<LISTE_ENTITE::iterator,bool> p=
lst_entite.insert(
id);
670 std::pair<const unsigned long,MG_COSOMMET*> tmp(mgcosom->
get_id(),mgcosom);
680 std::pair<LISTE_ENTITE::iterator,bool> p=
lst_entite.insert(
id);
687 std::pair<const unsigned long,MG_COSOMMET*> tmp(mgcosom->
get_id(),mgcosom);
712 if (mgcosommet==NULL)
753 return ((*i).second);
763 std::pair<LISTE_ENTITE::iterator,bool> p=
lst_entite.insert(
id);
769 std::pair<const unsigned long,MG_ARETE*> tmp(mgarete->
get_id(),mgarete);
782 return ((*i).second);
789 for (
int j=0;j<nb;j++)
793 if (idori==
id)
return arete;
807 for (
unsigned long j=0;j<num;j++) i++;
808 return ((*i).second);
929 std::pair<LISTE_ENTITE::iterator,bool> p=
lst_entite.insert(
id);
934 std::pair<const unsigned long,MG_COARETE*> tmp(mgcoarete->
get_id(),mgcoarete);
945 std::pair<LISTE_ENTITE::iterator,bool> p=
lst_entite.insert(
id);
952 std::pair<const unsigned long,MG_COARETE*> tmp(mgcoarete->
get_id(),mgcoarete);
963 std::pair<LISTE_ENTITE::iterator,bool> p=
lst_entite.insert(
id);
970 std::pair<const unsigned long,MG_COARETE*> tmp(mgcoarete->
get_id(),mgcoarete);
1000 LISTE_ENTITE::iterator i=
lst_entite.find(
id);
1036 return ((*i).second);
1045 std::pair<LISTE_ENTITE::iterator,bool> p=
lst_entite.insert(
id);
1050 std::pair<const unsigned long,MG_BOUCLE*> tmp(mgboucle->
get_id(),mgboucle);
1051 std::pair<LISTE_MG_BOUCLE::iterator,bool> p2 =
lst_mg_boucle.insert(tmp);
1059 std::pair<LISTE_ENTITE::iterator,bool> p=
lst_entite.insert(
id);
1065 std::pair<const unsigned long,MG_BOUCLE*> tmp(mgboucle->
get_id(),mgboucle);
1066 std::pair<LISTE_MG_BOUCLE::iterator,bool> p2 =
lst_mg_boucle.insert(tmp);
1075 std::pair<LISTE_ENTITE::iterator,bool> p=
lst_entite.insert(
id);
1081 std::pair<const unsigned long,MG_BOUCLE*> tmp(mgboucle->
get_id(),mgboucle);
1082 std::pair<LISTE_MG_BOUCLE::iterator,bool> p2 =
lst_mg_boucle.insert(tmp);
1095 return ((*i).second);
1107 for (
unsigned long j=0;j<num;j++) i++;
1108 return ((*i).second);
1127 LISTE_ENTITE::iterator i=
lst_entite.find(
id);
1152 LISTE_ENTITE::iterator i=
lst_entite.find(
id);
1155 for (
unsigned int k=0;k<num;k++) j++;
1177 LISTE_ENTITE::iterator i=
lst_entite.find(
id);
1214 std::pair<LISTE_ENTITE::iterator,bool> p=
lst_entite.insert(
id);
1220 std::pair<const unsigned long,MG_FACE*> tmp(mgface->
get_id(),mgface);
1233 return ((*i).second);
1240 for (
int j=0;j<nb;j++)
1244 if (idori==
id)
return face;
1258 for (
unsigned long j=0;j<num;j++) i++;
1259 return ((*i).second);
1279 std::cerr <<
"ERRCOFACE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" << std::endl;
1283 LISTE_ENTITE::iterator i=
lst_entite.find(
id);
1307 LISTE_ENTITE::iterator i=
lst_entite.find(
id);
1310 for (
unsigned int k=0;k<num;k++) j++;
1328 LISTE_ENTITE::iterator i=
lst_entite.find(
id);
1360 std::pair<LISTE_ENTITE::iterator,bool> p=
lst_entite.insert(
id);
1366 std::pair<const unsigned long,MG_COFACE*> tmp(mgcoface->
get_id(),mgcoface);
1376 std::pair<LISTE_ENTITE::iterator,bool> p=
lst_entite.insert(
id);
1383 std::pair<const unsigned long,MG_COFACE*> tmp(mgcoface->
get_id(),mgcoface);
1394 std::pair<LISTE_ENTITE::iterator,bool> p=
lst_entite.insert(
id);
1401 std::pair<const unsigned long,MG_COFACE*> tmp(mgcoface->
get_id(),mgcoface);
1414 LISTE_ENTITE::iterator i=
lst_entite.find(
id);
1431 LISTE_ENTITE::iterator i=
lst_entite.find(
id);
1467 return ((*i).second);
1477 std::pair<LISTE_ENTITE::iterator,bool> p=
lst_entite.insert(
id);
1482 std::pair<const unsigned long,MG_COQUILLE*> tmp(mgcoq->
get_id(),mgcoq);
1483 std::pair<LISTE_MG_COQUILLE::iterator,bool> p2 =
lst_mg_coquille.insert(tmp);
1491 std::pair<LISTE_ENTITE::iterator,bool> p=
lst_entite.insert(
id);
1497 std::pair<const unsigned long,MG_COQUILLE*> tmp(mgcoq->
get_id(),mgcoq);
1498 std::pair<LISTE_MG_COQUILLE::iterator,bool> p2 =
lst_mg_coquille.insert(tmp);
1508 std::pair<LISTE_ENTITE::iterator,bool> p=
lst_entite.insert(
id);
1514 std::pair<const unsigned long,MG_COQUILLE*> tmp(mgcoquille->
get_id(),mgcoquille);
1515 std::pair<LISTE_MG_COQUILLE::iterator,bool> p2 =
lst_mg_coquille.insert(tmp);
1528 return ((*i).second);
1540 for (
unsigned long j=0;j<num;j++) i++;
1541 return ((*i).second);
1570 if (mgcoquille==NULL)
1575 LISTE_ENTITE::iterator i=
lst_entite.find(
id);
1595 if (mgcoquille==NULL)
1600 LISTE_ENTITE::iterator i=
lst_entite.find(
id);
1603 for (
unsigned int k=0;k<num;k++) j++;
1625 LISTE_ENTITE::iterator i=
lst_entite.find(
id);
1646 std::pair<LISTE_ENTITE::iterator,bool> p=
lst_entite.insert(
id);
1652 std::pair<const unsigned long,MG_VOLUME*> tmp(mgvolume->
get_id(),mgvolume);
1665 return ((*i).second);
1672 for (
int j=0;j<nb;j++)
1676 if (idori==
id)
return volume;
1690 for (
unsigned long j=0;j<num;j++) i++;
1691 return ((*i).second);
1726 LISTE_ENTITE::iterator i=
lst_entite.find(
id);
1746 LISTE_ENTITE::iterator i=
lst_entite.find(
id);
1749 for (
unsigned int k=0;k<num;k++) j++;
1766 LISTE_ENTITE::iterator i=
lst_entite.find(
id);
1781 std::pair<LISTE_ENTITE::iterator,bool> p=
lst_entite.insert(
id);
1787 std::pair<const unsigned long,MG_COQUE*> tmp(mgcoque->
get_id(),mgcoque);
1800 return ((*i).second);
1807 for (
int j=0;j<nb;j++)
1811 if (idori==
id)
return coque;
1825 for (
unsigned long j=0;j<num;j++) i++;
1826 return ((*i).second);
1861 LISTE_ENTITE::iterator i=
lst_entite.find(
id);
1878 LISTE_ENTITE::iterator i=
lst_entite.find(
id);
1881 for (
unsigned int k=0;k<num;k++) j++;
1895 LISTE_ENTITE::iterator i=
lst_entite.find(
id);
1908 std::pair<LISTE_ENTITE::iterator,bool> p=
lst_entite.insert(
id);
1914 std::pair<const unsigned long,MG_POUTRE*> tmp(mgpoutre->
get_id(),mgpoutre);
1927 return ((*i).second);
1934 for (
int j=0;j<nb;j++)
1938 if (idori==
id)
return poutre;
1952 for (
unsigned long j=0;j<num;j++) i++;
1953 return ((*i).second);
1988 LISTE_ENTITE::iterator i=
lst_entite.find(
id);
2005 LISTE_ENTITE::iterator i=
lst_entite.find(
id);
2008 for (
unsigned int k=0;k<num;k++) j++;
2022 LISTE_ENTITE::iterator i=
lst_entite.find(
id);
2033 std::pair<LISTE_ENTITE::iterator,bool> p=
lst_entite.insert(
id);
2039 std::pair<const unsigned long,MG_GROUPE_TOPOLOGIQUE*> tmp(mggroupe_topologique->
get_id(),mggroupe_topologique);
2052 return ((*i).second);
2064 for (
unsigned long j=0;j<num;j++) i++;
2065 return ((*i).second);
2095 if (mggroupe_topologique==NULL)
2100 LISTE_ENTITE::iterator i=
lst_entite.find(
id);
2104 delete mggroupe_topologique;
2112 if (mggroupe_topologique==NULL)
2117 LISTE_ENTITE::iterator i=
lst_entite.find(
id);
2120 for (
unsigned int k=0;k<num;k++) j++;
2122 delete mggroupe_topologique;
2134 LISTE_ENTITE::iterator i=
lst_entite.find(
id);
2137 delete mggroupe_topologique;
2145 std::pair<LISTE_ENTITE::iterator,bool> p=
lst_entite.insert(
id);
2151 std::pair<const unsigned long,MG_GEOM_FONCTION*> tmp(mggeomfon->
get_id(),mggeomfon);
2164 return ((*i).second);
2176 for (
unsigned long j=0;j<num;j++) i++;
2177 return ((*i).second);
2207 if (mggeomfon==NULL)
2212 LISTE_ENTITE::iterator i=
lst_entite.find(
id);
2224 if (mggeomfon==NULL)
2229 LISTE_ENTITE::iterator i=
lst_entite.find(
id);
2232 for (
unsigned int k=0;k<num;k++) j++;
2246 LISTE_ENTITE::iterator i=
lst_entite.find(
id);
2259 std::pair<const unsigned long,MG_VISU_COURBE*> tmp(mgvcrb->
get_id(),mgvcrb);
2272 return ((*i).second);
2285 for (
unsigned long j=0;j<num;j++) i++;
2286 return ((*i).second);
2336 for (
unsigned int k=0;k<num;k++) j++;
2355 switch(mg_element_topologique->
get_type())
2357 case MG_ELEMENT_TOPOLOGIQUE::TYPE_ELEMENT_TOPOLOGIQUE::SOMMET:
2359 case MG_ELEMENT_TOPOLOGIQUE::TYPE_ELEMENT_TOPOLOGIQUE::ARETE:
2361 case MG_ELEMENT_TOPOLOGIQUE::TYPE_ELEMENT_TOPOLOGIQUE::FACE:
2363 case MG_ELEMENT_TOPOLOGIQUE::TYPE_ELEMENT_TOPOLOGIQUE::COQUE:
2365 case MG_ELEMENT_TOPOLOGIQUE::TYPE_ELEMENT_TOPOLOGIQUE::POUTRE:
2367 case MG_ELEMENT_TOPOLOGIQUE::TYPE_ELEMENT_TOPOLOGIQUE::VOLUME:
2376 switch(mg_element_cotopologique->
get_type())
2378 case MG_ELEMENT_COTOPOLOGIQUE::TYPE_ELEMENT_COTOPOLOGIQUE::COSOMMET:
2380 case MG_ELEMENT_COTOPOLOGIQUE::TYPE_ELEMENT_COTOPOLOGIQUE::COARETE:
2382 case MG_ELEMENT_COTOPOLOGIQUE::TYPE_ELEMENT_COTOPOLOGIQUE::BOUCLE:
2384 case MG_ELEMENT_COTOPOLOGIQUE::TYPE_ELEMENT_COTOPOLOGIQUE::COFACE:
2386 case MG_ELEMENT_COTOPOLOGIQUE::TYPE_ELEMENT_COTOPOLOGIQUE::COQUILLE:
2395 switch(mg_element_geometrique->
get_type())
2397 case MG_ELEMENT_GEOMETRIQUE::TYPE_ELEMENT_GEOMETRIQUE::POINT:
2399 case MG_ELEMENT_GEOMETRIQUE::TYPE_ELEMENT_GEOMETRIQUE::COURBE:
2401 case MG_ELEMENT_GEOMETRIQUE::TYPE_ELEMENT_GEOMETRIQUE::SURFACE:
2409 switch(mg_element_topologique->
get_type())
2411 case MG_ELEMENT_TOPOLOGIQUE::TYPE_ELEMENT_TOPOLOGIQUE::SOMMET:
2413 case MG_ELEMENT_TOPOLOGIQUE::TYPE_ELEMENT_TOPOLOGIQUE::ARETE:
2415 case MG_ELEMENT_TOPOLOGIQUE::TYPE_ELEMENT_TOPOLOGIQUE::FACE:
2417 case MG_ELEMENT_TOPOLOGIQUE::TYPE_ELEMENT_TOPOLOGIQUE::COQUE:
2419 case MG_ELEMENT_TOPOLOGIQUE::TYPE_ELEMENT_TOPOLOGIQUE::POUTRE:
2421 case MG_ELEMENT_TOPOLOGIQUE::TYPE_ELEMENT_TOPOLOGIQUE::VOLUME:
2429 switch(mg_element_cotopologique->
get_type())
2431 case MG_ELEMENT_COTOPOLOGIQUE::TYPE_ELEMENT_COTOPOLOGIQUE::COSOMMET:
2433 case MG_ELEMENT_COTOPOLOGIQUE::TYPE_ELEMENT_COTOPOLOGIQUE::COARETE:
2435 case MG_ELEMENT_COTOPOLOGIQUE::TYPE_ELEMENT_COTOPOLOGIQUE::BOUCLE:
2437 case MG_ELEMENT_COTOPOLOGIQUE::TYPE_ELEMENT_COTOPOLOGIQUE::COFACE:
2439 case MG_ELEMENT_COTOPOLOGIQUE::TYPE_ELEMENT_COTOPOLOGIQUE::COQUILLE:
2448 switch(mg_element_geometrique->
get_type())
2450 case MG_ELEMENT_GEOMETRIQUE::TYPE_ELEMENT_GEOMETRIQUE::POINT:
2452 case MG_ELEMENT_GEOMETRIQUE::TYPE_ELEMENT_GEOMETRIQUE::COURBE:
2454 case MG_ELEMENT_GEOMETRIQUE::TYPE_ELEMENT_GEOMETRIQUE::SURFACE:
2531 LISTE_MG_SOMMET::iterator it_sommet;
2533 LISTE_MG_ARETE::iterator it_arete;
2535 LISTE_MG_FACE::iterator it_face;
2537 LISTE_MG_VOLUME::iterator it_volume;
2539 LISTE_MG_COQUE::iterator it_coque;
2541 LISTE_MG_POUTRE::iterator it_poutre;
2563 o <<
");" << std::endl;
2564 o <<
"%" <<
get_id() <<
"=GEOMETRIE_EPS(" <<
precision <<
");" << std::endl;
2565 LISTE_ENTITE::const_iterator i;
2567 (*i)->enregistrer(o,version);
2573 LISTE_ENTITE::const_iterator i;
2575 (*i)->get_fichier_dependant(liste_fichier);
2594 if (type==
"VIRTUEL")
res=
true;
2602 for (
int i=0;i<nbarete;i++)
2609 int nb_pas=(int)(20.*facteur);
2610 for (
int j=1;j<nb_pas+1;j++)
2612 double t=tmin+j*(tmax-tmin)/nb_pas;
2666 LISTE_MG_FACE::iterator itface;
2668 face->get_vectorisation();
2669 LISTE_MG_ARETE::iterator itarete;
2671 arete->get_vectorisation();
2672 LISTE_MG_SOMMET::iterator itsommet;
2674 som->get_vectorisation();
2675 LISTE_MG_SURFACE::iterator itsurface;
2677 surface->get_vectorisation();
2678 LISTE_MG_COURBE::iterator itcourbe;
2680 courb->get_vectorisation();
2681 LISTE_MG_POINT::iterator itpoint;
2683 point->get_vectorisation();
2721 LISTE_MG_VOLUME::iterator it;
2724 while (vol->get_nb_ccf()>0)
2725 vol->supprimer_ccf(0);
2730 LISTE_MG_FACE::iterator it;
2733 while (fac->get_nb_ccf()>0)
2734 fac->supprimer_ccf(0);
2739 LISTE_MG_ARETE::iterator it;
2742 while (are->get_nb_ccf()>0)
2743 are->supprimer_ccf(0);
2748 LISTE_MG_SOMMET::iterator it;
2751 while (som->get_nb_ccf()>0)
2752 som->supprimer_ccf(0);
virtual bool est_une_topo_element(void)
virtual double get_tmax(void)
virtual double get_tmin(void)
virtual void evaluer(double t, double *xyz)
virtual void supprimer_mg_coarete(class MG_COARETE *coarete)
virtual void ajouter_mg_coarete(class MG_COARETE *coarete)
virtual class MG_COSOMMET * get_cosommet2(void)
virtual class MG_COSOMMET * get_cosommet1(void)
virtual int get_nb_mg_coarete(void)
virtual MG_COARETE * get_mg_coarete(int num)
virtual int get_nb_mg_coarete(void)
virtual MG_ARETE * get_arete(void)
virtual MG_FACE * get_face(void)
virtual void ajouter_mg_coquille(class MG_COQUILLE *mgcoa)
virtual MG_COFACE * get_mg_coface(int num)
virtual int get_nb_mg_coface(void)
virtual MG_SOMMET * get_sommet(void)
virtual int get_type(void)=0
virtual int get_type(void)=0
virtual int get_type(void)=0
virtual std::string get_idoriginal(void)
virtual int get_nb_mg_coface(void)
virtual void ajouter_mg_boucle(class MG_BOUCLE *mgbou)
virtual void supprimer_mg_coface(class MG_COFACE *coface)
virtual void ajouter_mg_coface(class MG_COFACE *coface)
double get_valeur_precision(void)
MG_BOUCLE * get_premier_boucle(LISTE_MG_BOUCLE::iterator &it)
bool geometrie_construction
virtual int supprimer_mg_visu_courbeid(unsigned long num)
virtual int ajouter_mg_courbe(MG_COURBE *mgcrb)
virtual int supprimer_mg_face(unsigned int num)
MG_COQUILLE * get_mg_coquille(unsigned int num)
unsigned int get_nb_mg_arete(void)
unsigned int get_nb_mg_groupe_topologique(void)
MG_GEOM_FONCTION * get_mg_geom_fonctionid(unsigned long num)
unsigned int get_nb_coface(void)
class ST_GESTIONNAIRE & get_gest_step(void)
virtual void supprimer_tout_mg_courbe(void)
virtual int ajouter_mg_face(MG_FACE *mgface)
MG_COSOMMET * get_premier_cosommet(LISTE_MG_COSOMMET::iterator &it)
MG_GEOM_FONCTION * get_suivant_geom_fonction(LISTE_MG_GEOM_FONCTION::iterator &it)
virtual int ajouter_mg_poutre(MG_POUTRE *mgpoutre)
void change_valeur_unite(double val)
virtual int supprimer_mg_coqueid(unsigned long num)
MG_SURFACE * get_mg_surfaceid(unsigned long num)
MG_COSOMMET * get_mg_cosommetid(long num)
LISTE_MG_SURFACE lst_mg_surface
MG_GEOMETRIE(char *type, const char *nom=NULL, double unite=1.0, double eps=1e-6)
MG_COFACE * get_premier_coface(LISTE_MG_COFACE::iterator &it)
LISTE_MG_POUTRE lst_mg_poutre
MG_COQUE * get_mg_coqueid(unsigned long num)
virtual int supprimer_mg_element_geometrique(MG_ELEMENT_GEOMETRIQUE *mg_element_geometrique)
MG_POUTRE * get_mg_poutreid(unsigned long num)
LISTE_MG_FACE lst_mg_face
LISTE_MG_SOMMET lst_mg_sommet
MG_BOUCLE * get_mg_boucle(unsigned int num)
MG_VISU_COURBE * get_mg_visu_courbe(unsigned int num)
LISTE_MG_GROUPE_TOPOLOGIQUE lst_mg_groupe_topologique
unsigned int get_nb_coarete(void)
MG_GROUPE_TOPOLOGIQUE * get_mg_groupe_topologiqueid(unsigned long num)
virtual int supprimer_mg_geom_fonction(unsigned int num)
double get_valeur_unite(void)
virtual int ajouter_mg_coquille(MG_COQUILLE *mgcoq)
virtual int supprimer_mg_arete(unsigned int num)
virtual int supprimer_mg_element_cotopologique(MG_ELEMENT_COTOPOLOGIQUE *mg_element_cotopologique)
virtual MG_ELEMENT_COTOPOLOGIQUE * get_mg_element_cotopologiqueid(long num)
LISTE_MG_ARETE lst_mg_arete
virtual int supprimer_mg_coquilleid(unsigned long num)
virtual int ajouter_mg_visu_courbe(MG_VISU_COURBE *mgvcrb)
virtual int supprimer_mg_visu_courbe(unsigned int num)
MG_POINT * get_mg_point(unsigned int num)
unsigned int get_nb_mg_face(void)
unsigned int get_nb_mg_point(void)
LISTE_MG_COARETE lst_mg_coarete
MG_GROUPE_TOPOLOGIQUE * get_mg_groupe_topologique(unsigned int num)
virtual int supprimer_mg_coface(MG_COFACE *mgcoface)
MG_COQUE * get_mg_coque(unsigned int num)
MG_POUTRE * get_suivant_poutre(LISTE_MG_POUTRE::iterator &it)
LISTE_MG_VOLUME lst_mg_volume
MG_BOUCLE * get_mg_boucleid(unsigned long num)
virtual int supprimer_mg_element_topologique(MG_ELEMENT_TOPOLOGIQUE *mg_element_topologique)
virtual int supprimer_mg_point(unsigned int num)
virtual void supprimer_tout_mg_sommet(void)
MG_COQUILLE * get_premier_coquille(LISTE_MG_COQUILLE::iterator &it)
LISTE_MG_COQUILLE lst_mg_coquille
MG_POINT * get_premier_point(LISTE_MG_POINT::iterator &it)
virtual int ajouter_mg_surface(MG_SURFACE *mgsrf)
virtual int supprimer_mg_boucle(unsigned int num)
MG_COARETE * get_suivant_coarete(LISTE_MG_COARETE::iterator &it)
char * get_nom_du_fichier(void)
void efface_ccf(bool volume, bool face, bool arete, bool sommet)
virtual MG_ELEMENT_TOPOLOGIQUE * get_mg_element_topologiqueid(long num)
unsigned int get_nb_mg_poutre(void)
virtual int supprimer_mg_sommet(unsigned int num)
void ini(char *type, char *nom)
LISTE_MG_POINT lst_mg_point
virtual int ajouter_mg_point(MG_POINT *mgpt)
virtual void supprimer_tout_mg_visu_courbe(void)
virtual int ajouter_mg_coarete(MG_COARETE *mgcoarete)
unsigned int get_nb_mg_courbe(void)
virtual void supprimer_tout_mg_coquille(void)
virtual int supprimer_mg_groupe_topologiqueid(unsigned long num)
virtual void supprimer_tout_mg_geom_fonction(void)
virtual int ajouter_mg_element_cotopologique(MG_ELEMENT_COTOPOLOGIQUE *mg_element_cotopologique)
MG_SOMMET * get_mg_sommet(unsigned int num)
virtual int supprimer_mg_cofaceid(long num)
virtual int ajouter_mg_volume(MG_VOLUME *mgvol)
MG_SURFACE * get_suivant_surface(LISTE_MG_SURFACE::iterator &it)
virtual int supprimer_mg_volume(unsigned int num)
virtual int supprimer_mg_courbeid(unsigned long num)
LISTE_MG_BOUCLE lst_mg_boucle
MG_VISU_COURBE * get_mg_visu_courbeid(unsigned long num)
MG_ARETE * get_suivant_arete(LISTE_MG_ARETE::iterator &it)
virtual int ajouter_mg_arete(MG_ARETE *mgarete)
void change_valeur_precision(double val)
unsigned int get_nb_mg_visu_courbe(void)
MG_VISU_COURBE * get_suivant_visu_courbe(LISTE_MG_VISU_COURBE::iterator &it)
virtual int ajouter_mg_coque(MG_COQUE *mgcoque)
virtual int supprimer_mg_cosommet(MG_COSOMMET *mgcosom)
virtual int supprimer_mg_geom_fonctionid(unsigned long num)
MG_GROUPE_TOPOLOGIQUE * get_suivant_groupe_topologique(LISTE_MG_GROUPE_TOPOLOGIQUE::iterator &it)
virtual int supprimer_mg_poutreid(unsigned long num)
MG_ARETE * get_mg_arete(unsigned int num)
MG_GEOM_FONCTION * get_mg_geom_fonction(unsigned int num)
virtual void supprimer_tout_mg_poutre(void)
MG_COURBE * get_mg_courbeid(unsigned long num)
unsigned int get_nb_mg_coque(void)
MG_COARETE * get_mg_coareteid(long num)
virtual void enregistrer(std::ostream &o, double version)
MG_FACE * get_mg_face(unsigned int num)
virtual int supprimer_mg_faceid(unsigned long num)
MG_COSOMMET * get_suivant_cosommet(LISTE_MG_COSOMMET::iterator &it)
MG_ARETE * get_premier_arete(LISTE_MG_ARETE::iterator &it)
void change_gestionnaire(class MG_GESTIONNAIRE *mggest)
virtual int ajouter_mg_element_topologique(MG_ELEMENT_TOPOLOGIQUE *mg_element_topologique)
virtual int supprimer_mg_surface(unsigned int num)
MG_COFACE * get_mg_cofaceid(long num)
virtual void supprimer_tout_mg_boucle(void)
virtual int supprimer_mg_cosommetid(long num)
MG_POINT * get_mg_pointid(unsigned long num)
LISTE_MG_COQUE lst_mg_coque
MG_POINT * get_suivant_point(LISTE_MG_POINT::iterator &it)
virtual int supprimer_mg_volumeid(unsigned long num)
MG_FACE * get_premier_face(LISTE_MG_FACE::iterator &it)
char * get_gest_materiau(void)
virtual int ajouter_mg_groupe_topologique(MG_GROUPE_TOPOLOGIQUE *mggroupe_topologique)
virtual int supprimer_mg_areteid(unsigned long num)
virtual int ajouter_mg_cosommet(MG_COSOMMET *mgcosom)
virtual void remplir_mg_groupe_topologique(MG_GROUPE_TOPOLOGIQUE *mg_groupe_topologique)
MG_SOMMET * get_suivant_sommet(LISTE_MG_SOMMET::iterator &it)
MG_COQUE * get_suivant_coque(LISTE_MG_COQUE::iterator &it)
MG_GROUPE_TOPOLOGIQUE * get_premier_groupe_topologique(LISTE_MG_GROUPE_TOPOLOGIQUE::iterator &it)
class SAT_GESTIONNAIRE & get_gest_sat(void)
void cree_entite_visuel(double facteur=1.)
MG_BOUCLE * get_suivant_boucle(LISTE_MG_BOUCLE::iterator &it)
char * get_type_geometrie(void)
virtual int supprimer_mg_groupe_topologique(unsigned int num)
virtual void get_fichier_dependant(std::vector< std::string > &liste_fichier)
LISTE_MG_COURBE lst_mg_courbe
MG_POUTRE * get_mg_poutre(unsigned int num)
virtual void supprimer_tout_mg_surface(void)
MG_SOMMET * get_premier_sommet(LISTE_MG_SOMMET::iterator &it)
MG_FACE * get_mg_faceid(unsigned long num)
virtual void supprimer_tout_mg_coque(void)
MG_COARETE * get_premier_coarete(LISTE_MG_COARETE::iterator &it)
MG_VOLUME * get_mg_volume(unsigned int num)
unsigned int get_nb_mg_coquille(void)
virtual void supprimer_tout_mg_volume(void)
virtual void supprimer_tout_mg_arete(void)
unsigned int get_nb_mg_surface(void)
virtual void supprimer_tout_mg_groupe_topologique(void)
void construit_vectorisation(void)
unsigned int get_nb_mg_geom_fonction(void)
virtual int ajouter_mg_boucle(MG_BOUCLE *mgboucle)
MG_SURFACE * get_premier_surface(LISTE_MG_SURFACE::iterator &it)
void change_gest_materiau(char *nom)
unsigned int get_nb_mg_sommet(void)
LISTE_MG_COSOMMET lst_mg_cosommet
virtual int ajouter_mg_geom_fonction(MG_GEOM_FONCTION *mggeofon)
virtual int supprimer_mg_poutre(unsigned int num)
MG_POUTRE * get_premier_poutre(LISTE_MG_POUTRE::iterator &it)
virtual int supprimer_mg_courbe(unsigned int num)
void change_est_construction(bool val)
MG_SOMMET * get_mg_sommetid(unsigned long num)
MG_COURBE * get_premier_courbe(LISTE_MG_COURBE::iterator &it)
unsigned int get_nb_mg_volume(void)
virtual void supprimer_tout_mg_face(void)
MG_COQUILLE * get_suivant_coquille(LISTE_MG_COQUILLE::iterator &it)
unsigned int get_nb_mg_boucle(void)
LISTE_MG_COFACE lst_mg_coface
LISTE_MG_VISU_COURBE lst_mg_visu_courbe
MG_COQUILLE * get_mg_coquilleid(unsigned long num)
virtual int supprimer_mg_sommetid(unsigned long num)
unsigned int get_nb_cosommet(void)
MG_FACE * get_suivant_face(LISTE_MG_FACE::iterator &it)
virtual int supprimer_mg_coquille(unsigned int num)
virtual int supprimer_mg_surfaceid(unsigned long num)
virtual int supprimer_mg_coque(unsigned int num)
virtual int supprimer_mg_coareteid(long num)
class OCC_FONCTION & get_occ_fonction(void)
MG_COURBE * get_suivant_courbe(LISTE_MG_COURBE::iterator &it)
virtual int ajouter_mg_sommet(MG_SOMMET *mgsom)
virtual int supprimer_mg_pointid(unsigned long num)
std::string gest_materiau
MG_SURFACE * get_mg_surface(unsigned int num)
MG_COQUE * get_premier_coque(LISTE_MG_COQUE::iterator &it)
MG_COFACE * get_suivant_coface(LISTE_MG_COFACE::iterator &it)
MG_COURBE * get_mg_courbe(unsigned int num)
MG_ARETE * get_mg_areteid(unsigned long num)
virtual void supprimer_tout_mg_point(void)
MG_VISU_COURBE * get_premier_visu_courbe(LISTE_MG_VISU_COURBE::iterator &it)
bool est_construction(void)
MG_VOLUME * get_suivant_volume(LISTE_MG_VOLUME::iterator &it)
MG_GEOM_FONCTION * get_premier_geom_fonction(LISTE_MG_GEOM_FONCTION::iterator &it)
MG_VOLUME * get_mg_volumeid(unsigned long num)
virtual int supprimer_mg_coarete(MG_COARETE *mgcoarete)
virtual int ajouter_mg_coface(MG_COFACE *mgcoface)
virtual int ajouter_mg_element_geometrique(MG_ELEMENT_GEOMETRIQUE *mg_element_geometrique)
virtual class MG_SOMMET_NOEUD * ajouter_mg_sommet_noeud(MG_NOEUD *noeud)
LISTE_MG_GEOM_FONCTION lst_mg_geom_fonction
virtual int supprimer_mg_boucleid(unsigned long num)
MG_VOLUME * get_premier_volume(LISTE_MG_VOLUME::iterator &it)
void recherche_bonid(MG_IDENTIFICATEUR &ident)
void recherche_bonidvisuel(MG_IDENTIFICATEUR &ident)
virtual int ajouter(class MG_ELEMENT_TOPOLOGIQUE *ele)
virtual void ajouter_mg_boucle(class MG_BOUCLE *mgbou)
virtual void ajouter_mg_cosommet(class MG_COSOMMET *cosom)
virtual void supprimer_mg_cosommet(class MG_COSOMMET *cosom)
virtual int get_nb_mg_cosommet(void)
virtual void ajouter_mg_coquille(class MG_COQUILLE *mgcoq)
virtual int enregistrer_fichier_OCAF(char *file, MG_GEOMETRIE *mg_geometrie)
virtual void OuvrirFichierStep(char *file)
virtual void Sauvegarder(char *file)
virtual void OuvrirFichier(char *file)
std::string upcase(std::string chaine)
void change_nom(char *path)
void change_nom(char *path)
std::ostream & operator<<(std::ostream &o, MG_GEOMETRIE &geo)
#define MAGIC_VERSION_FICHIER_DOUBLE