]> SALOME platform Git repositories - modules/geom.git/commitdiff
Salome HOME
Mantis issue 0021683: EDF 678 GEOM: Partition failure
authorjfa <jfa@opencascade.com>
Fri, 6 Jul 2012 08:03:18 +0000 (08:03 +0000)
committerjfa <jfa@opencascade.com>
Fri, 6 Jul 2012 08:03:18 +0000 (08:03 +0000)
src/GEOMImpl/GEOMImpl_BlockDriver.cxx

index f13daca80caa75e65e24f6b7e01e953301f6aa4d..95c2dbf08b9d9212c6a194b3ec1e535ecef7dba3 100644 (file)
@@ -18,7 +18,6 @@
 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
 //
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-//
 
 #include <Standard_Stream.hxx>
 
@@ -562,6 +561,12 @@ Standard_Integer GEOMImpl_BlockDriver::Execute(TFunction_Logbook& log) const
         Standard_NullObject::Raise("Null Shape given");
       }
 
+      // Copy shape to avoid problems (Mantis issue 0021683)
+      TopoDS_Shape aShapeCopy;
+      TColStd_IndexedDataMapOfTransientTransient aMapTShapes;
+      TNaming_CopyShape::CopyTool(aBlockOrComp, aMapTShapes, aShapeCopy);
+      aBlockOrComp = aShapeCopy;
+
       // 1. Improve solids with seam and/or degenerated edges
       BlockFix_BlockFixAPI aTool;
       //aTool.Tolerance() = toler;