 |
MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
|
Aller à la documentation de ce fichier.
22 #ifndef __MGGEOMETRIE_
23 #define __MGGEOMETRIE_
63 typedef std::set<MG_IDENTIFICATEUR*,inf<MG_IDENTIFICATEUR*> >
LISTE_ENTITE;
64 typedef std::map<unsigned long,MG_POINT*,std::less<unsigned long> >
LISTE_MG_POINT;
65 typedef std::map<unsigned long,MG_COURBE*,std::less<unsigned long> >
LISTE_MG_COURBE;
66 typedef std::map<unsigned long,MG_SURFACE*,std::less<unsigned long> >
LISTE_MG_SURFACE;
67 typedef std::map<unsigned long,MG_SOMMET*,std::less<unsigned long> >
LISTE_MG_SOMMET;
69 typedef std::map<unsigned long,MG_ARETE*,std::less<unsigned long> >
LISTE_MG_ARETE;
70 typedef std::map<unsigned long,MG_COARETE*,std::less<unsigned long> >
LISTE_MG_COARETE;
71 typedef std::map<unsigned long,MG_BOUCLE*,std::less<unsigned long> >
LISTE_MG_BOUCLE;
72 typedef std::map<unsigned long,MG_FACE*,std::less<unsigned long> >
LISTE_MG_FACE;
73 typedef std::map<unsigned long,MG_COFACE*,std::less<unsigned long> >
LISTE_MG_COFACE;
75 typedef std::map<unsigned long,MG_VOLUME*,std::less<unsigned long> >
LISTE_MG_VOLUME;
76 typedef std::map<unsigned long,MG_COQUE*,std::less<unsigned long> >
LISTE_MG_COQUE;
77 typedef std::map<unsigned long,MG_POUTRE*,std::less<unsigned long> >
LISTE_MG_POUTRE;
87 MG_GEOMETRIE(
char *type,
const char *nom=NULL,
double unite=1.0,
double eps=1e-6);
88 MG_GEOMETRIE(
char *type,
unsigned long num,
const char *nom=NULL,
double unite=1.0,
double eps=1e-6);
289 virtual void enregistrer(std::ostream& o,
double version);
306 void efface_ccf(
bool volume,
bool face,
bool arete,
bool sommet);
323 void ini(
char *type,
char *nom);
virtual int supprimer_mg_surface(unsigned int num)
MG_COFACE * get_mg_cofaceid(long num)
virtual MG_ELEMENT_TOPOLOGIQUE * get_mg_element_topologiqueid(long num)
LISTE_MG_COQUILLE lst_mg_coquille
virtual int supprimer_mg_sommetid(unsigned long num)
double get_valeur_precision(void)
MG_GEOM_FONCTION * get_mg_geom_fonction(unsigned int num)
unsigned int get_nb_cosommet(void)
virtual int ajouter_mg_poutre(MG_POUTRE *mgpoutre)
virtual void supprimer_tout_mg_geom_fonction(void)
virtual MG_ELEMENT_COTOPOLOGIQUE * get_mg_element_cotopologiqueid(long num)
virtual int supprimer_mg_poutreid(unsigned long num)
class ST_GESTIONNAIRE & get_gest_step(void)
LISTE_MG_ARETE lst_mg_arete
MG_COURBE * get_mg_courbeid(unsigned long num)
MG_COSOMMET * get_mg_cosommetid(long num)
std::map< unsigned long, MG_COSOMMET *, std::less< unsigned long > > LISTE_MG_COSOMMET
std::map< unsigned long, MG_POUTRE *, std::less< unsigned long > > LISTE_MG_POUTRE
MG_BOUCLE * get_mg_boucle(unsigned int num)
std::map< unsigned long, MG_POINT *, std::less< unsigned long > > LISTE_MG_POINT
LISTE_MG_COSOMMET lst_mg_cosommet
virtual void supprimer_tout_mg_point(void)
MG_COQUE * get_mg_coqueid(unsigned long num)
MG_BOUCLE * get_premier_boucle(LISTE_MG_BOUCLE::iterator &it)
virtual int supprimer_mg_element_cotopologique(MG_ELEMENT_COTOPOLOGIQUE *mg_element_cotopologique)
std::map< unsigned long, MG_COFACE *, std::less< unsigned long > > LISTE_MG_COFACE
virtual int supprimer_mg_coareteid(long num)
MG_COARETE * get_mg_coareteid(long num)
std::map< unsigned long, MG_COARETE *, std::less< unsigned long > > LISTE_MG_COARETE
virtual class MG_SOMMET_NOEUD * ajouter_mg_sommet_noeud(MG_NOEUD *noeud)
void construit_vectorisation(void)
void change_valeur_unite(double val)
virtual void supprimer_tout_mg_visu_courbe(void)
MG_VOLUME * get_suivant_volume(LISTE_MG_VOLUME::iterator &it)
virtual int ajouter_mg_groupe_topologique(MG_GROUPE_TOPOLOGIQUE *mggroupe_topologique)
MG_ARETE * get_mg_areteid(unsigned long num)
virtual int ajouter_mg_boucle(MG_BOUCLE *mgboucle)
MG_POINT * get_mg_pointid(unsigned long num)
LISTE_MG_SURFACE lst_mg_surface
void change_gest_materiau(char *nom)
virtual void supprimer_tout_mg_arete(void)
virtual int supprimer_mg_poutre(unsigned int num)
virtual void get_fichier_dependant(std::vector< std::string > &liste_fichier)
std::map< unsigned long, MG_GROUPE_TOPOLOGIQUE *, std::less< unsigned long > > LISTE_MG_GROUPE_TOPOLOGIQUE
std::set< MG_IDENTIFICATEUR *, inf< MG_IDENTIFICATEUR * > > LISTE_ENTITE
unsigned int get_nb_mg_arete(void)
std::ostream & operator<<(std::ostream &o, class MG_GEOMETRIE &geo)
MG_GEOMETRIE(char *type, const char *nom=NULL, double unite=1.0, double eps=1e-6)
virtual int supprimer_mg_geom_fonctionid(unsigned long num)
virtual void enregistrer(std::ostream &o, double version)
LISTE_MG_COQUE lst_mg_coque
MG_COARETE * get_premier_coarete(LISTE_MG_COARETE::iterator &it)
MG_COURBE * get_premier_courbe(LISTE_MG_COURBE::iterator &it)
virtual int ajouter_mg_volume(MG_VOLUME *mgvol)
MG_FACE * get_premier_face(LISTE_MG_FACE::iterator &it)
MG_COSOMMET * get_suivant_cosommet(LISTE_MG_COSOMMET::iterator &it)
virtual int supprimer_mg_element_topologique(MG_ELEMENT_TOPOLOGIQUE *mg_element_topologique)
MG_VISU_COURBE * get_mg_visu_courbeid(unsigned long num)
LISTE_MG_POINT lst_mg_point
MG_POUTRE * get_mg_poutre(unsigned int num)
virtual int supprimer_mg_courbe(unsigned int num)
MG_SURFACE * get_mg_surface(unsigned int num)
bool est_construction(void)
MG_SOMMET * get_mg_sommet(unsigned int num)
MG_POINT * get_premier_point(LISTE_MG_POINT::iterator &it)
unsigned int get_nb_mg_surface(void)
virtual int ajouter_mg_element_geometrique(MG_ELEMENT_GEOMETRIQUE *mg_element_geometrique)
MG_COSOMMET * get_premier_cosommet(LISTE_MG_COSOMMET::iterator &it)
std::map< unsigned long, MG_FACE *, std::less< unsigned long > > LISTE_MG_FACE
virtual int ajouter_mg_sommet(MG_SOMMET *mgsom)
virtual int supprimer_mg_cosommet(MG_COSOMMET *mgcosom)
LISTE_MG_VOLUME lst_mg_volume
unsigned int get_nb_coarete(void)
char * get_gest_materiau(void)
char * get_nom_du_fichier(void)
LISTE_MG_FACE lst_mg_face
virtual int supprimer_mg_visu_courbeid(unsigned long num)
std::map< unsigned long, MG_BOUCLE *, std::less< unsigned long > > LISTE_MG_BOUCLE
LISTE_MG_POUTRE lst_mg_poutre
MG_BOUCLE * get_suivant_boucle(LISTE_MG_BOUCLE::iterator &it)
virtual int supprimer_mg_coque(unsigned int num)
MG_SOMMET * get_suivant_sommet(LISTE_MG_SOMMET::iterator &it)
virtual int supprimer_mg_volumeid(unsigned long num)
void ini(char *type, char *nom)
unsigned int get_nb_mg_poutre(void)
friend std::ostream & operator<<(std::ostream &o, MG_GEOMETRIE &geo)
MG_GEOM_FONCTION * get_premier_geom_fonction(LISTE_MG_GEOM_FONCTION::iterator &it)
MG_COURBE * get_mg_courbe(unsigned int num)
virtual int supprimer_mg_faceid(unsigned long num)
virtual int ajouter_mg_element_cotopologique(MG_ELEMENT_COTOPOLOGIQUE *mg_element_cotopologique)
virtual int supprimer_mg_areteid(unsigned long num)
virtual int ajouter_mg_coquille(MG_COQUILLE *mgcoq)
virtual int ajouter_mg_coface(MG_COFACE *mgcoface)
MG_COFACE * get_premier_coface(LISTE_MG_COFACE::iterator &it)
std::string gest_materiau
virtual int supprimer_mg_coquilleid(unsigned long num)
virtual int supprimer_mg_visu_courbe(unsigned int num)
virtual int supprimer_mg_cofaceid(long num)
MG_POUTRE * get_premier_poutre(LISTE_MG_POUTRE::iterator &it)
virtual void supprimer_tout_mg_boucle(void)
std::map< unsigned long, MG_VOLUME *, std::less< unsigned long > > LISTE_MG_VOLUME
std::map< unsigned long, MG_COQUE *, std::less< unsigned long > > LISTE_MG_COQUE
unsigned int get_nb_mg_courbe(void)
virtual int ajouter_mg_cosommet(MG_COSOMMET *mgcosom)
virtual int ajouter_mg_geom_fonction(MG_GEOM_FONCTION *mggeofon)
MG_POINT * get_mg_point(unsigned int num)
std::map< unsigned long, MG_SOMMET *, std::less< unsigned long > > LISTE_MG_SOMMET
MG_VISU_COURBE * get_premier_visu_courbe(LISTE_MG_VISU_COURBE::iterator &it)
LISTE_MG_GROUPE_TOPOLOGIQUE lst_mg_groupe_topologique
virtual int supprimer_mg_boucle(unsigned int num)
std::map< unsigned long, MG_GEOM_FONCTION *, std::less< unsigned long > > LISTE_MG_GEOM_FONCTION
MG_VOLUME * get_mg_volumeid(unsigned long num)
MG_SURFACE * get_mg_surfaceid(unsigned long num)
MG_COQUILLE * get_suivant_coquille(LISTE_MG_COQUILLE::iterator &it)
virtual void remplir_mg_groupe_topologique(MG_GROUPE_TOPOLOGIQUE *mg_groupe_topologique)
virtual int supprimer_mg_courbeid(unsigned long num)
virtual int supprimer_mg_groupe_topologique(unsigned int num)
unsigned int get_nb_mg_groupe_topologique(void)
MG_ARETE * get_mg_arete(unsigned int num)
MG_VISU_COURBE * get_suivant_visu_courbe(LISTE_MG_VISU_COURBE::iterator &it)
std::map< unsigned long, MG_ARETE *, std::less< unsigned long > > LISTE_MG_ARETE
unsigned int get_nb_mg_visu_courbe(void)
virtual int supprimer_mg_sommet(unsigned int num)
virtual int ajouter_mg_element_topologique(MG_ELEMENT_TOPOLOGIQUE *mg_element_topologique)
MG_COQUE * get_premier_coque(LISTE_MG_COQUE::iterator &it)
virtual void supprimer_tout_mg_groupe_topologique(void)
MG_COFACE * get_suivant_coface(LISTE_MG_COFACE::iterator &it)
virtual int supprimer_mg_cosommetid(long num)
MG_VISU_COURBE * get_mg_visu_courbe(unsigned int num)
MG_GEOM_FONCTION * get_mg_geom_fonctionid(unsigned long num)
unsigned int get_nb_mg_geom_fonction(void)
virtual int supprimer_mg_groupe_topologiqueid(unsigned long num)
MG_GROUPE_TOPOLOGIQUE * get_suivant_groupe_topologique(LISTE_MG_GROUPE_TOPOLOGIQUE::iterator &it)
unsigned int get_nb_mg_coque(void)
virtual int supprimer_mg_surfaceid(unsigned long num)
class SAT_GESTIONNAIRE & get_gest_sat(void)
MG_SURFACE * get_premier_surface(LISTE_MG_SURFACE::iterator &it)
MG_COQUILLE * get_mg_coquille(unsigned int num)
virtual void supprimer_tout_mg_surface(void)
LISTE_MG_GEOM_FONCTION lst_mg_geom_fonction
MG_FACE * get_mg_face(unsigned int num)
virtual void supprimer_tout_mg_sommet(void)
MG_SOMMET * get_premier_sommet(LISTE_MG_SOMMET::iterator &it)
std::map< unsigned long, MG_COURBE *, std::less< unsigned long > > LISTE_MG_COURBE
virtual int supprimer_mg_coarete(MG_COARETE *mgcoarete)
virtual int supprimer_mg_pointid(unsigned long num)
bool geometrie_construction
MG_BOUCLE * get_mg_boucleid(unsigned long num)
unsigned int get_nb_mg_point(void)
LISTE_MG_VISU_COURBE lst_mg_visu_courbe
virtual int ajouter_mg_courbe(MG_COURBE *mgcrb)
MG_COQUILLE * get_premier_coquille(LISTE_MG_COQUILLE::iterator &it)
LISTE_MG_COARETE lst_mg_coarete
virtual int ajouter_mg_face(MG_FACE *mgface)
MG_GROUPE_TOPOLOGIQUE * get_premier_groupe_topologique(LISTE_MG_GROUPE_TOPOLOGIQUE::iterator &it)
virtual int supprimer_mg_arete(unsigned int num)
virtual int ajouter_mg_coarete(MG_COARETE *mgcoarete)
unsigned int get_nb_mg_face(void)
std::map< unsigned long, MG_SURFACE *, std::less< unsigned long > > LISTE_MG_SURFACE
LISTE_MG_BOUCLE lst_mg_boucle
MG_ARETE * get_premier_arete(LISTE_MG_ARETE::iterator &it)
unsigned int get_nb_mg_volume(void)
virtual int supprimer_mg_coquille(unsigned int num)
MG_GROUPE_TOPOLOGIQUE * get_mg_groupe_topologique(unsigned int num)
LISTE_MG_COFACE lst_mg_coface
MG_GROUPE_TOPOLOGIQUE * get_mg_groupe_topologiqueid(unsigned long num)
void efface_ccf(bool volume, bool face, bool arete, bool sommet)
virtual int ajouter_mg_arete(MG_ARETE *mgarete)
virtual int ajouter_mg_point(MG_POINT *mgpt)
MG_POUTRE * get_suivant_poutre(LISTE_MG_POUTRE::iterator &it)
virtual int supprimer_mg_geom_fonction(unsigned int num)
char * get_type_geometrie(void)
void change_valeur_precision(double val)
LISTE_MG_SOMMET lst_mg_sommet
virtual int supprimer_mg_point(unsigned int num)
double get_valeur_unite(void)
void cree_entite_visuel(double facteur=1.)
MG_FACE * get_mg_faceid(unsigned long num)
void change_gestionnaire(class MG_GESTIONNAIRE *mggest)
MG_GEOM_FONCTION * get_suivant_geom_fonction(LISTE_MG_GEOM_FONCTION::iterator &it)
std::map< unsigned long, MG_VISU_COURBE *, std::less< unsigned long > > LISTE_MG_VISU_COURBE
MG_VOLUME * get_premier_volume(LISTE_MG_VOLUME::iterator &it)
virtual int ajouter_mg_visu_courbe(MG_VISU_COURBE *mgvcrb)
MG_POUTRE * get_mg_poutreid(unsigned long num)
virtual int supprimer_mg_volume(unsigned int num)
virtual void supprimer_tout_mg_volume(void)
MG_COQUE * get_mg_coque(unsigned int num)
virtual int supprimer_mg_coface(MG_COFACE *mgcoface)
virtual void supprimer_tout_mg_courbe(void)
MG_COURBE * get_suivant_courbe(LISTE_MG_COURBE::iterator &it)
virtual int supprimer_mg_face(unsigned int num)
virtual int ajouter_mg_coque(MG_COQUE *mgcoque)
void change_est_construction(bool val)
virtual int supprimer_mg_element_geometrique(MG_ELEMENT_GEOMETRIQUE *mg_element_geometrique)
virtual int supprimer_mg_boucleid(unsigned long num)
MG_COQUILLE * get_mg_coquilleid(unsigned long num)
unsigned int get_nb_mg_boucle(void)
MG_COQUE * get_suivant_coque(LISTE_MG_COQUE::iterator &it)
std::map< unsigned long, MG_COQUILLE *, std::less< unsigned long > > LISTE_MG_COQUILLE
MG_COARETE * get_suivant_coarete(LISTE_MG_COARETE::iterator &it)
virtual void supprimer_tout_mg_coque(void)
MG_FACE * get_suivant_face(LISTE_MG_FACE::iterator &it)
MG_SOMMET * get_mg_sommetid(unsigned long num)
LISTE_MG_COURBE lst_mg_courbe
unsigned int get_nb_coface(void)
virtual int supprimer_mg_coqueid(unsigned long num)
virtual int ajouter_mg_surface(MG_SURFACE *mgsrf)
unsigned int get_nb_mg_coquille(void)
MG_POINT * get_suivant_point(LISTE_MG_POINT::iterator &it)
MG_VOLUME * get_mg_volume(unsigned int num)
MG_ARETE * get_suivant_arete(LISTE_MG_ARETE::iterator &it)
virtual void supprimer_tout_mg_face(void)
class OCC_FONCTION & get_occ_fonction(void)
std::set< MG_IDENTIFICATEUR *, inf< MG_IDENTIFICATEUR * > > LISTE_ENTITE
MG_SURFACE * get_suivant_surface(LISTE_MG_SURFACE::iterator &it)
unsigned int get_nb_mg_sommet(void)
virtual void supprimer_tout_mg_coquille(void)
virtual void supprimer_tout_mg_poutre(void)