]> SALOME platform Git repositories - modules/geom.git/commitdiff
Salome HOME
Placed a check if any function is added in GetFreeBoundaries operation
authorsrn <srn@opencascade.com>
Fri, 26 Aug 2005 07:31:00 +0000 (07:31 +0000)
committersrn <srn@opencascade.com>
Fri, 26 Aug 2005 07:31:00 +0000 (07:31 +0000)
src/GEOMImpl/GEOMImpl_IHealingOperations.cxx

index 08e0c37579c4a127c7079e9e442890761f7cf948..5e86fbacc1f5c292d14949c13ec3251b0964df07 100644 (file)
@@ -719,34 +719,37 @@ bool GEOMImpl_IHealingOperations::GetFreeBoundary (Handle(GEOM_Object) theObject
     theOpen->Append(anObj);
   }
 
-  //Make a Python command
-  GEOM::TPythonDump pd (aFunction);
+  if(!aFunction.IsNull()) {
+
+    //Make a Python command
+    GEOM::TPythonDump pd (aFunction);
 
-  Standard_Integer i, aLen = theClosed->Length();
-  if (aLen > 0) {
-    pd << "(isDone, [";
-    for (i = 1; i <= aLen; i++) {
-      Handle(GEOM_Object) anObj_i = Handle(GEOM_Object)::DownCast(theClosed->Value(i));
-      pd << anObj_i << ((i < aLen) ? ", " : "");
+    Standard_Integer i, aLen = theClosed->Length();
+    if (aLen > 0) {
+      pd << "(isDone, [";
+      for (i = 1; i <= aLen; i++) {
+        Handle(GEOM_Object) anObj_i = Handle(GEOM_Object)::DownCast(theClosed->Value(i));
+        pd << anObj_i << ((i < aLen) ? ", " : "");
+      }
+      pd << "], ";
+    } else {
+      pd << "(isDone, empty_list, ";
     }
-    pd << "], ";
-  } else {
-    pd << "(isDone, empty_list, ";
-  }
 
-  aLen = theOpen->Length();
-  if (aLen > 0) {
-    pd << "[";
-    for (i = 1; i <= aLen; i++) {
-      Handle(GEOM_Object) anObj_i = Handle(GEOM_Object)::DownCast(theOpen->Value(i));
-      pd << anObj_i << ((i < aLen) ? ", " : "");
+    aLen = theOpen->Length();
+    if (aLen > 0) {
+      pd << "[";
+      for (i = 1; i <= aLen; i++) {
+        Handle(GEOM_Object) anObj_i = Handle(GEOM_Object)::DownCast(theOpen->Value(i));
+        pd << anObj_i << ((i < aLen) ? ", " : "");
+      }
+      pd << "]";
+    } else {
+      pd << "empty_list";
     }
-    pd << "]";
-  } else {
-    pd << "empty_list";
-  }
 
-  pd << ") = geompy.GetFreeBoundary(" << theObject << ")";
+    pd << ") = geompy.GetFreeBoundary(" << theObject << ")";
+  }
 
   SetErrorCode(OK);
   return true;