]> SALOME platform Git repositories - modules/geom.git/commitdiff
Salome HOME
Patch for problems with new BOP
authorvsr <vsr@opencascade.com>
Mon, 11 Feb 2013 13:15:18 +0000 (13:15 +0000)
committervsr <vsr@opencascade.com>
Mon, 11 Feb 2013 13:15:18 +0000 (13:15 +0000)
src/GEOMAlgo/GEOMAlgo_Splitter.cxx
src/GEOMImpl/GEOMImpl_PartitionDriver.cxx

index cb3f22bef6d396f6fbd2f4fc45792aa199286059..e701a92df729a1a575eb393f0c708dbfa04ecd8e 100755 (executable)
@@ -271,6 +271,20 @@ void GEOMAlgo_Splitter::PostTreat()
     myShape=aC;
   }//if (myLimit!=TopAbs_SHAPE) {
   //
+  Standard_Integer aNbS;
+  TopoDS_Iterator aIt;
+  BOPCol_ListOfShape aLS;
+  //
+  aIt.Initialize(myShape);
+  for (; aIt.More(); aIt.Next()) {
+    const TopoDS_Shape& aS=aIt.Value();
+    aLS.Append(aS);
+  }
+  aNbS=aLS.Extent();
+  if (aNbS==1) {
+    myShape=aLS.First();
+  }
+  //
   BOPAlgo_Builder::PostTreat();
 }
 //=======================================================================
index 679bf4add1632b25f88cd944e93b062b55befe7e..73727496127a75557107cbe1d2319ce55d720283 100644 (file)
@@ -383,7 +383,7 @@ Standard_Integer GEOMImpl_PartitionDriver::Execute(TFunction_Logbook& log) const
   aShape = PS.Shape();
   if (aShape.IsNull()) {
     // Mantis issue 22009
-    if (PS.ErrorStatus() == 10 && PS.Tools().Extent() == 0 && PS.Arguments().Extent() == 1)
+    if (PS.ErrorStatus() == 100 && PS.Tools().Extent() == 0 && PS.Arguments().Extent() == 1)
       aShape = PS.Arguments().First();
     else
       return 0;