![]() |
MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
|
#include <mg_cg_forme.h>


Types publics | |
| enum | PROVENANCE_FORME { PRIMITIVE =0 , GENEREE =1 , IMPORTEE =2 } |
| enum | ETAT_FORME { NON_CONSTRUITE =0 , CONSTRUITE =1 , ATTENTE_RECONSTRUCTION =2 } |
| enum | TYPE_FORME { SOMMET =0 , ARETE =1 , BOUCLE =2 , FACE =3 , COQUILLE =4 , VOLUME =5 , MULTIPLE =6 , MULTI_VOLUME =7 } |
Fonctions membres publiques | |
| MG_CG_FORME (MG_CG_MODELE *mgcg_modele, int provenance) | |
| MG_CG_FORME (MG_CG_MODELE *mgcg_modele, int provenance, int etat, unsigned long num) | |
| MG_CG_FORME (MG_CG_FORME &mdd) | |
| virtual | ~MG_CG_FORME () |
| virtual void | change_mgcg_modele (MG_CG_MODELE *mgcg_modele) |
| virtual MG_CG_MODELE * | get_mgcg_modele (void) |
| virtual int | get_provenance (void) |
| virtual void | change_provenance (int provenance_forme) |
| virtual int | get_etat (void) |
| virtual void | change_etat (int etat_forme) |
| virtual int | get_type_forme (void)=0 |
| virtual MG_CG_OPERATEUR * | get_mgcg_operateur_parent (void) |
| virtual void | change_mgcg_operateur_parent (MG_CG_OPERATEUR *mgcg_operateur) |
| virtual long | get_nb_mgcg_operateur_dependant (void) |
| virtual int | ajouter_mgcg_operateur_dependant (MG_CG_OPERATEUR *mgcg_operateur) |
| virtual int | retirer_mgcg_operateur_dependant (MG_CG_OPERATEUR *mgcg_operateur) |
| virtual void | retirer_tout_mgcg_operateur_dependant (void) |
| virtual MG_CG_OPERATEUR * | get_premier_mgcg_operateur_dependant (std::map< long, MG_CG_OPERATEUR * >::iterator &it) |
| virtual MG_CG_OPERATEUR * | get_suivant_mgcg_operateur_dependant (std::map< long, MG_CG_OPERATEUR * >::iterator &it) |
| virtual void | enregistrer (std::ostream &o, double version)=0 |
| virtual void | get_mg_element (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)=0 |
| virtual int | get_type_mg_construction_geometrique (void) |
| virtual BOITE_3D | get_boite_3D (void)=0 |
| virtual int | construire (void)=0 |
| virtual int | construire (bool fusionner_entite_similaire, double precision, bool importer_triangulation, double epsilon_triangulation)=0 |
Attributs protégés | |
| MG_CG_MODELE * | m_mgcg_modele |
| MG_CG_OPERATEUR * | m_mgcg_operateur_parent |
| std::map< long, MG_CG_OPERATEUR * > | m_map_mgcg_operateur_dependant |
| int | m_provenance |
| int | m_etat |
Définition à la ligne 41 du fichier mg_cg_forme.h.
| Valeurs énumérées | |
|---|---|
| NON_CONSTRUITE | |
| CONSTRUITE | |
| ATTENTE_RECONSTRUCTION | |
Définition à la ligne 46 du fichier mg_cg_forme.h.
| Valeurs énumérées | |
|---|---|
| PRIMITIVE | |
| GENEREE | |
| IMPORTEE | |
Définition à la ligne 45 du fichier mg_cg_forme.h.
| Valeurs énumérées | |
|---|---|
| SOMMET | |
| ARETE | |
| BOUCLE | |
| FACE | |
| COQUILLE | |
| VOLUME | |
| MULTIPLE | |
| MULTI_VOLUME | |
Définition à la ligne 47 du fichier mg_cg_forme.h.
| MG_CG_FORME::MG_CG_FORME | ( | MG_CG_MODELE * | mgcg_modele, |
| int | provenance | ||
| ) |
Définition à la ligne 27 du fichier mg_cg_forme.cpp.
Références MG_CG_MODELE::ajouter_mgcg_forme(), et m_mgcg_modele.

| MG_CG_FORME::MG_CG_FORME | ( | MG_CG_MODELE * | mgcg_modele, |
| int | provenance, | ||
| int | etat, | ||
| unsigned long | num | ||
| ) |
| MG_CG_FORME::MG_CG_FORME | ( | MG_CG_FORME & | mdd | ) |
Définition à la ligne 38 du fichier mg_cg_forme.cpp.
Références get_mgcg_modele(), m_etat, m_mgcg_modele, m_mgcg_operateur_parent, et m_provenance.

|
virtual |
Définition à la ligne 46 du fichier mg_cg_forme.cpp.
Références GENEREE, get_premier_mgcg_operateur_dependant(), get_suivant_mgcg_operateur_dependant(), m_mgcg_operateur_parent, m_provenance, et MG_CG_OPERATEUR::retirer_mgcg_forme_sortie().

|
virtual |
Définition à la ligne 101 du fichier mg_cg_forme.cpp.
Références FAIL, m_map_mgcg_operateur_dependant, et OK.
Référencé par MG_CG_OPERATEUR::ajouter_mgcg_forme_entree(), et MG_CG_MODELE::remplacer_mgcg_forme().

|
virtual |
Définition à la ligne 81 du fichier mg_cg_forme.cpp.
Références m_etat.
Référencé par MG_CG_FORME_VOLUME_TORE::change_angle_rotation(), MG_CG_FORME_VOLUME_TORE::change_angle_seg(), MG_CG_FORME_VOLUME_ELLIPSOIDE::change_centre_x(), MG_CG_FORME_VOLUME_SPHERE::change_centre_x(), MG_CG_FORME_VOLUME_TORE::change_centre_x(), MG_CG_FORME_VOLUME_ELLIPSOIDE::change_centre_y(), MG_CG_FORME_VOLUME_SPHERE::change_centre_y(), MG_CG_FORME_VOLUME_TORE::change_centre_y(), MG_CG_FORME_VOLUME_ELLIPSOIDE::change_centre_z(), MG_CG_FORME_VOLUME_SPHERE::change_centre_z(), MG_CG_FORME_VOLUME_TORE::change_centre_z(), MG_CG_FORME_VOLUME_CONE::change_direction_x(), MG_CG_FORME_VOLUME_CYLINDRE::change_direction_x(), MG_CG_FORME_VOLUME_ELLIPSOIDE::change_direction_x(), MG_CG_FORME_VOLUME_TORE::change_direction_x(), MG_CG_FORME_VOLUME_CONE::change_direction_y(), MG_CG_FORME_VOLUME_CYLINDRE::change_direction_y(), MG_CG_FORME_VOLUME_ELLIPSOIDE::change_direction_y(), MG_CG_FORME_VOLUME_TORE::change_direction_y(), MG_CG_FORME_VOLUME_CONE::change_direction_z(), MG_CG_FORME_VOLUME_CYLINDRE::change_direction_z(), MG_CG_FORME_VOLUME_ELLIPSOIDE::change_direction_z(), MG_CG_FORME_VOLUME_TORE::change_direction_z(), MG_CG_FORME_VOLUME_CONE::change_extremite_x(), MG_CG_FORME_VOLUME_CYLINDRE::change_extremite_x(), MG_CG_FORME_VOLUME_CONE::change_extremite_y(), MG_CG_FORME_VOLUME_CYLINDRE::change_extremite_y(), MG_CG_FORME_VOLUME_CONE::change_extremite_z(), MG_CG_FORME_VOLUME_CYLINDRE::change_extremite_z(), MG_CG_FORME_VOLUME_CONE::change_longueur(), MG_CG_FORME_VOLUME_CYLINDRE::change_longueur(), MG_CG_FORME_VOLUME_CONE::change_rayon(), MG_CG_FORME_VOLUME_CYLINDRE::change_rayon(), MG_CG_FORME_VOLUME_SPHERE::change_rayon(), MG_CG_FORME_VOLUME_TORE::change_rayon_cercle(), MG_CG_FORME_VOLUME_ELLIPSOIDE::change_rayon_majeur(), MG_CG_FORME_VOLUME_ELLIPSOIDE::change_rayon_mineur(), MG_CG_FORME_VOLUME_TORE::change_rayon_tore(), MG_CG_FORME_ARETE_DROITE::change_x1(), MG_CG_FORME_VOLUME_BOITE::change_x1(), MG_CG_FORME_ARETE_DROITE::change_x2(), MG_CG_FORME_VOLUME_BOITE::change_x2(), MG_CG_FORME_ARETE_DROITE::change_y1(), MG_CG_FORME_VOLUME_BOITE::change_y1(), MG_CG_FORME_ARETE_DROITE::change_y2(), MG_CG_FORME_VOLUME_BOITE::change_y2(), MG_CG_FORME_ARETE_DROITE::change_z1(), MG_CG_FORME_VOLUME_BOITE::change_z1(), MG_CG_FORME_ARETE_DROITE::change_z2(), MG_CG_FORME_VOLUME_BOITE::change_z2(), OCC_CG_FORME_ARETE_DROITE::construire(), OCC_CG_FORME_VOLUME_BOITE::construire(), OCC_CG_FORME_VOLUME_CONE::construire(), OCC_CG_FORME_VOLUME_CYLINDRE::construire(), OCC_CG_FORME_VOLUME_ELLIPSOIDE::construire(), OCC_CG_FORME_VOLUME_SPHERE::construire(), OCC_CG_FORME_VOLUME_TORE::construire(), OCC_OT_CG::creer_MG_CG_FORME(), MSTRUCT_VES_DECOUP::generer_cg_forme_geometrique(), et OCC_OT_CG::reconstruire_MG_CG_FORME().

|
virtual |
Définition à la ligne 56 du fichier mg_cg_forme.cpp.
Références m_mgcg_modele.
Référencé par MG_CG_MODELE::ajouter_mgcg_forme(), et MG_CG_MODELE::ajouter_mgcg_forme_avant().

|
virtual |
Définition à la ligne 91 du fichier mg_cg_forme.cpp.
Références m_mgcg_operateur_parent.
Référencé par OCC_CG_OP_BOOL_DIFFERENCE::construire(), OCC_CG_OP_BOOL_FRAGMENT::construire(), OCC_CG_OP_BOOL_INTERSECTION::construire(), OCC_CG_OP_BOOL_UNION::construire(), OCC_CG_OP_INCLUSION_MATRICE::construire(), OCC_CG_OP_TRANSF_DECALLAGE::construire(), OCC_CG_OP_TRANSF_ECHELLE::construire(), OCC_CG_OP_TRANSF_ROTATION::construire(), OCC_CG_OP_TRANSF_TRANSLATION::construire(), MG_FILE::lire_MG_CG_FORME_ARETE(), MG_FILE::lire_MG_CG_FORME_MULTI_VOLUME(), MG_FILE::lire_MG_CG_FORME_MULTIPLE(), MG_FILE::lire_MG_CG_FORME_VOLUME(), et MG_CG_MODELE::remplacer_mgcg_forme().

|
virtual |
Définition à la ligne 71 du fichier mg_cg_forme.cpp.
Références m_provenance.
|
pure virtual |
Implémenté dans MG_CG_FORME_VOLUME_TORE, MG_CG_FORME_VOLUME_SPHERE, MG_CG_FORME_VOLUME_ELLIPSOIDE, MG_CG_FORME_VOLUME_CYLINDRE, MG_CG_FORME_VOLUME_CONE, MG_CG_FORME_VOLUME_BOITE, MG_CG_FORME_ARETE_DROITE, OCC_CG_FORME_VOLUME_TORE, OCC_CG_FORME_VOLUME_SPHERE, OCC_CG_FORME_VOLUME_ELLIPSOIDE, OCC_CG_FORME_VOLUME_CYLINDRE, OCC_CG_FORME_VOLUME_CONE, OCC_CG_FORME_VOLUME_BOITE, OCC_CG_FORME_ARETE_DROITE, MG_CG_FORME_VOLUME, MG_CG_FORME_MULTIPLE, MG_CG_FORME_MULTI_VOLUME, et MG_CG_FORME_ARETE.
|
pure virtual |
Implémenté dans MG_CG_FORME_VOLUME_TORE, MG_CG_FORME_VOLUME_SPHERE, MG_CG_FORME_VOLUME_ELLIPSOIDE, MG_CG_FORME_VOLUME_CYLINDRE, MG_CG_FORME_VOLUME_CONE, MG_CG_FORME_VOLUME_BOITE, MG_CG_FORME_ARETE_DROITE, OCC_CG_FORME_VOLUME_TORE, OCC_CG_FORME_VOLUME_SPHERE, OCC_CG_FORME_VOLUME_ELLIPSOIDE, OCC_CG_FORME_VOLUME_CYLINDRE, OCC_CG_FORME_VOLUME_CONE, OCC_CG_FORME_VOLUME_BOITE, OCC_CG_FORME_ARETE_DROITE, MG_CG_FORME_VOLUME, MG_CG_FORME_MULTIPLE, MG_CG_FORME_MULTI_VOLUME, et MG_CG_FORME_ARETE.
Référencé par MAGIC_SCRIPT::execute(), MSTRUCT_GENERATEUR_RSA::tirrage_aleatoire_cylindre(), MSTRUCT_GENERATEUR_RSA::tirrage_aleatoire_ellipsoide(), MSTRUCT_GENERATEUR_RSA::tirrage_aleatoire_sphere(), et MSTRUCT_GENERATEUR_RSA::tirrage_aleatoire_torus().

|
pure virtual |
Implémenté dans OCC_CG_FORME_VOLUME_BOITE, MG_CG_FORME_VOLUME_TORE, MG_CG_FORME_VOLUME_SPHERE, MG_CG_FORME_VOLUME_ELLIPSOIDE, MG_CG_FORME_VOLUME_CYLINDRE, MG_CG_FORME_VOLUME_CONE, MG_CG_FORME_VOLUME_BOITE, MG_CG_FORME_VOLUME, MG_CG_FORME_MULTIPLE, MG_CG_FORME_MULTI_VOLUME, MG_CG_FORME_ARETE_DROITE, et MG_CG_FORME_ARETE.
|
pure virtual |
Implémenté dans MG_CG_FORME_VOLUME, MG_CG_FORME_MULTIPLE, MG_CG_FORME_MULTI_VOLUME, et MG_CG_FORME_ARETE.
|
virtual |
Définition à la ligne 76 du fichier mg_cg_forme.cpp.
Références m_etat.
Référencé par MG_CG_ASSEMBLAGE::ajouter_mgcg_forme().

|
pure virtual |
Implémenté dans MG_CG_FORME_VOLUME, MG_CG_FORME_MULTIPLE, MG_CG_FORME_MULTI_VOLUME, et MG_CG_FORME_ARETE.
Référencé par MG_CG_ASSEMBLAGE::ajouter_mg_element_mgcg_forme().

|
virtual |
Définition à la ligne 61 du fichier mg_cg_forme.cpp.
Références m_mgcg_modele.
Référencé par MG_CG_FORME(), et OCC_OT_CG::reconstruire_MG_CG_FORME().

|
virtual |
Définition à la ligne 86 du fichier mg_cg_forme.cpp.
Références m_mgcg_operateur_parent.
Référencé par MG_CG_FORME_ARETE::enregistrer(), MG_CG_FORME_MULTI_VOLUME::enregistrer(), MG_CG_FORME_MULTIPLE::enregistrer(), MG_CG_FORME_VOLUME::enregistrer(), et MG_CG_MODELE::remplacer_mgcg_forme().

|
virtual |
Définition à la ligne 96 du fichier mg_cg_forme.cpp.
Références m_map_mgcg_operateur_dependant.
Référencé par MG_CG_FORME_ARETE::enregistrer(), MG_CG_FORME_ARETE_DROITE::enregistrer(), MG_CG_FORME_MULTI_VOLUME::enregistrer(), MG_CG_FORME_MULTIPLE::enregistrer(), MG_CG_FORME_VOLUME::enregistrer(), MG_CG_FORME_VOLUME_BOITE::enregistrer(), MG_CG_FORME_VOLUME_CONE::enregistrer(), MG_CG_FORME_VOLUME_CYLINDRE::enregistrer(), MG_CG_FORME_VOLUME_ELLIPSOIDE::enregistrer(), MG_CG_FORME_VOLUME_SPHERE::enregistrer(), et MG_CG_FORME_VOLUME_TORE::enregistrer().

|
virtual |
Définition à la ligne 125 du fichier mg_cg_forme.cpp.
Références m_map_mgcg_operateur_dependant.
Référencé par MG_CG_FORME_ARETE::enregistrer(), MG_CG_FORME_ARETE_DROITE::enregistrer(), MG_CG_FORME_MULTI_VOLUME::enregistrer(), MG_CG_FORME_MULTIPLE::enregistrer(), MG_CG_FORME_VOLUME::enregistrer(), MG_CG_FORME_VOLUME_BOITE::enregistrer(), MG_CG_FORME_VOLUME_CONE::enregistrer(), MG_CG_FORME_VOLUME_CYLINDRE::enregistrer(), MG_CG_FORME_VOLUME_ELLIPSOIDE::enregistrer(), MG_CG_FORME_VOLUME_SPHERE::enregistrer(), MG_CG_FORME_VOLUME_TORE::enregistrer(), MG_CG_MODELE::remplacer_mgcg_forme(), et ~MG_CG_FORME().

|
virtual |
Définition à la ligne 66 du fichier mg_cg_forme.cpp.
Références m_provenance.
|
virtual |
Définition à la ligne 133 du fichier mg_cg_forme.cpp.
Références m_map_mgcg_operateur_dependant.
Référencé par MG_CG_FORME_ARETE::enregistrer(), MG_CG_FORME_ARETE_DROITE::enregistrer(), MG_CG_FORME_MULTI_VOLUME::enregistrer(), MG_CG_FORME_MULTIPLE::enregistrer(), MG_CG_FORME_VOLUME::enregistrer(), MG_CG_FORME_VOLUME_BOITE::enregistrer(), MG_CG_FORME_VOLUME_CONE::enregistrer(), MG_CG_FORME_VOLUME_CYLINDRE::enregistrer(), MG_CG_FORME_VOLUME_ELLIPSOIDE::enregistrer(), MG_CG_FORME_VOLUME_SPHERE::enregistrer(), MG_CG_FORME_VOLUME_TORE::enregistrer(), MG_CG_MODELE::remplacer_mgcg_forme(), et ~MG_CG_FORME().

|
pure virtual |
Implémenté dans MG_CG_FORME_VOLUME, MG_CG_FORME_MULTIPLE, MG_CG_FORME_MULTI_VOLUME, et MG_CG_FORME_ARETE.
Référencé par MSTRUCT_GENERATEUR::configuration_acceptable(), MSTRUCT_GENERATEUR::configurer_volume_mince(), OCC_OT_CG::get_listofTopoDS_Shape(), MSTRUCT_OUTILS::get_volume_mgcg_forme(), MSTRUCT_GENERATEUR::insertion_inclusion(), MG_CG_MODELE::mise_a_jout_lien_mg_element_mgcg_forme(), OCC_OT_CG::reconstruire_MG_CG_FORME(), MG_CG_MODELE::supprimer_mg_element_mgcg_forme(), et MSTRUCT_GENERATEUR::volume_intersection_ves_acceptable().

|
virtual |
Définition à la ligne 141 du fichier mg_cg_forme.cpp.
|
virtual |
Définition à la ligne 108 du fichier mg_cg_forme.cpp.
Références FAIL, m_map_mgcg_operateur_dependant, et OK.
|
virtual |
Définition à la ligne 120 du fichier mg_cg_forme.cpp.
Références m_map_mgcg_operateur_dependant.
|
protected |
Définition à la ligne 91 du fichier mg_cg_forme.h.
Référencé par change_etat(), MG_CG_FORME_ARETE::enregistrer(), MG_CG_FORME_ARETE_DROITE::enregistrer(), MG_CG_FORME_MULTI_VOLUME::enregistrer(), MG_CG_FORME_MULTIPLE::enregistrer(), MG_CG_FORME_VOLUME::enregistrer(), MG_CG_FORME_VOLUME_BOITE::enregistrer(), MG_CG_FORME_VOLUME_CONE::enregistrer(), MG_CG_FORME_VOLUME_CYLINDRE::enregistrer(), MG_CG_FORME_VOLUME_ELLIPSOIDE::enregistrer(), MG_CG_FORME_VOLUME_SPHERE::enregistrer(), MG_CG_FORME_VOLUME_TORE::enregistrer(), get_etat(), MG_CG_FORME_ARETE::get_mg_element(), MG_CG_FORME_MULTI_VOLUME::get_mg_element(), MG_CG_FORME_MULTIPLE::get_mg_element(), MG_CG_FORME_VOLUME::get_mg_element(), et MG_CG_FORME().
|
protected |
Définition à la ligne 89 du fichier mg_cg_forme.h.
Référencé par ajouter_mgcg_operateur_dependant(), MG_CG_FORME_ARETE::enregistrer(), MG_CG_FORME_ARETE_DROITE::enregistrer(), MG_CG_FORME_MULTI_VOLUME::enregistrer(), MG_CG_FORME_MULTIPLE::enregistrer(), MG_CG_FORME_VOLUME::enregistrer(), MG_CG_FORME_VOLUME_BOITE::enregistrer(), MG_CG_FORME_VOLUME_CONE::enregistrer(), MG_CG_FORME_VOLUME_CYLINDRE::enregistrer(), MG_CG_FORME_VOLUME_ELLIPSOIDE::enregistrer(), MG_CG_FORME_VOLUME_SPHERE::enregistrer(), MG_CG_FORME_VOLUME_TORE::enregistrer(), get_nb_mgcg_operateur_dependant(), get_premier_mgcg_operateur_dependant(), get_suivant_mgcg_operateur_dependant(), retirer_mgcg_operateur_dependant(), et retirer_tout_mgcg_operateur_dependant().
|
protected |
Définition à la ligne 87 du fichier mg_cg_forme.h.
Référencé par change_mgcg_modele(), MG_CG_FORME_ARETE::construire(), MG_CG_FORME_MULTI_VOLUME::construire(), MG_CG_FORME_MULTIPLE::construire(), MG_CG_FORME_VOLUME::construire(), OCC_CG_FORME_ARETE_DROITE::construire(), OCC_CG_FORME_VOLUME_BOITE::construire(), OCC_CG_FORME_VOLUME_CONE::construire(), OCC_CG_FORME_VOLUME_CYLINDRE::construire(), OCC_CG_FORME_VOLUME_ELLIPSOIDE::construire(), OCC_CG_FORME_VOLUME_SPHERE::construire(), OCC_CG_FORME_VOLUME_TORE::construire(), MG_CG_FORME_ARETE::enregistrer(), MG_CG_FORME_ARETE_DROITE::enregistrer(), MG_CG_FORME_MULTI_VOLUME::enregistrer(), MG_CG_FORME_MULTIPLE::enregistrer(), MG_CG_FORME_VOLUME::enregistrer(), MG_CG_FORME_VOLUME_BOITE::enregistrer(), MG_CG_FORME_VOLUME_CONE::enregistrer(), MG_CG_FORME_VOLUME_CYLINDRE::enregistrer(), MG_CG_FORME_VOLUME_ELLIPSOIDE::enregistrer(), MG_CG_FORME_VOLUME_SPHERE::enregistrer(), MG_CG_FORME_VOLUME_TORE::enregistrer(), get_mgcg_modele(), et MG_CG_FORME().
|
protected |
Définition à la ligne 88 du fichier mg_cg_forme.h.
Référencé par change_mgcg_operateur_parent(), get_mgcg_operateur_parent(), MG_CG_FORME(), et ~MG_CG_FORME().
|
protected |
Définition à la ligne 90 du fichier mg_cg_forme.h.
Référencé par change_provenance(), MG_CG_FORME_ARETE::enregistrer(), MG_CG_FORME_MULTI_VOLUME::enregistrer(), MG_CG_FORME_MULTIPLE::enregistrer(), MG_CG_FORME_VOLUME::enregistrer(), get_provenance(), MG_CG_FORME(), et ~MG_CG_FORME().