]> SALOME platform Git repositories - plugins/netgenplugin.git/commitdiff
Salome HOME
Correction of implementation of 0022170 ([CEA 704] Redirect NETGEN outup in a log... BR_new_bop3
authorakl <akl@opencascade.com>
Mon, 3 Jun 2013 10:48:54 +0000 (10:48 +0000)
committerakl <akl@opencascade.com>
Mon, 3 Jun 2013 10:48:54 +0000 (10:48 +0000)
src/NETGENPlugin/NETGENPlugin_Mesher.cxx

index 63f6c3cb8fb9ab7c699d04fd918e0c7f03b06b59..b71aa808633e1fdc053d9d23062949e17443789c 100644 (file)
@@ -3468,8 +3468,10 @@ SMESH_Mesh& NETGENPlugin_Internals::getMesh() const
 
 NETGENPlugin_NetgenLibWrapper::NETGENPlugin_NetgenLibWrapper()
 {
+  Ng_Init();
   myOutputFile = getOutputFileName();
-  Ng_Init( myOutputFile.c_str() );
+  netgen::mycout = new ofstream ( myOutputFile.c_str() );
+  cout << "NOTE: netgen output was redirected to file " << myOutputFile << endl;
   _ngMesh = Ng_NewMesh();
 }
 
@@ -3534,6 +3536,11 @@ void NETGENPlugin_NetgenLibWrapper::RemoveOutputFile()
   aFiles->length(1);
   std::string aFileName = SALOMEDS_Tool::GetNameFromPath( myOutputFile ) + ".out";
   aFiles[0] = aFileName.c_str();
+  if ( netgen::mycout)
+  {
+    delete netgen::mycout;
+    netgen::mycout = 0;
+  }
   
   SALOMEDS_Tool::RemoveTemporaryFiles( tmpDir.c_str(), aFiles.in(), true );
 }