 |
MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
|
Aller à la documentation de ce fichier.
249 std::pair<std::map<std::string,MSTRUCT_ANALYSE*>::iterator,
bool> p=
m_map_analyse_ves.insert(std::pair<std::string,MSTRUCT_ANALYSE*>(analyse_ves->
get_identifiant(),analyse_ves));
273 std::map<std::string,MSTRUCT_ANALYSE*>::iterator it=
m_map_analyse_ves.find(identifiant);
278 return ((*it).second);
283 std::map<std::string,MSTRUCT_ANALYSE*>::iterator it=
m_map_analyse_ves.find(identifiant);
295 std::map<std::string,MSTRUCT_ANALYSE*>::iterator it;
306 std::ofstream ofstrm(nom_fichier_ves, std::ios::out | std::ios::binary);
307 size_t len_fichier_magic;
311 ofstrm.write((
char*)&len_fichier_magic,
sizeof(
size_t));
317 ofstrm.write((
char*)&len_fichier_magic,
sizeof(
size_t));
322 size_t len_fichier_carte;
326 ofstrm.write((
char*)&len_fichier_carte,
sizeof(
size_t));
332 ofstrm.write((
char*)&len_fichier_carte,
sizeof(
size_t));
337 ofstrm.write((
char*)&xmin,
sizeof(
double));
339 ofstrm.write((
char*)&ymin,
sizeof(
double));
341 ofstrm.write((
char*)&zmin,
sizeof(
double));
343 ofstrm.write((
char*)&xmax,
sizeof(
double));
345 ofstrm.write((
char*)&ymax,
sizeof(
double));
347 ofstrm.write((
char*)&zmax,
sizeof(
double));
358 ofstrm.write((
char*)&nb_analyse,
sizeof(
long));
359 std::map<std::string,MSTRUCT_ANALYSE*>::iterator it;
362 analyse->enregistrer(ofstrm);
370 std::ifstream ifstrm(nom_fichier_ves, std::ios::in | std::ios::binary);
371 if(!ifstrm.is_open())
373 std::cerr <<
"*** MSTRUCT_VES_FILE::ouvrir : ERREUR ***" << std::endl;
376 size_t len_fichier_magic;
377 ifstrm.read((
char*)&len_fichier_magic,
sizeof(
size_t));
378 if(len_fichier_magic>0)
388 size_t len_fichier_carte;
389 ifstrm.read((
char*)&len_fichier_carte,
sizeof(
size_t));
390 if(len_fichier_carte>0)
400 ifstrm.read((
char*)&xmin,
sizeof(
double));
402 ifstrm.read((
char*)&ymin,
sizeof(
double));
404 ifstrm.read((
char*)&zmin,
sizeof(
double));
406 ifstrm.read((
char*)&xmax,
sizeof(
double));
408 ifstrm.read((
char*)&ymax,
sizeof(
double));
410 ifstrm.read((
char*)&zmax,
sizeof(
double));
422 ifstrm.read((
char*)&nb_analyse,
sizeof(
long));
423 for(
long i=0;i<nb_analyse;i++)
426 ifstrm.read((
char*)&type_analyse,
sizeof(
long));
488 sprintf(ligne,
"MSTRUCT_VES_FILE"); fonc(ligne);
502 sprintf(ligne,
"-> Precision : %lf",
m_precision); fonc(ligne);
505 sprintf(ligne,
"-> Temps carte : %lf",
m_temps_carte); fonc(ligne);
508 sprintf(ligne,
"-> Temps etude : %lf",
m_temps_etude); fonc(ligne);
509 sprintf(ligne,
"-> Temps calcul : %lf",
m_temps_calcul); fonc(ligne);
511 sprintf(ligne,
" "); fonc(ligne);
512 std::map<std::string,MSTRUCT_ANALYSE*>::iterator it;
515 analyse->affiche_contenu(fonc);
516 sprintf(ligne,
" "); fonc(ligne);
void change_temps_etude(double temps)
MSTRUCT_ANALYSE * get_premiere_analyse(std::map< std::string, MSTRUCT_ANALYSE * >::iterator &it)
double get_temps_calcul(void)
void change_temps_fem_maillage(double temps)
void change_id_mg_maillage(long id)
void change_id_mgcg_assemblage(long id)
int supprimer_tout_analyse(void)
double m_temps_fem_maillage
std::map< std::string, MSTRUCT_ANALYSE * > m_map_analyse_ves
double get_temps_fem_maillage(void)
long get_id_mg_geometrie(void)
char * get_nom_fichier_magic(void)
void change_precision(double precision)
long get_id_fem_maillage(void)
int ajouter_analyse(MSTRUCT_ANALYSE *analyse_ves)
double get_temps_analyse(void)
long get_nb_analyse(void)
void change_boite_3D_ves(BOITE_3D boite3D)
int enregistrer(char *nom_fichier_ves)
double get_temps_maillage(void)
double get_temps_geometrie(void)
void change_nom_fichier_carte(char *nom_fichier_carte)
void affiche_contenu(fonction_affiche *fonc)
void change_id_mgcg_modele(long id)
void change_temps_analyse(double temps)
double get_temps_materiau(void)
MSTRUCT_ANALYSE * get_suivante_analyse(std::map< std::string, MSTRUCT_ANALYSE * >::iterator &it)
long get_id_mgcg_modele(void)
double get_temps_etude(void)
void change_temps_carte(double temps)
int supprimer_analyse(std::string identifiant)
std::string get_identifiant(void)
long get_id_mgcg_assemblage(void)
int ouvrir(char *nom_fichier_ves)
char * get_nom_fichier_carte(void)
long m_id_mgcg_assemblage
void change_id_mg_geometrie(long id)
void fonction_affiche(char *)
virtual void ouvrir(std::ifstream &ifstrm)
void change_temps_materiau(double temps)
long get_id_mg_maillage(void)
void change_temps_calcul(double temps)
char * m_nom_fichier_carte
char * m_nom_fichier_magic
MSTRUCT_ANALYSE * get_analyse(std::string identifiant)
void change_nom_fichier_magic(char *nom_fichier_magic)
double get_temps_carte(void)
void change_temps_geometrie(double temps)
void change_id_fem_maillage(long id)
BOITE_3D get_boite_3D_ves(void)
void change_temps_maillage(double temps)
double get_precision(void)