]> SALOME platform Git repositories - plugins/hybridplugin.git/commitdiff
Salome HOME
PAL13330( When mesh generation does not success, trace where ) V3_2_6pre4
authoreap <eap@opencascade.com>
Tue, 10 Apr 2007 14:56:58 +0000 (14:56 +0000)
committereap <eap@opencascade.com>
Tue, 10 Apr 2007 14:56:58 +0000 (14:56 +0000)
   describe problems using SMESH_ComputeError

src/GHS3DPlugin_GHS3D.cxx

index b779e95e346cf1a3f53fac0fed93859b5fa68127..45b58384e49779b87b9ecb5f05a79c908cf8de70 100644 (file)
@@ -29,6 +29,7 @@ using namespace std;
 #include "GHS3DPlugin_GHS3D.hxx"
 #include "SMESH_Gen.hxx"
 #include "SMESH_Mesh.hxx"
+#include "SMESH_Comment.hxx"
 
 #include "SMDS_MeshElement.hxx"
 #include "SMDS_MeshNode.hxx"
@@ -493,11 +494,10 @@ bool GHS3DPlugin_GHS3D::Compute(SMESH_Mesh&         theMesh,
 #else
     aFacesFile.rdbuf()->is_open() && aPointsFile.rdbuf()->is_open();
 #endif
+
   if (!Ok)
-  {
-    INFOS( "Can't write into " << aTmpDir.ToCString());
-    return false;
-  }
+    return error(dfltErr(), SMESH_Comment("Can't write into ") << aTmpDir.ToCString());
+
   map <int,int> aSmdsToGhs3dIdMap;
   map <int,const SMDS_MeshNode*> aGhs3dIdToNodeMap;
 
@@ -513,7 +513,7 @@ bool GHS3DPlugin_GHS3D::Compute(SMESH_Mesh&         theMesh,
       OSD_File( aFacesFileName ).Remove();
       OSD_File( aPointsFileName ).Remove();
     }
-    return false;
+    return error(COMPERR_BAD_INPUT_MESH);
   }
 
   // -----------------
@@ -554,7 +554,9 @@ bool GHS3DPlugin_GHS3D::Compute(SMESH_Mesh&         theMesh,
     fclose(aResultFile);
   }
   else
-    Ok = false;
+  {
+    Ok = error(dfltErr(), "Problem with launching ghs3d");
+  }
 
   // ---------------------
   // remove working files
@@ -564,11 +566,10 @@ bool GHS3DPlugin_GHS3D::Compute(SMESH_Mesh&         theMesh,
     OSD_File( aLogFileName ).Remove();
   }
   else if ( OSD_File( aLogFileName ).Size() > 0 ) {
-    INFOS( "GHS3D Error: see " << aLogFileName.ToCString() );
+    Ok = error(dfltErr(), SMESH_Comment("See ")<< aLogFileName.ToCString() );
   }
   else {
     OSD_File( aLogFileName ).Remove();
-    INFOS( "GHS3D Error: command '" << cmd.ToCString() << "' failed" );
   }
 
   if ( !getenv("GHS3D_KEEP_FILES") )