42 m_mg_gestionnaire(mg_gestionnaire),
43 m_nom_mgcg_modele(nom_mgcg_modele),
44 m_mg_geometrie(mg_geometrie)
53 m_mg_gestionnaire(mg_gestionnaire),
54 m_nom_mgcg_modele(nom_mgcg_modele),
55 m_mg_geometrie(mg_geometrie)
63 std::map<long,MG_CG_FORME*>::iterator it;
121 std::pair<std::map<long,MG_CG_OPERATEUR*>::iterator,
bool> p=
m_map_mgcg_operateur.insert(std::pair<long,MG_CG_OPERATEUR*>(mgcg_operateur->get_id(),mgcg_operateur));
132 std::pair<std::map<long,MG_CG_OPERATEUR*>::iterator,
bool> p=
m_map_mgcg_operateur.insert(std::pair<long,MG_CG_OPERATEUR*>(mgcg_operateur->get_id(),mgcg_operateur));
143 std::map<long,MG_CG_OPERATEUR*>::iterator it;
157 std::map<long,MG_CG_OPERATEUR*>::iterator it;
187 return ((*it).second);
198 std::pair<std::map<long,MG_CG_FORME*>::iterator,
bool> p=
m_map_mgcg_forme.insert(std::pair<long,MG_CG_FORME*>(mgcg_forme->get_id(),mgcg_forme));
209 std::pair<std::map<long,MG_CG_FORME*>::iterator,
bool> p=
m_map_mgcg_forme.insert(std::pair<long,MG_CG_FORME*>(mgcg_forme->get_id(),mgcg_forme));
221 std::map<long,MG_CG_OPERATEUR*>::iterator it_operateur;
226 std::map<long,MG_CG_ASSEMBLAGE*>::iterator it_assemblage;
229 if(assemblage->get_mgcg_formeid(mgcg_forme_ancienne->get_id())!=NULL)
231 assemblage->retirer_mgcg_formeid(mgcg_forme_ancienne->get_id());
232 assemblage->ajouter_mgcg_forme(mgcg_forme_nouvelle);
235 std::map<long,MG_CG_GROUPE_FORME*>::iterator it_groupe_forme;
238 if(groupe_forme->get_mgcg_forme(mgcg_forme_ancienne->get_id())!=NULL)
240 groupe_forme->retirer_mgcg_forme(mgcg_forme_ancienne);
241 groupe_forme->ajouter_mgcg_forme(mgcg_forme_nouvelle);
250 std::map<long,MG_CG_FORME*>::iterator it;
255 std::map<long,MG_CG_ASSEMBLAGE*>::iterator it_assemblage;
258 if(assemblage->get_mgcg_formeid(forme->get_id())!=NULL) assemblage->retirer_mgcg_formeid(forme->get_id());
260 std::map<long,MG_CG_GROUPE_FORME*>::iterator it_groupe_forme;
263 if(groupe_forme->get_mgcg_forme(forme->get_id())!=NULL) groupe_forme->retirer_mgcg_forme(forme);
277 std::map<long,MG_CG_FORME*>::iterator it;
281 std::map<long,MG_CG_ASSEMBLAGE*>::iterator it_assemblage;
284 if(assemblage->get_mgcg_formeid(forme->get_id())!=NULL) assemblage->retirer_mgcg_formeid(forme->get_id());
286 std::map<long,MG_CG_GROUPE_FORME*>::iterator it_groupe_forme;
289 if(groupe_forme->get_mgcg_forme(forme->get_id())!=NULL) groupe_forme->retirer_mgcg_forme(forme);
305 return ((*it).second);
332 std::pair<std::map<long,MG_CG_ASSEMBLAGE*>::iterator,
bool> p=
m_map_mgcg_assemblage.insert(std::pair<long,MG_CG_ASSEMBLAGE*>(mgcg_assemblage->get_id(),mgcg_assemblage));
340 std::map<long,MG_CG_ASSEMBLAGE*>::iterator it;
355 std::map<long,MG_CG_ASSEMBLAGE*>::iterator it;
387 return ((*it).second);
402 std::vector<MG_CONSTRUCTION_GEOMETRIQUE*>::iterator it;
432 std::vector<MG_CONSTRUCTION_GEOMETRIQUE*>::iterator it;
459 std::pair<std::map<long,MG_CG_GROUPE_FORME*>::iterator,
bool> p=
m_map_groupe_forme.insert(std::pair<long,MG_CG_GROUPE_FORME*>(mgcg_groupe_forme->get_id(),mgcg_groupe_forme));
467 std::map<long,MG_CG_GROUPE_FORME*>::iterator it;
472 delete mgcg_groupe_forme;
501 return ((*it).second);
510 if(it->second->get_nom()==nom)
512 groupe_forme=it->second;
530 <<
");" << std::endl;
531 enregistrer_infos(o,version);
532 std::vector<MG_CONSTRUCTION_GEOMETRIQUE*>::iterator it_objet;
535 objet->enregistrer(o,version);
537 std::map<long,MG_CG_ASSEMBLAGE*>::iterator it_assemblage;
540 assemblage->enregistrer(o,version);
542 std::map<long,MG_CG_GROUPE_FORME*>::iterator it_groupe_forme;
545 groupe_forme->enregistrer(o,version);
558 return TYPE_MG_CONSTRUCTION_GEOMETRIQUE::MGCG_MODELE;
567 std::map<long,MG_CG_FORME*>::iterator it_forme;
570 switch(mgcg_forme->get_type_forme())
572 case MG_CG_FORME::TYPE_FORME::MULTIPLE:
575 std::map<long,MG_ELEMENT_TOPOLOGIQUE*>::iterator it_topo;
578 map_mg_element_topologique.
ajouter(ele);
580 &map_mg_element_topologique,
581 &map_mg_element_cotopologique,
582 &map_mg_element_geometrique);
584 std::map<long,MG_ELEMENT_COTOPOLOGIQUE*>::iterator it_cotopo;
587 map_mg_element_cotopologique.
ajouter(ele);
589 &map_mg_element_topologique,
590 &map_mg_element_cotopologique,
591 &map_mg_element_geometrique);
595 case MG_CG_FORME::TYPE_FORME::MULTI_VOLUME:
598 std::map<long,MG_VOLUME*>::iterator it_volume;
601 map_mg_element_topologique.
ajouter(volume);
603 &map_mg_element_topologique,
604 &map_mg_element_cotopologique,
605 &map_mg_element_geometrique);
609 case MG_CG_FORME::TYPE_FORME::VOLUME:
614 &map_mg_element_topologique,
615 &map_mg_element_cotopologique,
616 &map_mg_element_geometrique);
622 LISTE_MG_POINT::iterator it_mg_point;
623 LISTE_MG_COURBE::iterator it_mg_courbe;
624 LISTE_MG_SURFACE::iterator it_mg_surface;
625 LISTE_MG_SOMMET::iterator it_mg_sommet;
626 LISTE_MG_COSOMMET::iterator it_mg_cosommet;
627 LISTE_MG_ARETE::iterator it_mg_arete;
628 LISTE_MG_COARETE::iterator it_mg_coarete;
629 LISTE_MG_BOUCLE::iterator it_mg_boucle;
630 LISTE_MG_FACE::iterator it_mg_face;
631 LISTE_MG_COFACE::iterator it_mg_coface;
632 LISTE_MG_COQUILLE::iterator it_mg_coquille;
633 LISTE_MG_VOLUME::iterator it_mg_volume;
634 LISTE_MG_COQUE::iterator it_mg_coque;
635 LISTE_MG_POUTRE::iterator it_mg_poutre;
655 if(map_mg_element_topologique.
getid(mg_face->get_id())==NULL)
658 std::vector<MG_BOUCLE*> vector_boucle_face;
659 for(
int i=0;i<mg_face->get_nb_mg_boucle();i++) vector_boucle_face.push_back(mg_face->get_mg_boucle(i));
663 for(
int i=0;i<vector_boucle_face.size();i++)
670 if(map_mg_element_topologique.
getid(mg_arete->get_id())==NULL)
672 MG_COURBE* courbe = mg_arete->get_courbe();
679 if(map_mg_element_topologique.
getid(mg_sommet->get_id())==NULL)
681 MG_POINT* point = mg_sommet->get_point();
695 case MG_CG_FORME::TYPE_FORME::MULTIPLE:
698 std::map<long,MG_ELEMENT_TOPOLOGIQUE*>::iterator it_topo;
701 map_mg_element_topologique.
ajouter(ele);
703 &map_mg_element_topologique,
704 &map_mg_element_cotopologique,
705 &map_mg_element_geometrique);
707 std::map<long,MG_ELEMENT_COTOPOLOGIQUE*>::iterator it_cotopo;
710 map_mg_element_cotopologique.
ajouter(ele);
712 &map_mg_element_topologique,
713 &map_mg_element_cotopologique,
714 &map_mg_element_geometrique);
718 case MG_CG_FORME::TYPE_FORME::MULTI_VOLUME:
721 std::map<long,MG_VOLUME*>::iterator it_volume;
724 map_mg_element_topologique.
ajouter(volume);
726 &map_mg_element_topologique,
727 &map_mg_element_cotopologique,
728 &map_mg_element_geometrique);
732 case MG_CG_FORME::TYPE_FORME::VOLUME:
737 &map_mg_element_topologique,
738 &map_mg_element_cotopologique,
739 &map_mg_element_geometrique);
760 switch(ele->get_type())
762 case MG_ELEMENT_TOPOLOGIQUE::TYPE_ELEMENT_TOPOLOGIQUE::VOLUME:
764 case MG_ELEMENT_TOPOLOGIQUE::TYPE_ELEMENT_TOPOLOGIQUE::COQUE:
766 case MG_ELEMENT_TOPOLOGIQUE::TYPE_ELEMENT_TOPOLOGIQUE::POUTRE:
768 case MG_ELEMENT_TOPOLOGIQUE::TYPE_ELEMENT_TOPOLOGIQUE::FACE:
770 case MG_ELEMENT_TOPOLOGIQUE::TYPE_ELEMENT_TOPOLOGIQUE::ARETE:
772 case MG_ELEMENT_TOPOLOGIQUE::TYPE_ELEMENT_TOPOLOGIQUE::SOMMET:
779 switch(ele->get_type())
781 case MG_ELEMENT_COTOPOLOGIQUE::TYPE_ELEMENT_COTOPOLOGIQUE::COQUILLE:
783 case MG_ELEMENT_COTOPOLOGIQUE::TYPE_ELEMENT_COTOPOLOGIQUE::COFACE:
785 case MG_ELEMENT_COTOPOLOGIQUE::TYPE_ELEMENT_COTOPOLOGIQUE::BOUCLE:
787 case MG_ELEMENT_COTOPOLOGIQUE::TYPE_ELEMENT_COTOPOLOGIQUE::COARETE:
789 case MG_ELEMENT_COTOPOLOGIQUE::TYPE_ELEMENT_COTOPOLOGIQUE::COSOMMET:
796 switch(ele->get_type())
798 case MG_ELEMENT_GEOMETRIQUE::TYPE_ELEMENT_GEOMETRIQUE::POINT:
800 case MG_ELEMENT_GEOMETRIQUE::TYPE_ELEMENT_GEOMETRIQUE::COURBE:
802 case MG_ELEMENT_GEOMETRIQUE::TYPE_ELEMENT_GEOMETRIQUE::SURFACE:
811 if(
f==
m_map_nb_repetition.end()) std::cerr <<
"MG_CG_MODELE::supprimer_mg_element_mgcg_forme(MG_CG_FORME* mgcg_forme) --> ERREUR" << std::endl;
819 else if(
f->second<0) std::cerr <<
"MG_CG_MODELE::supprimer_mg_element_mgcg_forme(MG_CG_FORME* mgcg_forme) --> ERREUR" << std::endl;
827 if(
f==
m_map_nb_repetition.end()) std::cerr <<
"MG_CG_MODELE::supprimer_mg_element_mgcg_forme(MG_CG_FORME* mgcg_forme) --> ERREUR" << std::endl;
835 else if(
f->second<0) std::cerr <<
"MG_CG_MODELE::supprimer_mg_element_mgcg_forme(MG_CG_FORME* mgcg_forme) --> ERREUR" << std::endl;
843 if(
f==
m_map_nb_repetition.end()) std::cerr <<
"MG_CG_MODELE::supprimer_mg_element_mgcg_forme(MG_CG_FORME* mgcg_forme) --> ERREUR" << std::endl;
851 else if(
f->second<0) std::cerr <<
"MG_CG_MODELE::supprimer_mg_element_mgcg_forme(MG_CG_FORME* mgcg_forme) --> ERREUR" << std::endl;
859 if(
f==
m_map_nb_repetition.end()) std::cerr <<
"MG_CG_MODELE::supprimer_mg_element_mgcg_forme(MG_CG_FORME* mgcg_forme) --> ERREUR" << std::endl;
867 else if(
f->second<0) std::cerr <<
"MG_CG_MODELE::supprimer_mg_element_mgcg_forme(MG_CG_FORME* mgcg_forme) --> ERREUR" << std::endl;
876 if(
f==
m_map_nb_repetition.end()) std::cerr <<
"MG_CG_MODELE::supprimer_mg_element_mgcg_forme(MG_CG_FORME* mgcg_forme) --> ERREUR" << std::endl;
884 else if(
f->second<0) std::cerr <<
"MG_CG_MODELE::supprimer_mg_element_mgcg_forme(MG_CG_FORME* mgcg_forme) --> ERREUR" << std::endl;
892 if(
f==
m_map_nb_repetition.end()) std::cerr <<
"MG_CG_MODELE::supprimer_mg_element_mgcg_forme(MG_CG_FORME* mgcg_forme) --> ERREUR" << std::endl;
901 else if(
f->second<0) std::cerr <<
"MG_CG_MODELE::supprimer_mg_element_mgcg_forme(MG_CG_FORME* mgcg_forme) --> ERREUR" << std::endl;
909 if(
f==
m_map_nb_repetition.end()) std::cerr <<
"MG_CG_MODELE::supprimer_mg_element_mgcg_forme(MG_CG_FORME* mgcg_forme) --> ERREUR" << std::endl;
917 else if(
f->second<0) std::cerr <<
"MG_CG_MODELE::supprimer_mg_element_mgcg_forme(MG_CG_FORME* mgcg_forme) --> ERREUR" << std::endl;
925 if(
f==
m_map_nb_repetition.end()) std::cerr <<
"MG_CG_MODELE::supprimer_mg_element_mgcg_forme(MG_CG_FORME* mgcg_forme) --> ERREUR" << std::endl;
933 else if(
f->second<0) std::cerr <<
"MG_CG_MODELE::supprimer_mg_element_mgcg_forme(MG_CG_FORME* mgcg_forme) --> ERREUR" << std::endl;
941 if(
f==
m_map_nb_repetition.end()) std::cerr <<
"MG_CG_MODELE::supprimer_mg_element_mgcg_forme(MG_CG_FORME* mgcg_forme) --> ERREUR" << std::endl;
949 else if(
f->second<0) std::cerr <<
"MG_CG_MODELE::supprimer_mg_element_mgcg_forme(MG_CG_FORME* mgcg_forme) --> ERREUR" << std::endl;
957 if(
f==
m_map_nb_repetition.end()) std::cerr <<
"MG_CG_MODELE::supprimer_mg_element_mgcg_forme(MG_CG_FORME* mgcg_forme) --> ERREUR" << std::endl;
965 else if(
f->second<0) std::cerr <<
"MG_CG_MODELE::supprimer_mg_element_mgcg_forme(MG_CG_FORME* mgcg_forme) --> ERREUR" << std::endl;
973 if(
f==
m_map_nb_repetition.end()) std::cerr <<
"MG_CG_MODELE::supprimer_mg_element_mgcg_forme(MG_CG_FORME* mgcg_forme) --> ERREUR" << std::endl;
981 else if(
f->second<0) std::cerr <<
"MG_CG_MODELE::supprimer_mg_element_mgcg_forme(MG_CG_FORME* mgcg_forme) --> ERREUR" << std::endl;
994 case MG_CG_FORME::TYPE_FORME::MULTIPLE:
997 std::map<long,MG_ELEMENT_TOPOLOGIQUE*>::iterator it_topo;
1000 map_mg_element_topologique.
ajouter(ele);
1002 &map_mg_element_topologique,
1003 &map_mg_element_cotopologique,
1004 &map_mg_element_geometrique);
1006 std::map<long,MG_ELEMENT_COTOPOLOGIQUE*>::iterator it_cotopo;
1009 map_mg_element_cotopologique.
ajouter(ele);
1011 &map_mg_element_topologique,
1012 &map_mg_element_cotopologique,
1013 &map_mg_element_geometrique);
1017 case MG_CG_FORME::TYPE_FORME::MULTI_VOLUME:
1020 std::map<long,MG_VOLUME*>::iterator it_volume;
1023 map_mg_element_topologique.
ajouter(volume);
1025 &map_mg_element_topologique,
1026 &map_mg_element_cotopologique,
1027 &map_mg_element_geometrique);
1031 case MG_CG_FORME::TYPE_FORME::VOLUME:
1036 &map_mg_element_topologique,
1037 &map_mg_element_cotopologique,
1038 &map_mg_element_geometrique);
1128 if(mg_id!=NULL)
return mg_id;
1130 if(mg_id!=NULL)
return mg_id;
1132 if(mg_id!=NULL)
return mg_id;
1134 if(mg_id!=NULL)
return mg_id;
virtual MG_VOLUME * get_premier_mg_volume(std::map< long, MG_VOLUME * >::iterator &it)
virtual MG_VOLUME * get_suivant_mg_volume(std::map< long, MG_VOLUME * >::iterator &it)
virtual MG_ELEMENT_COTOPOLOGIQUE * get_premier_mg_element_cotopologique(std::map< long, MG_ELEMENT_COTOPOLOGIQUE * >::iterator &it)
virtual MG_ELEMENT_TOPOLOGIQUE * get_premier_mg_element_topologique(std::map< long, MG_ELEMENT_TOPOLOGIQUE * >::iterator &it)
virtual MG_ELEMENT_COTOPOLOGIQUE * get_suivant_mg_element_cotopologique(std::map< long, MG_ELEMENT_COTOPOLOGIQUE * >::iterator &it)
virtual MG_ELEMENT_TOPOLOGIQUE * get_suivant_mg_element_topologique(std::map< long, MG_ELEMENT_TOPOLOGIQUE * >::iterator &it)
virtual MG_VOLUME * get_mg_volume(void)
virtual MG_CG_OPERATEUR * get_mgcg_operateur_parent(void)
virtual int ajouter_mgcg_operateur_dependant(MG_CG_OPERATEUR *mgcg_operateur)
virtual MG_CG_OPERATEUR * get_suivant_mgcg_operateur_dependant(std::map< long, MG_CG_OPERATEUR * >::iterator &it)
virtual void change_mgcg_operateur_parent(MG_CG_OPERATEUR *mgcg_operateur)
virtual void change_mgcg_modele(MG_CG_MODELE *mgcg_modele)
virtual MG_CG_OPERATEUR * get_premier_mgcg_operateur_dependant(std::map< long, MG_CG_OPERATEUR * >::iterator &it)
virtual int get_type_forme(void)=0
virtual int ajouter_mgcg_assemblage(MG_CG_ASSEMBLAGE *mgcg_assemblage)
MG_CG_GROUPE_FORME * get_mgcg_groupe_forme(std::string nom)
virtual MG_CG_ASSEMBLAGE * get_suivant_mgcg_assemblage(std::map< long, MG_CG_ASSEMBLAGE * >::iterator &it)
virtual int remplacer_mgcg_forme(MG_CG_FORME *mgcg_forme_nouvelle, MG_CG_FORME *mgcg_forme_ancienne)
MG_GESTIONNAIRE * m_mg_gestionnaire
virtual int ajouter_mgcg_forme_avant(MG_CG_FORME *mgcg_forme, MG_CONSTRUCTION_GEOMETRIQUE *objet_avant)
virtual MG_CG_OPERATEUR * get_mgcg_operateurid(long id)
virtual int retirer_objet_sequence_construction(MG_CONSTRUCTION_GEOMETRIQUE *objet)
virtual bool get_importer_triangulation(void)
std::map< long, MG_CG_OPERATEUR * > m_map_mgcg_operateur
virtual void retirer_tout_objet_sequence_construction(void)
virtual void change_nom_mgcg_modele(std::string nom_mgcg_modele)
std::string m_nom_mgcg_modele
std::map< long, long > m_map_nb_repetition
virtual void enregistrer(std::ostream &o, double version)
virtual ~MG_CG_MODELE(void)
virtual MG_CG_FORME * get_premiere_mgcg_forme(std::map< long, MG_CG_FORME * >::iterator &it)
virtual MG_CG_ASSEMBLAGE * get_premier_mgcg_assemblage(std::map< long, MG_CG_ASSEMBLAGE * >::iterator &it)
MG_CG_MODELE(MG_GESTIONNAIRE *mg_gestionnaire, std::string nom_mgcg_modele, MG_GEOMETRIE *mg_geometrie)
virtual void supprimer_tout_mgcg_operateur(void)
virtual int supprimer_mgcg_assemglageid(long id)
int m_fusionner_entite_similaire
virtual void get_fichier_dependant(std::vector< std::string > &liste_fichier)
virtual MG_GESTIONNAIRE * get_mg_gestionnaire(void)
virtual MG_CONSTRUCTION_GEOMETRIQUE * get_premier_objet_sequence_construction(std::vector< MG_CONSTRUCTION_GEOMETRIQUE * >::iterator &it)
virtual int ajouter_mgcg_operateur(MG_CG_OPERATEUR *mgcg_operateur)
virtual MG_CG_OPERATEUR * get_suivant_mgcg_operateur(std::map< long, MG_CG_OPERATEUR * >::iterator &it)
virtual void supprimer_tout_mgcg_forme(bool avec_mg_element=true)
double m_epsilon_triangulation
virtual void change_mg_gestionnaire(MG_GESTIONNAIRE *mg_gestionnaire)
virtual void change_epsilon_triangulation(double val)
virtual void change_mg_geometrie(MG_GEOMETRIE *mg_geometrie)
virtual void change_precision(double val)
std::map< long, MG_CG_ASSEMBLAGE * > m_map_mgcg_assemblage
void active_affichagage(FONCTION_AFFICHAGE *fonction_affichage)
virtual int ajouter_mgcg_forme(MG_CG_FORME *mgcg_forme)
MG_CG_GROUPE_FORME * get_mgcg_groupe_formeid(long id)
virtual double get_precision(void)
virtual void mise_a_jour_geometrie(void)
virtual MG_CG_OPERATEUR * get_premier_mgcg_operateur(std::map< long, MG_CG_OPERATEUR * >::iterator &it)
virtual long get_nb_mgcg_operateur(void)
virtual void supprimer_mg_element_mgcg_forme(MG_CG_FORME *mgcg_forme)
virtual bool get_fusionner_entite_similaire(void)
virtual void supprimer_tout_mgcg_assemblage(void)
std::map< long, MG_CG_FORME * > m_map_mgcg_forme
MG_CG_GROUPE_FORME * get_suivant_mgcg_groupe_forme(std::map< long, MG_CG_GROUPE_FORME * >::iterator &it)
virtual long get_nb_mgcg_assemblage(void)
virtual void ajouter_objet_sequence_construction(MG_CONSTRUCTION_GEOMETRIQUE *objet)
virtual MG_GEOMETRIE * get_mg_geometrie(void)
FONCTION_AFFICHAGE * m_fonction_affichage
virtual void change_fusionner_entite_similaire(bool val)
virtual int supprimer_mgcg_groupe_forme(MG_CG_GROUPE_FORME *mgcg_groupe_forme)
virtual MG_CG_FORME * get_suivante_mgcg_forme(std::map< long, MG_CG_FORME * >::iterator &it)
virtual int get_type_mg_construction_geometrique(void)
std::map< long, MG_CG_GROUPE_FORME * > m_map_groupe_forme
virtual long get_nb_mgcg_forme(void)
virtual void change_importer_triangulation(bool val)
virtual long get_nb_mgcg_groupe_forme(void)
void affiche(char *message)
MG_GEOMETRIE * m_mg_geometrie
virtual MG_CG_FORME * get_mgcg_formeid(long id)
virtual MG_CG_ASSEMBLAGE * get_mgcg_assemblageid(long id)
virtual void mise_a_jout_lien_mg_element_mgcg_forme(MG_CG_FORME *mgcg_forme)
virtual int ajouter_objet_sequence_construction_avant(MG_CONSTRUCTION_GEOMETRIQUE *objet, MG_CONSTRUCTION_GEOMETRIQUE *objet_avant)
virtual std::string get_nom_mgcg_modele(void)
virtual long get_nb_objet_sequence_construction(void)
virtual int ajouter_mgcg_groupe_forme(MG_CG_GROUPE_FORME *mgcg_groupe_forme)
MG_CG_GROUPE_FORME * get_premier_mgcg_groupe_forme(std::map< long, MG_CG_GROUPE_FORME * >::iterator &it)
virtual double get_epsilon_triangulation(void)
virtual MG_CONSTRUCTION_GEOMETRIQUE * get_suivant_objet_sequence_construction(std::vector< MG_CONSTRUCTION_GEOMETRIQUE * >::iterator &it)
std::vector< MG_CONSTRUCTION_GEOMETRIQUE * > m_vector_objet_sequence_construction
MG_IDENTIFICATEUR * get_mg_identificateur(long id)
virtual int supprimer_mgcg_formeid(long id, bool avec_mg_element=true)
int m_importer_triangulation
virtual int ajouter_mgcg_operateur_avant(MG_CG_OPERATEUR *mgcg_operateur, MG_CONSTRUCTION_GEOMETRIQUE *objet_avant)
virtual int supprimer_mgcg_operateurid(long id)
virtual void change_mgcg_modele(MG_CG_MODELE *mgcg_modele)
double get_valeur_precision(void)
virtual int supprimer_mg_coqueid(unsigned long num)
virtual int supprimer_mg_coquilleid(unsigned long num)
MG_POUTRE * get_suivant_poutre(LISTE_MG_POUTRE::iterator &it)
MG_COQUILLE * get_premier_coquille(LISTE_MG_COQUILLE::iterator &it)
virtual int supprimer_mg_courbeid(unsigned long num)
MG_ARETE * get_suivant_arete(LISTE_MG_ARETE::iterator &it)
void change_valeur_precision(double val)
virtual int supprimer_mg_poutreid(unsigned long num)
virtual int supprimer_mg_faceid(unsigned long num)
MG_ARETE * get_premier_arete(LISTE_MG_ARETE::iterator &it)
virtual int supprimer_mg_volumeid(unsigned long num)
MG_FACE * get_premier_face(LISTE_MG_FACE::iterator &it)
virtual int supprimer_mg_areteid(unsigned long num)
MG_SOMMET * get_suivant_sommet(LISTE_MG_SOMMET::iterator &it)
MG_COQUE * get_suivant_coque(LISTE_MG_COQUE::iterator &it)
MG_SOMMET * get_premier_sommet(LISTE_MG_SOMMET::iterator &it)
MG_POUTRE * get_premier_poutre(LISTE_MG_POUTRE::iterator &it)
MG_COQUILLE * get_suivant_coquille(LISTE_MG_COQUILLE::iterator &it)
virtual int supprimer_mg_sommetid(unsigned long num)
MG_FACE * get_suivant_face(LISTE_MG_FACE::iterator &it)
virtual int supprimer_mg_surfaceid(unsigned long num)
virtual int supprimer_mg_pointid(unsigned long num)
MG_COQUE * get_premier_coque(LISTE_MG_COQUE::iterator &it)
MG_VOLUME * get_suivant_volume(LISTE_MG_VOLUME::iterator &it)
virtual int supprimer_mg_boucleid(unsigned long num)
MG_VOLUME * get_premier_volume(LISTE_MG_VOLUME::iterator &it)
void recherche_bonid(MG_IDENTIFICATEUR &ident)
static void get_map_mg_element_sous_jacent(MG_SOMMET *sommet, TPL_MAP_ENTITE< MG_ELEMENT_TOPOLOGIQUE * > *map_mg_element_topologique, TPL_MAP_ENTITE< MG_ELEMENT_COTOPOLOGIQUE * > *map_mg_element_cotopologique, TPL_MAP_ENTITE< MG_ELEMENT_GEOMETRIQUE * > *map_mg_element_geometrique)
virtual X get_premier(ITERATEUR &it)
virtual X getid(unsigned long num)
virtual X get_suivant(ITERATEUR &it)
virtual void ajouter(X x)
std::map< unsigned long, X, std::less< unsigned long > >::iterator ITERATEUR
double f(double x, long nb, double *xfonc, double *fonc, double eng, double eni, double lambda, double nor, double *fonc2)