 |
MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
|
Aller à la documentation de ce fichier.
39 std::string identifiant,
41 double largeur_colonne_qualite_2D,
42 double largeur_colonne_taille_2D,
43 double largeur_colonne_qualite_3D,
44 double largeur_colonne_taille_3D,
45 std::string nom_groupe_forme,
255 if(groupe_forme!=NULL)
257 std::map<long,MG_CG_FORME*>::iterator it_forme;
265 std::map<long,MG_CG_FORME*>::iterator it_forme;
286 if(avec_entete) ofstrm <<
"#(1) volume(2) frac_vol(3) nb_ele_2D(4) nb_ele_3D(5) 2D_qualite[moy(6) ±(7) min(8) max(9)] 3D_qualite[moy(10) ±(11) min(12) max(13)] 2D_taille[moy(14) ±(15) min(16) max(17)] 3D_taille[moy(18) ±(19) min(20) max(21)]" << std::endl;
311 char nom_fichier[500];
314 sprintf(nom_fichier,
"%s/histo_%s_qualite_2D.txt",prefix_graph,
m_identifiant.c_str());
315 std::ofstream of_histo_qual_2d(nom_fichier,std::ios::out|std::ios::trunc);
316 of_histo_qual_2d.precision(16);
317 of_histo_qual_2d.setf(std::ios::showpoint);
319 of_histo_qual_2d.close();
320 sprintf(nom_plot,
"%s/histo_%s_qualite_2D.plt",prefix_graph,
m_identifiant.c_str());
326 sprintf(nom_fichier,
"histo_%s_qualite_2D.txt",
m_identifiant.c_str());
329 sprintf(nom_fichier,
"%s/histo_%s_qualite_3D.txt",prefix_graph,
m_identifiant.c_str());
330 std::ofstream of_histo_qual_3d(nom_fichier,std::ios::out|std::ios::trunc);
331 of_histo_qual_3d.precision(16);
332 of_histo_qual_3d.setf(std::ios::showpoint);
334 of_histo_qual_3d.close();
335 sprintf(nom_plot,
"%s/histo_%s_qualite_3D.plt",prefix_graph,
m_identifiant.c_str());
341 sprintf(nom_fichier,
"histo_%s_qualite_3D.txt",
m_identifiant.c_str());
344 sprintf(nom_fichier,
"%s/histo_%s_taille_2D.txt",prefix_graph,
m_identifiant.c_str());
345 std::ofstream of_histo_taille_2d(nom_fichier,std::ios::out|std::ios::trunc);
346 of_histo_taille_2d.precision(16);
347 of_histo_taille_2d.setf(std::ios::showpoint);
349 of_histo_taille_2d.close();
350 sprintf(nom_plot,
"%s/histo_%s_taille_2D.plt",prefix_graph,
m_identifiant.c_str());
356 sprintf(nom_fichier,
"histo_%s_taille_2D.txt",
m_identifiant.c_str());
359 sprintf(nom_fichier,
"%s/histo_%s_taille_3D.txt",prefix_graph,
m_identifiant.c_str());
360 std::ofstream of_histo_taille_3d(nom_fichier,std::ios::out|std::ios::trunc);
361 of_histo_taille_3d.precision(16);
362 of_histo_taille_3d.setf(std::ios::showpoint);
364 of_histo_taille_3d.close();
365 sprintf(nom_plot,
"%s/histo_%s_taille_3D.plt",prefix_graph,
m_identifiant.c_str());
371 sprintf(nom_fichier,
"histo_%s_taille_3D.txt",
m_identifiant.c_str());
380 ofstrm.write((
char*)&type_analyse,
sizeof(
long));
412 ofstrm.write((
char*)&
m_volume,
sizeof(
double));
451 ifstrm.read((
char*)&
m_volume,
sizeof(
double));
460 sprintf(ligne,
"MSTRUCT_ANALYSE_CAO");fonc(ligne);
461 sprintf(ligne,
"-> ID MG_MAILLAGE : %li",
m_id_maillage);fonc(ligne);
502 sprintf(ligne,
"-> Volume : %lf",
m_volume); fonc(ligne);
double m_3D_qualite_ecart_type
~MSTRUCT_ANALYSE_MG_MAILLAGE(void)
virtual void exporter(std::ofstream &ofstrm, long i, bool avec_entete=false, bool avec_graph=false, char *prefix_graph=(char *)"")
double m_2D_qualite_ecart_type
double m_3D_taille_moyenne
MG_CG_FORME * get_premiere_mgcg_forme(std::map< long, MG_CG_FORME * >::iterator &it)
virtual long get_type(void)
virtual double get_taille_max_2D(void)
virtual void ouvrir(std::ifstream &ifstrm)
long get_nb_colonne(void)
virtual void enregistrer(std::ofstream &ofstrm)
virtual MG_CG_FORME * get_suivante_mgcg_forme(std::map< long, MG_CG_FORME * >::iterator &it)
virtual double get_taille_moyenne_3D(void)
MG_CG_GROUPE_FORME * get_mgcg_groupe_forme(std::string nom)
std::string histogramme_titre
virtual double get_taille_max_3D(void)
virtual double get_qualite_moyenne_2D(void)
virtual double get_taille_moyenne_2D(void)
virtual double get_qualite_ecart_type_3D(void)
double m_3D_taille_ecart_type
MSTRUCT_ANALYSE_MG_MAILLAGE(void)
std::string m_nom_groupe_forme
virtual MG_CG_ASSEMBLAGE * get_mgcg_assemblage(void)
virtual MG_CG_MODELE * get_mgcg_modele(void)
double m_fraction_volumique
double m_2D_qualite_moyenne
void enregistrer_bin(std::ofstream &ofstr)
static int statistiques_mg_maillage(BOITE_3D boite_VES, MG_MAILLAGE *mai, TPL_MAP_ENTITE< MG_CG_FORME * > &tpl_map_forme, long &nb_element_2D, long &nb_element_3D, double &qualite_moyenne_2D, double &qualite_ecart_type_2D, double &qualite_min_2D, double &qualite_max_2D, OT_HISTOGRAMME &histogramme_qualite_2D, double &qualite_moyenne_3D, double &qualite_ecart_type_3D, double &qualite_min_3D, double &qualite_max_3D, OT_HISTOGRAMME &histogramme_qualite_3D, double &taille_moyenne_2D, double &taille_ecart_type_2D, double &taille_min_2D, double &taille_max_2D, OT_HISTOGRAMME &histogramme_taille_2D, double &taille_moyenne_3D, double &taille_ecart_type_3D, double &taille_min_3D, double &taille_max_3D, OT_HISTOGRAMME &histogramme_taille_3D, double &volume, double &fraction_volumique)
virtual void executer(void)
virtual MG_CG_FORME * get_premiere_mgcg_forme(std::map< long, MG_CG_FORME * >::iterator &it)
virtual OT_HISTOGRAMME * get_distribution_taille_2D(void)
virtual BOITE_3D get_boite3d_ves(void)
OT_HISTOGRAMME m_2D_qualite_histogramme
virtual OT_HISTOGRAMME * get_distribution_taille_3D(void)
virtual double get_taille_min_3D(void)
OT_HISTOGRAMME m_3D_taille_histogramme
double m_2D_taille_ecart_type
virtual double get_fraction_volumique(void)
virtual double get_qualite_max_3D(void)
virtual long get_nb_element_3D(void)
void exporter(std::ofstream &ofstrm)
MG_CG_FORME * get_suivante_mgcg_forme(std::map< long, MG_CG_FORME * >::iterator &it)
virtual double get_qualite_min_3D(void)
virtual OT_HISTOGRAMME * get_distribution_qualite_3D(void)
virtual double get_qualite_min_2D(void)
virtual OT_HISTOGRAMME * get_distribution_qualite_2D(void)
virtual void ajouter(X x)
OT_HISTOGRAMME m_2D_taille_histogramme
virtual MG_MAILLAGE * get_mg_maillage(void)
double m_2D_taille_moyenne
double m_3D_qualite_moyenne
void ouvrir_bin(std::ifstream &ifstr)
virtual double get_qualite_moyenne_3D(void)
virtual void affiche_contenu(fonction_affiche *fonc)
virtual double get_qualite_ecart_type_2D(void)
std::string m_identifiant
virtual double get_taille_ecart_type_2D(void)
OT_HISTOGRAMME m_3D_qualite_histogramme
void fonction_affiche(char *)
virtual double get_qualite_max_2D(void)
virtual double get_taille_ecart_type_3D(void)
virtual void ouvrir(std::ifstream &ifstrm)
virtual void affiche_contenu(fonction_affiche *fonc)
virtual long get_nb_element_2D(void)
std::string histogramme_nom_fichier_eps
std::string histogramme_axeX_nom
void plot_script_histogramme(std::string data_histogramme, std::string output, bool aveccouleur=false)
virtual double get_volume(void)
virtual double get_taille_min_2D(void)
double get_largeur_colonne(void)
virtual long get_id_maillage(void)
void fixe_largeur_colonne(double largeur_colonne)
std::string histogramme_axeY_nom
virtual void enregistrer(std::ofstream &ofstrm)