]> SALOME platform Git repositories - modules/geom.git/commitdiff
Salome HOME
Bug 0020207: EDF GEOM 960: MakePipe : Generation of redundant doubled faces. V5_1_1rc2 V5_1_1rc3
authorjfa <jfa@opencascade.com>
Thu, 12 Mar 2009 12:57:03 +0000 (12:57 +0000)
committerjfa <jfa@opencascade.com>
Thu, 12 Mar 2009 12:57:03 +0000 (12:57 +0000)
src/GEOMImpl/GEOMImpl_PipeDriver.cxx

index 430cb0ef9b99047fdacd5930c5bcb8de2be3d4ac..212575e3a7f70e6e3d263bfa7bddafe1c43b5ac5 100644 (file)
@@ -18,7 +18,7 @@
 //  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>
 
 #include <GEOMImpl_PipeDriver.hxx>
 #include <GEOMImpl_IPipeShellSect.hxx>
 #include <GEOMImpl_IPipeBiNormal.hxx>
 #include <GEOMImpl_IPipe.hxx>
+#include <GEOMImpl_GlueDriver.hxx>
 #include <GEOMImpl_Types.hxx>
 #include <GEOM_Function.hxx>
 
-#include <GEOMAlgo_GlueAnalyser.hxx>
+//#include <GEOMAlgo_GlueAnalyser.hxx>
 
 #include <ShapeAnalysis_FreeBounds.hxx>
 #include <ShapeAnalysis_Edge.hxx>
@@ -2389,6 +2390,11 @@ Standard_Integer GEOMImpl_PipeDriver::Execute(TFunction_Logbook& log) const
       Standard_ConstructionError::Raise("Algorithm have produced an invalid shape result");
   }
 
+  // Glue (for bug 0020207)
+  TopExp_Explorer anExpV (aShape, TopAbs_VERTEX);
+  if (anExpV.More())
+    aShape = GEOMImpl_GlueDriver::GlueFaces(aShape, Precision::Confusion(), Standard_True);
+
   TopoDS_Shape aRes = GEOMImpl_IShapesOperations::CompsolidToCompound(aShape);
   aFunction->SetValue(aRes);