1 #include "DriverMED_W_SMESHDS_Document.h"
2 #include "DriverMED_W_SMESHDS_Mesh.h"
9 Document_Writer* Wmaker() {
10 return new DriverMED_W_SMESHDS_Document;
14 DriverMED_W_SMESHDS_Document::DriverMED_W_SMESHDS_Document() {
18 DriverMED_W_SMESHDS_Document::~DriverMED_W_SMESHDS_Document() {
22 //void DriverMED_W_SMESHDS_Document::SetFile(string aFile) {
26 //void DriverMED_W_SMESHDS_Document::SetDocument(Handle(SMESHDS_Document)& aDocument) {
27 //myDocument = aDocument;
30 void DriverMED_W_SMESHDS_Document::Write() {
34 med_int nmaa,numero,nb_of_meshes;
35 med_mode_switch mode_coo;
36 med_connectivite typ_con;
39 Handle(SMESHDS_Mesh) myMesh;
41 /******** Nombre de maillages ********/
42 nb_of_meshes = myDocument->NbMeshes(); //voir avec Yves
43 MESSAGE("nb_of_meshes = "<<nb_of_meshes<<"\n");
48 string myClass = string("SMESHDS_Mesh");
49 string myExtension = string("MED");
51 //while (numero<nb_of_meshes) {
53 //myMesh = myDocument->GetMesh(numero);
55 myDocument->InitMeshesIterator();
57 for (;myDocument->MoreMesh();myDocument->NextMesh()) {
59 myMesh = myDocument->CurrentMesh();
61 DriverMED_W_SMESHDS_Mesh* myWriter = new DriverMED_W_SMESHDS_Mesh;
63 myWriter->SetMesh(myMesh);
64 myWriter->SetFile(myFile);
65 //myWriter->SetFileId(fid);
66 myWriter->SetMeshId(numero);