]> SALOME platform Git repositories - modules/geom.git/commitdiff
Salome HOME
PAL8538: Improve error reporting for Filling
authorjfa <jfa@opencascade.com>
Mon, 8 Aug 2005 13:23:44 +0000 (13:23 +0000)
committerjfa <jfa@opencascade.com>
Mon, 8 Aug 2005 13:23:44 +0000 (13:23 +0000)
src/GEOMImpl/GEOMImpl_I3DPrimOperations.cxx

index 56eb0762bc04d628777b7ef5af7feec063bb832f..6b6de3b7e303c5dcd763e5d407ab56f60e698daa 100644 (file)
@@ -977,7 +977,9 @@ Handle(GEOM_Object) GEOMImpl_I3DPrimOperations::MakeSolidShell (Handle(GEOM_Obje
  *  MakeFilling
  */
 //=============================================================================
-Handle(GEOM_Object) GEOMImpl_I3DPrimOperations::MakeFilling (Handle(GEOM_Object) theShape, int theMinDeg, int theMaxDeg, double theTol2D, double theTol3D, int theNbIter)
+Handle(GEOM_Object) GEOMImpl_I3DPrimOperations::MakeFilling
+       (Handle(GEOM_Object) theShape, int theMinDeg, int theMaxDeg,
+        double theTol2D, double theTol3D, int theNbIter)
 {
   SetErrorCode(KO);
 
@@ -1009,13 +1011,16 @@ Handle(GEOM_Object) GEOMImpl_I3DPrimOperations::MakeFilling (Handle(GEOM_Object)
   //Compute the Solid value
   try {
     if (!GetSolver()->ComputeFunction(aFunction)) {
-      SetErrorCode("Fiiling driver failed");
+      SetErrorCode("Filling driver failed");
       return NULL;
     }
   }
   catch (Standard_Failure) {
     Handle(Standard_Failure) aFail = Standard_Failure::Caught();
-    SetErrorCode(aFail->GetMessageString());
+    if (strcmp(aFail->GetMessageString(), "Geom_BSplineSurface") == 0)
+      SetErrorCode("B-Spline surface construction failed");
+    else
+      SetErrorCode(aFail->GetMessageString());
     return NULL;
   }