smesh/src/DriverUNV/DriverUNV_R_SMESHDS_Document.cxx

86 lines
2.2 KiB
C++
Raw Normal View History

2003-05-19 13:18:36 +00:00
using namespace std;
#include "DriverUNV_R_SMESHDS_Document.h"
#include "DriverUNV_R_SMESHDS_Mesh.h"
#include "utilities.h"
int getOne() {
printf("in getOne");
return (1);
}
extern "C" {
// Document_Reader* maker() {
DriverUNV_R_SMESHDS_Document* maker() {
fprintf(stdout,"here in maker\n");
return new DriverUNV_R_SMESHDS_Document;
}
}
DriverUNV_R_SMESHDS_Document::DriverUNV_R_SMESHDS_Document() {
myFile = string("");
}
DriverUNV_R_SMESHDS_Document::~DriverUNV_R_SMESHDS_Document() {
;
}
//void DriverUNV_R_SMESHDS_Document::SetFile(string aFile) {
//myFile = aFile;
//}
//void DriverUNV_R_SMESHDS_Document::SetDocument(Handle(SMESHDS_Document)& aDoc) {
//myDocument = aDoc;
//}
void DriverUNV_R_SMESHDS_Document::Read() {
int myMeshId;
SCRUTE(myFile);
//Handle(SMESHDS_Document) myDocument = new SMESHDS_Document(1);
/****************************************************************************
* OUVERTURE DU FICHIER EN LECTURE *
****************************************************************************/
char* file2Read = (char*)myFile.c_str();
FILE* fid = fopen(file2Read,"r");
if (fid < 0)
{
fprintf(stderr,">> ERREUR : ouverture du fichier %s \n",file2Read);
exit(EXIT_FAILURE);
}
/****************************************************************************
* COMBIEN DE MAILLAGES ? *
****************************************************************************/
int nmaa = 1;
/****************************************************************************
* FERMETURE DU FICHIER *
****************************************************************************/
fclose(fid);
printf("Nombre de maillages = %d\n",nmaa);
string myClass = string("SMESHDS_Mesh");
string myExtension = string("UNV");
for (int meshIt=1;meshIt<=nmaa;meshIt++) {
myMeshId = myDocument->NewMesh();
Handle(SMDS_Mesh) myMesh = myDocument->GetMesh(myMeshId);
DriverUNV_R_SMESHDS_Mesh* myReader = new DriverUNV_R_SMESHDS_Mesh;
myReader->SetMesh(myMesh);
myReader->SetFile(myFile);
//myReader->SetFileId(fid);
myReader->Read();
}
}