78 std::string nom_fichier_ocaf = nom_mgcg_modele;
79 nom_fichier_ocaf.append((
char*)
".ocaf");
83 return new MG_CG_MODELE(mg_gestionnaire,nom_mgcg_modele,mg_construction);
89 return new MG_CG_MODELE(mg_gestionnaire,nom_mgcg_modele,mg_geometrie);
94 return new MG_CG_MODELE(mg_gestionnaire,nom_mgcg_modele,mg_geometrie,num);
104 return new MG_CG_ASSEMBLAGE(mgcg_modele,num,nom_mgcg_assemblage,mg_sous_geometrie);
124 return new MG_CG_INFO_STRING(mg_construction_geometrique,num,identifiant,valeur);
134 return new MG_CG_INFO_DOUBLE(mg_construction_geometrique,num,identifiant,valeur);
149 std::vector<double> vct_double;
150 for(
long i=0;i<nb;i++)
152 vct_double.push_back(tab[i]);
159 std::vector<double> vct_double;
160 for(
long i=0;i<nb;i++)
162 vct_double.push_back(tab[i]);
236 MG_CG_FORME_VOLUME_ELLIPSOIDE*
MG_CG::creer_MG_CG_FORME_VOLUME_ELLIPSOIDE(
MG_CG_MODELE* mgcg_modele,
int etat,
long unsigned int num,
MG_VOLUME* mg_volume,
double centre_x,
double centre_y,
double centre_z,
double direction_x,
double direction_y,
double direction_z,
double rayon_majeur,
double rayon_mineur)
239 return new OCC_CG_FORME_VOLUME_ELLIPSOIDE(mgcg_modele,etat,num,mg_volume,centre_x,centre_y,centre_z,direction_x,direction_y,direction_z,rayon_majeur,rayon_mineur);
246 return new OCC_CG_FORME_VOLUME_CYLINDRE(mgcg_modele,extremite_x,extremite_y,extremite_z,direction_x,direction_y,direction_z,rayon,longueur);
250 MG_CG_FORME_VOLUME_CYLINDRE*
MG_CG::creer_MG_CG_FORME_VOLUME_CYLINDRE(
MG_CG_MODELE* mgcg_modele,
int etat,
long unsigned int num,
MG_VOLUME* mg_volume,
double extremite_x,
double extremite_y,
double extremite_z,
double direction_x,
double direction_y,
double direction_z,
double rayon,
double longueur)
253 return new OCC_CG_FORME_VOLUME_CYLINDRE(mgcg_modele,etat,num,mg_volume,extremite_x,extremite_y,extremite_z,direction_x,direction_y,direction_z,rayon,longueur);
260 return new OCC_CG_FORME_VOLUME_CONE(mgcg_modele,extremite_x,extremite_y,extremite_z,direction_x,direction_y,direction_z,rayon,longueur);
264 MG_CG_FORME_VOLUME_CONE*
MG_CG::creer_MG_CG_FORME_VOLUME_CONE(
MG_CG_MODELE* mgcg_modele,
int etat,
long unsigned int num,
MG_VOLUME* mg_volume,
double extremite_x,
double extremite_y,
double extremite_z,
double direction_x,
double direction_y,
double direction_z,
double rayon,
double longueur)
267 return new OCC_CG_FORME_VOLUME_CONE(mgcg_modele,etat,num,mg_volume,extremite_x,extremite_y,extremite_z,direction_x,direction_y,direction_z,rayon,longueur);
271 MG_CG_FORME_VOLUME_TORE*
MG_CG::creer_MG_CG_FORME_VOLUME_TORE(
MG_CG_MODELE* mgcg_modele,
double centre_x,
double centre_y,
double centre_z,
double direction_x,
double direction_y,
double direction_z,
double rayon_cercle,
double rayon_tore,
double angle_seg,
double angle_rotation)
274 return new OCC_CG_FORME_VOLUME_TORE(mgcg_modele,centre_x,centre_y,centre_z,direction_x,direction_y,direction_z,rayon_cercle,rayon_tore,angle_seg,angle_rotation);
278 MG_CG_FORME_VOLUME_TORE*
MG_CG::creer_MG_CG_FORME_VOLUME_TORE(
MG_CG_MODELE* mgcg_modele,
int etat,
long unsigned int num,
MG_VOLUME* mg_volume,
double centre_x,
double centre_y,
double centre_z,
double direction_x,
double direction_y,
double direction_z,
double rayon_cercle,
double rayon_tore,
double angle_seg,
double angle_rotation)
281 return new OCC_CG_FORME_VOLUME_TORE(mgcg_modele,etat,num,mg_volume,centre_x,centre_y,centre_z,direction_x,direction_y,direction_z,rayon_cercle,rayon_tore,angle_seg,angle_rotation);
287 return new MG_CG_FORME_MULTIPLE(mgcg_modele,provenance,vector_mg_element_topologique,vector_mg_element_cotopologique);
292 return new MG_CG_FORME_MULTIPLE(mgcg_modele,provenance,etat,num,vector_mg_element_topologique,vector_mg_element_cotopologique);
308 return new OCC_CG_OP_BOOL_UNION(mgcg_modele,semantique,mgcg_forme_entree_1,mgcg_forme_entree_2);
315 return new OCC_CG_OP_BOOL_UNION(mgcg_modele,semantique,etat,num,mgcg_forme_entree_1,mgcg_forme_entree_2,id_mgcg_forme_sortie);
329 return new OCC_CG_OP_BOOL_DIFFERENCE(mgcg_modele,semantique,etat,num,mgcg_forme_entree_1,mgcg_forme_entree_2,id_mgcg_forme_sortie);
343 return new OCC_CG_OP_BOOL_INTERSECTION(mgcg_modele,semantique,etat,num,mgcg_forme_entree_1,mgcg_forme_entree_2,id_mgcg_forme_sortie);
357 return new OCC_CG_OP_BOOL_FRAGMENT(mgcg_modele,semantique,etat,num,mgcg_forme_entree_1,mgcg_forme_entree_2,id_mgcg_forme_sortie);
371 return new OCC_CG_OP_INCLUSION_MATRICE(mgcg_modele,semantique,etat,num,mgcg_forme_inclusion_entree,mgcg_forme_matrice_entree,id_mgcg_forme_inclusion_sortie,id_mgcg_forme_matrice_sortie);