mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2025-04-12 02:17:26 +05:00
86 lines
2.2 KiB
C++
86 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();
|
||
|
|
||
|
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();
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
}
|