From d41f67e84fe281459814c354e9a741881ae76e35 Mon Sep 17 00:00:00 2001 From: wmayer Date: Sat, 17 Dec 2011 13:15:30 +0000 Subject: [PATCH] + fix for refinement algorithm git-svn-id: https://free-cad.svn.sourceforge.net/svnroot/free-cad/trunk@5320 e8eeb9e2-ec13-0410-a4a9-efa5cf37419d --- src/Mod/Part/App/modelRefine.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/Mod/Part/App/modelRefine.cpp b/src/Mod/Part/App/modelRefine.cpp index 29d44bc87..c11bb19a6 100644 --- a/src/Mod/Part/App/modelRefine.cpp +++ b/src/Mod/Part/App/modelRefine.cpp @@ -512,10 +512,12 @@ TopoDS_Face FaceTypedPlane::buildFace(const FaceVectorType &faces) const faceFix.Add(wiresParallel.at(index)); } faceFix.FixOrientation(); - if (faceFix.Perform()) - return faceFix.Face(); - else + Standard_Boolean signal = faceFix.Perform(); + + if (signal > ShapeExtend_DONE) return TopoDS_Face(); + else + return faceFix.Face(); } FaceTypedPlane& ModelRefine::getPlaneObject()