From 488419cd73895b305283270e643683b12b1fe8d5 Mon Sep 17 00:00:00 2001 From: "Zheng, Lei" Date: Thu, 30 Jul 2020 13:09:21 +0800 Subject: [PATCH] Part: fix FaceMakerBullseye plane finding Copy the shape to work around OCC circular edge transformation bug --- src/Mod/Part/App/FaceMakerBullseye.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Mod/Part/App/FaceMakerBullseye.cpp b/src/Mod/Part/App/FaceMakerBullseye.cpp index d3cc67c69208..ef92a4d52075 100644 --- a/src/Mod/Part/App/FaceMakerBullseye.cpp +++ b/src/Mod/Part/App/FaceMakerBullseye.cpp @@ -45,6 +45,7 @@ # include # include # include +# include # include #endif @@ -96,7 +97,7 @@ void FaceMakerBullseye::Build_Essence() TopoDS_Compound comp; builder.MakeCompound(comp); for(TopoDS_Wire &w : myWires){ - builder.Add(comp, w); + builder.Add(comp, BRepBuilderAPI_Copy(w).Shape()); } BRepLib_FindSurface planeFinder(comp,-1, /*OnlyPlane=*/Standard_True); if (!planeFinder.Found())