diff --git a/src/Mod/Path/App/Area.cpp b/src/Mod/Path/App/Area.cpp index 79c217e9f4..6ab2c1dd66 100644 --- a/src/Mod/Path/App/Area.cpp +++ b/src/Mod/Path/App/Area.cpp @@ -65,6 +65,7 @@ # include # include # include +# include # include # include # include @@ -342,7 +343,12 @@ static std::vector discretize(const TopoDS_Edge &edge, double deflection // same for any other discetization algorithm, althgouth it seems only // QuasiUniformDeflection has this bug. - GCPnts_QuasiUniformDeflection discretizer(curve, deflection, first, last); + // NOTE: QuasiUniformDeflection has trouble with some B-Spline, see + // https://forum.freecadweb.org/viewtopic.php?f=15&t=42628 + // + // GCPnts_QuasiUniformDeflection discretizer(curve, deflection, first, last); + // + GCPnts_UniformDeflection discretizer(curve, deflection, first, last); if (!discretizer.IsDone ()) Standard_Failure::Raise("Curve discretization failed"); if(discretizer.NbPoints () > 1) {