]> SALOME platform Git repositories - modules/geom.git/commitdiff
Salome HOME
0020604: EDF 1172 GEOM : Result of boolean operations, a null compound is not a corre...
authordmv <dmv@opencascade.com>
Tue, 1 Dec 2009 08:35:20 +0000 (08:35 +0000)
committerdmv <dmv@opencascade.com>
Tue, 1 Dec 2009 08:35:20 +0000 (08:35 +0000)
src/GEOMImpl/GEOMImpl_BooleanDriver.cxx

index 4cf212312b7b8eb86d3bbbd27c9596dda7562f1c..ae4fa899c970468a8b93e28366696f229d347632 100644 (file)
@@ -436,6 +436,15 @@ Standard_Integer GEOMImpl_BooleanDriver::Execute(TFunction_Logbook& log) const
   //  Standard_ConstructionError::Raise("Boolean operation aborted : non valid shape result");
   //}
 
+  //Alternative case to check shape result Mantis 0020604: EDF 1172
+  TopoDS_Iterator It (aShape, Standard_True, Standard_True);
+  int nbSubshapes=0;
+  for (; It.More(); It.Next())
+    nbSubshapes++;
+  if (!nbSubshapes)
+    Standard_ConstructionError::Raise("Boolean operation aborted : result object is empty compound");
+  //end of 0020604: EDF 1172
+
   aFunction->SetValue(aShape);
 
   log.SetTouched(Label());