2 #include "DriverMED_W_SMESHDS_Document.h"
3 #include "DriverMED_W_SMESHDS_Mesh.h"
10 Document_Writer* Wmaker() {
11 return new DriverMED_W_SMESHDS_Document;
15 DriverMED_W_SMESHDS_Document::DriverMED_W_SMESHDS_Document() {
19 DriverMED_W_SMESHDS_Document::~DriverMED_W_SMESHDS_Document() {
23 //void DriverMED_W_SMESHDS_Document::SetFile(string aFile) {
27 //void DriverMED_W_SMESHDS_Document::SetDocument(Handle(SMESHDS_Document)& aDocument) {
28 //myDocument = aDocument;
31 void DriverMED_W_SMESHDS_Document::Write() {
35 med_int nmaa,numero,nb_of_meshes;
36 med_mode_switch mode_coo;
37 med_connectivite typ_con;
40 Handle(SMESHDS_Mesh) myMesh;
42 /******** Nombre de maillages ********/
43 nb_of_meshes = myDocument->NbMeshes(); //voir avec Yves
44 MESSAGE("nb_of_meshes = "<<nb_of_meshes<<"\n");
49 string myClass = string("SMESHDS_Mesh");
50 string myExtension = string("MED");
52 //while (numero<nb_of_meshes) {
54 //myMesh = myDocument->GetMesh(numero);
56 myDocument->InitMeshesIterator();
58 for (;myDocument->MoreMesh();myDocument->NextMesh()) {
60 myMesh = myDocument->CurrentMesh();
62 DriverMED_W_SMESHDS_Mesh* myWriter = new DriverMED_W_SMESHDS_Mesh;
64 myWriter->SetMesh(myMesh);
65 myWriter->SetFile(myFile);
66 //myWriter->SetFileId(fid);
67 myWriter->SetMeshId(numero);