From 665d9f4816103ce25b6127a3fbbf4548395b403d Mon Sep 17 00:00:00 2001 From: jfa Date: Mon, 17 Aug 2020 14:39:23 +0300 Subject: [PATCH] bos #16247: EDF - Problem of partition --- src/GEOMImpl/GEOMImpl_Block6Explorer.cxx | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/GEOMImpl/GEOMImpl_Block6Explorer.cxx b/src/GEOMImpl/GEOMImpl_Block6Explorer.cxx index 5eae3592e..860302cc8 100644 --- a/src/GEOMImpl/GEOMImpl_Block6Explorer.cxx +++ b/src/GEOMImpl/GEOMImpl_Block6Explorer.cxx @@ -1360,8 +1360,15 @@ TCollection_AsciiString GEOMImpl_Block6Explorer::MakeAnyFace (const TopoDS_Wire& aHealer.SetParameter("DropSmallEdges.Tolerance3d", 1e-05); aHealer.Perform(aFace1, aFace2); - if (aHealer.isDone()) - theResult = aFace2; + if (aHealer.isDone()) { + // Check nb of edges in the resulting face, as sometimes + // some degenerated edges are added for unknown reason + Standard_Integer nbEdgesNew = 0; + TopExp_Explorer aFE (aFace2, TopAbs_EDGE); + for (; aFE.More(); aFE.Next()) nbEdgesNew++; + if (nbEdgesNew == nbEdges) + theResult = aFace2; + } } } // 12.04.2006 for PAL12149 end -- 2.39.2