Salome HOME
Building a version which will be tagged PreV2_0_0 working with KERNEL V1_4_0.
[modules/med.git] / src / MEDMEM / test_gibi_driver.cxx
1 using namespace std;
2
3 #include "MEDMEM_GibiMeshDriver.hxx"
4 #include "MEDMEM_Mesh.hxx"
5 using namespace MEDMEM;
6 int main (int argc, char ** argv)
7 {
8     /* process the arguments */
9     if (argc != 2) 
10     {
11         cerr << "Usage : " << argv[0] 
12         << "Gibifilename" << endl << endl
13         << "-> lit le fichier gibi filename ,crée 2 fichiers : MED et VTK" << endl;
14         exit(-1);
15     }
16     string gibifilename  = argv[1];
17
18     // Construction des noms de fichier
19     const string ext=".sauve";
20     string::size_type pos=gibifilename.find(ext,0);
21     string basename (gibifilename, 0, pos); // nom sans extension
22     string medfile=basename+".med"; // nom fichier med à creer
23     string vtkfile=basename+".vtk"; // nom fichier vtk à creer
24     string::size_type pos1=gibifilename.rfind('/');
25     string meshName (gibifilename,pos1+1,pos-pos1-1); // get rid of directory & extension
26     cout << meshName << endl;
27
28     // lecture du fichier gibi
29     // MESH * myMesh= new MESH(GIBI_DRIVER,gibifilename);
30     MESH * myMesh= new MESH() ; 
31     GIBI_MESH_RDONLY_DRIVER myGibiMeshDriver(gibifilename, myMesh) ;
32     myGibiMeshDriver.open() ;
33     myGibiMeshDriver.read() ;
34     myGibiMeshDriver.close() ;
35
36     cout << "Impression de MESH : " << endl;
37     cout << *myMesh;
38
39     // creation d'un fichier med
40     cout << "creation d'un fichier med : " << endl;
41     int idMed = myMesh->addDriver(MED_DRIVER, medfile, meshName);
42     myMesh->write(idMed) ;
43
44     // creation d'un fichier vtk
45     cout << "creation d'un fichier vtk : " << endl;
46     int idVtk = myMesh->addDriver(VTK_DRIVER, vtkfile, meshName);
47     myMesh->write(idVtk) ;
48     delete myMesh;
49
50     // remontée mémoire du fichier med
51     myMesh= new MESH(MED_DRIVER,medfile,meshName);
52     //myMesh= new MESH() ;
53     //myMesh->setName(meshName);
54     //MED_MESH_RDONLY_DRIVER myMeshDriver(medfile,myMesh) ;
55     //myMeshDriver.setMeshName(meshName);
56     //myMeshDriver.open() ;
57     //myMeshDriver.read() ;
58     //myMeshDriver.close() ;
59     //cout << "Impression 2 de MESH : " << endl;
60     //cout << *myMesh;
61     delete myMesh;
62
63
64 }