smesh/src/DriverUNV/DriverUNV_R_SMESHDS_Document.cxx
2003-09-04 12:03:27 +00:00

91 lines
2.2 KiB
C++

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();
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();
}
}