![]() |
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_SPHERE::change_centre_x(), MG_CG_FORME_VOLUME_ELLIPSOIDE::change_centre_x(), MG_CG_FORME_VOLUME_TORE::change_centre_x(), MG_CG_FORME_VOLUME_SPHERE::change_centre_y(), MG_CG_FORME_VOLUME_ELLIPSOIDE::change_centre_y(), MG_CG_FORME_VOLUME_TORE::change_centre_y(), MG_CG_FORME_VOLUME_SPHERE::change_centre_z(), MG_CG_FORME_VOLUME_ELLIPSOIDE::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_SPHERE::change_rayon(), MG_CG_FORME_VOLUME_CONE::change_rayon(), MG_CG_FORME_VOLUME_CYLINDRE::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_VOLUME_BOITE::change_x1(), MG_CG_FORME_ARETE_DROITE::change_x1(), MG_CG_FORME_ARETE_DROITE::change_x2(), MG_CG_FORME_VOLUME_BOITE::change_x2(), MG_CG_FORME_VOLUME_BOITE::change_y1(), MG_CG_FORME_ARETE_DROITE::change_y1(), MG_CG_FORME_ARETE_DROITE::change_y2(), MG_CG_FORME_VOLUME_BOITE::change_y2(), MG_CG_FORME_VOLUME_BOITE::change_z1(), MG_CG_FORME_ARETE_DROITE::change_z1(), MG_CG_FORME_VOLUME_BOITE::change_z2(), MG_CG_FORME_ARETE_DROITE::change_z2(), OCC_CG_FORME_VOLUME_CYLINDRE::construire(), OCC_CG_FORME_VOLUME_CONE::construire(), OCC_CG_FORME_VOLUME_SPHERE::construire(), OCC_CG_FORME_VOLUME_BOITE::construire(), OCC_CG_FORME_ARETE_DROITE::construire(), OCC_CG_FORME_VOLUME_ELLIPSOIDE::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_TRANSF_DECALLAGE::construire(), OCC_CG_OP_TRANSF_TRANSLATION::construire(), OCC_CG_OP_BOOL_DIFFERENCE::construire(), OCC_CG_OP_TRANSF_ROTATION::construire(), OCC_CG_OP_TRANSF_ECHELLE::construire(), OCC_CG_OP_BOOL_FRAGMENT::construire(), OCC_CG_OP_BOOL_UNION::construire(), OCC_CG_OP_BOOL_INTERSECTION::construire(), OCC_CG_OP_INCLUSION_MATRICE::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_ELLIPSOIDE, MG_CG_FORME_VOLUME_CYLINDRE, MG_CG_FORME_VOLUME_CONE, MG_CG_FORME_ARETE_DROITE, MG_CG_FORME_VOLUME_BOITE, MG_CG_FORME_VOLUME_SPHERE, OCC_CG_FORME_VOLUME_TORE, MG_CG_FORME_MULTIPLE, MG_CG_FORME_MULTI_VOLUME, MG_CG_FORME_ARETE, MG_CG_FORME_VOLUME, OCC_CG_FORME_VOLUME_ELLIPSOIDE, OCC_CG_FORME_ARETE_DROITE, OCC_CG_FORME_VOLUME_BOITE, OCC_CG_FORME_VOLUME_CONE, OCC_CG_FORME_VOLUME_CYLINDRE, et OCC_CG_FORME_VOLUME_SPHERE.
|
pure virtual |
Implémenté dans MG_CG_FORME_VOLUME_TORE, MG_CG_FORME_VOLUME_ELLIPSOIDE, MG_CG_FORME_VOLUME_CYLINDRE, MG_CG_FORME_VOLUME_CONE, MG_CG_FORME_ARETE_DROITE, MG_CG_FORME_VOLUME_BOITE, MG_CG_FORME_VOLUME_SPHERE, OCC_CG_FORME_VOLUME_TORE, MG_CG_FORME_MULTIPLE, MG_CG_FORME_MULTI_VOLUME, MG_CG_FORME_ARETE, MG_CG_FORME_VOLUME, OCC_CG_FORME_VOLUME_ELLIPSOIDE, OCC_CG_FORME_ARETE_DROITE, OCC_CG_FORME_VOLUME_BOITE, OCC_CG_FORME_VOLUME_CONE, OCC_CG_FORME_VOLUME_CYLINDRE, et OCC_CG_FORME_VOLUME_SPHERE.
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 MG_CG_FORME_VOLUME_TORE, MG_CG_FORME_MULTIPLE, MG_CG_FORME_VOLUME_ELLIPSOIDE, MG_CG_FORME_VOLUME_CYLINDRE, MG_CG_FORME_VOLUME_CONE, MG_CG_FORME_ARETE_DROITE, MG_CG_FORME_MULTI_VOLUME, MG_CG_FORME_VOLUME_BOITE, MG_CG_FORME_ARETE, MG_CG_FORME_VOLUME, MG_CG_FORME_VOLUME_SPHERE, et OCC_CG_FORME_VOLUME_BOITE.
|
pure virtual |
Implémenté dans MG_CG_FORME_MULTIPLE, MG_CG_FORME_MULTI_VOLUME, MG_CG_FORME_ARETE, et MG_CG_FORME_VOLUME.
|
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_MULTIPLE, MG_CG_FORME_MULTI_VOLUME, MG_CG_FORME_ARETE, et MG_CG_FORME_VOLUME.
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_VOLUME::enregistrer(), MG_CG_FORME_MULTI_VOLUME::enregistrer(), MG_CG_FORME_MULTIPLE::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_VOLUME_SPHERE::enregistrer(), MG_CG_FORME_ARETE::enregistrer(), MG_CG_FORME_VOLUME::enregistrer(), MG_CG_FORME_ARETE_DROITE::enregistrer(), MG_CG_FORME_MULTI_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_MULTIPLE::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_VOLUME_SPHERE::enregistrer(), MG_CG_FORME_ARETE::enregistrer(), MG_CG_FORME_VOLUME::enregistrer(), MG_CG_FORME_MULTI_VOLUME::enregistrer(), MG_CG_FORME_ARETE_DROITE::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_MULTIPLE::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_VOLUME_SPHERE::enregistrer(), MG_CG_FORME_ARETE::enregistrer(), MG_CG_FORME_VOLUME::enregistrer(), MG_CG_FORME_MULTI_VOLUME::enregistrer(), MG_CG_FORME_ARETE_DROITE::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_MULTIPLE::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_MULTIPLE, MG_CG_FORME_MULTI_VOLUME, MG_CG_FORME_ARETE, et MG_CG_FORME_VOLUME.
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_VOLUME_SPHERE::enregistrer(), MG_CG_FORME_ARETE::enregistrer(), MG_CG_FORME_VOLUME::enregistrer(), MG_CG_FORME_MULTI_VOLUME::enregistrer(), MG_CG_FORME_ARETE_DROITE::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_MULTIPLE::enregistrer(), MG_CG_FORME_VOLUME_TORE::enregistrer(), get_etat(), MG_CG_FORME_VOLUME::get_mg_element(), MG_CG_FORME_ARETE::get_mg_element(), MG_CG_FORME_MULTI_VOLUME::get_mg_element(), MG_CG_FORME_MULTIPLE::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_VOLUME_SPHERE::enregistrer(), MG_CG_FORME_VOLUME::enregistrer(), MG_CG_FORME_ARETE::enregistrer(), MG_CG_FORME_MULTI_VOLUME::enregistrer(), MG_CG_FORME_ARETE_DROITE::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_MULTIPLE::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(), OCC_CG_FORME_VOLUME_CONE::construire(), OCC_CG_FORME_VOLUME_CYLINDRE::construire(), OCC_CG_FORME_VOLUME_SPHERE::construire(), OCC_CG_FORME_VOLUME_BOITE::construire(), OCC_CG_FORME_ARETE_DROITE::construire(), OCC_CG_FORME_VOLUME_ELLIPSOIDE::construire(), MG_CG_FORME_ARETE::construire(), MG_CG_FORME_VOLUME::construire(), MG_CG_FORME_MULTI_VOLUME::construire(), MG_CG_FORME_MULTIPLE::construire(), OCC_CG_FORME_VOLUME_TORE::construire(), MG_CG_FORME_VOLUME_SPHERE::enregistrer(), MG_CG_FORME_ARETE::enregistrer(), MG_CG_FORME_VOLUME::enregistrer(), MG_CG_FORME_MULTI_VOLUME::enregistrer(), MG_CG_FORME_VOLUME_BOITE::enregistrer(), MG_CG_FORME_ARETE_DROITE::enregistrer(), MG_CG_FORME_VOLUME_CONE::enregistrer(), MG_CG_FORME_VOLUME_CYLINDRE::enregistrer(), MG_CG_FORME_VOLUME_ELLIPSOIDE::enregistrer(), MG_CG_FORME_MULTIPLE::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_VOLUME::enregistrer(), MG_CG_FORME_MULTI_VOLUME::enregistrer(), MG_CG_FORME_MULTIPLE::enregistrer(), get_provenance(), MG_CG_FORME(), et ~MG_CG_FORME().