 |
MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
|
Aller à la documentation de ce fichier.
35 #include <BRepAlgoAPI_Cut.hxx>
49 long unsigned int num,
52 long int id_mgcg_forme_sortie):
MG_CG_OP_BOOL_DIFFERENCE(mgcg_modele,semantique,etat,num,mgcg_forme_entree_1,mgcg_forme_entree_2,id_mgcg_forme_sortie)
73 std::cout <<
"*** ERREUR : OCC_CG_OP_BOOL_DIFFERENCE::construire_forme -> MG_CG_MODELE NULL ***" << std::endl;
84 bool importer_triangulation,
85 double epsilon_triangulation)
89 std::cout <<
"*** ERREUR : OCC_CG_OP_BOOL_DIFFERENCE::construire_forme -> MG_CG_MODELE NULL ***" << std::endl;
92 BRepAlgoAPI_Cut brep_cut;
93 TopTools_ListOfShape list_of_shape_arguments;
95 brep_cut.SetArguments(list_of_shape_arguments);
96 TopTools_ListOfShape list_of_shape_tools;
98 brep_cut.SetTools(list_of_shape_tools);
100 if(!brep_cut.IsDone())
102 std::cout <<
"*** ERREUR : OCC_CG_OP_BOOL_DIFFERENCE::construire_forme -> ECHEC de BRepAlgoAPI_Cut ***" << std::endl;
105 TopoDS_Shape shape_resultat = brep_cut.Shape();
111 fusionner_entite_similaire,
113 importer_triangulation,
114 epsilon_triangulation);
119 change_etat(MG_CG_OPERATEUR::ETAT_OPERATEUR::CONSTRUIT);
virtual MG_CG_FORME * get_mgcg_forme_entree_2(void)
virtual int change_mgcg_forme_sortie(MG_CG_FORME *mgcg_forme)
static MG_CG_FORME * creer_MG_CG_FORME(MG_CG_MODELE *mgcg_modele, TopoDS_Shape topods_shape, OCC_FONCTION *occ_fonction, MG_GEOMETRIE *mg_geometrie, bool fusionner_entite_similaire=false, double precision=1e-6, bool importer_triangulation=false, double epsilon_triangulation=1.)
virtual void change_etat(int etat_operateur)
MG_CG_MODELE * m_mgcg_modele
virtual double get_epsilon_triangulation(void)
static void get_listofTopoDS_Shape(std::map< MG_CG_FORME *, MG_CG_FORME * > *map_forme, TopTools_ListOfShape &listofshape)
virtual MG_CG_FORME * get_mgcg_forme_sortie(void)
virtual void mise_a_jout_lien_mg_element_mgcg_forme(MG_CG_FORME *mgcg_forme)
virtual MG_GEOMETRIE * get_mg_geometrie(void)
virtual double get_precision(void)
virtual int construire(void)
OCC_CG_OP_BOOL_DIFFERENCE(MG_CG_MODELE *mgcg_modele, int semantique, MG_CG_FORME *mgcg_forme_entree_1, MG_CG_FORME *mgcg_forme_entree_2)
virtual ~OCC_CG_OP_BOOL_DIFFERENCE()
virtual int ajouter_mgcg_forme(MG_CG_FORME *mgcg_forme)
virtual bool get_fusionner_entite_similaire(void)
virtual bool get_importer_triangulation(void)
virtual MG_CG_FORME * get_mgcg_forme_entree_1(void)
virtual void change_mgcg_operateur_parent(MG_CG_OPERATEUR *mgcg_operateur)
class OCC_FONCTION & get_occ_fonction(void)