MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
fct_export.cpp
Aller à la documentation de ce fichier.
1 //####//------------------------------------------------------------
2 //####//------------------------------------------------------------
3 //####// MAGiC
4 //####// Jean Christophe Cuilliere et Vincent FRANCOIS
5 //####// Departement de Genie Mecanique - UQTR
6 //####//------------------------------------------------------------
7 //####// MAGIC est un projet de recherche de l equipe ERICCA
8 //####// du departement de genie mecanique de l Universite du Quebec a Trois Rivieres
9 //####// http://www.uqtr.ca/ericca
10 //####// http://www.uqtr.ca/
11 //####//------------------------------------------------------------
12 //####//------------------------------------------------------------
13 //####//
14 //####// fct_export.cpp
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:52 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 
23 #include "gestionversion.h"
24 #include "fct_export.h"
25 #include <fstream>
26 
28 {
29 }
30 
31 
33 {
34 }
35 
36 
37 
38 void FCT_EXPORT::gmsh(FCT_GENERATEUR_3D<4> *carte,std::string fichier)
39 {
40  std::ofstream f2;
41  std::string file2=fichier+".pos";
42  f2.open(file2.c_str(),std::ios::out);
43  f2.precision(16);
44  f2.setf(std::ios::showpoint);
45  f2 << "$PostFormat"<< std::endl;
46  f2 << "1.4 0 " << sizeof(double) << std::endl;
47  f2 << "$EndPostFormat"<< std::endl;
48  int nb_cellule=carte->get_nb_cellule();
49  for (int j=0;j<4;j++)
50  {
51  f2 << "$View" << std::endl;
52  std::string nom=carte->get_legende(j);
53  for (int k=0;k<nom.length();k++) if (nom[k]==' ') nom[k]='_';
54  f2 << nom << " 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 " << nb_cellule << " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0" << std::endl;
55  f2 << "0 ";
56  for (int i=0;i<nb_cellule;i++)
57  {
58  double valeur[32];
59  carte->get_information(i,j,valeur);
60  f2 << valeur[0] << " " << valeur[1] << " " << valeur[2] << " " << valeur[3] << " " << valeur[4] << " "<< valeur[5] << " "<< valeur[6] << " "<< valeur[7] << " "<< valeur[8] << " "<< valeur[9] << " " <<
61  valeur[10] << " " << valeur[11] << " " << valeur[12] << " " << valeur[13] << " " << valeur[14] << " "<< valeur[15] << " "<< valeur[16] << " "<< valeur[17] << " "<< valeur[18] << " "<< valeur[19] << " " <<
62  valeur[20] << " " << valeur[21] << " " << valeur[22] << " " << valeur[23] << " " << valeur[24] << " "<< valeur[25] << " "<< valeur[26] << " "<< valeur[27] << " "<< valeur[28] << " "<< valeur[29] << " " << valeur[30] << " " << valeur[31] << " ";
63 
64  }
65  f2 << std::endl;
66  f2 << "$EndView" << std::endl;
67  }
68  f2.close();
69 }
70 
void gmsh(class FCT_GENERATEUR_3D< 4 > *carte, std::string fichier)
Definition: fct_export.cpp:38
virtual std::string get_legende(int num)
virtual void get_information(int numcell, int numparam, double *param)