diff --git a/src/Mod/Sketcher/Gui/DrawSketchHandler.cpp b/src/Mod/Sketcher/Gui/DrawSketchHandler.cpp index f4a74247cc..be268c3279 100644 --- a/src/Mod/Sketcher/Gui/DrawSketchHandler.cpp +++ b/src/Mod/Sketcher/Gui/DrawSketchHandler.cpp @@ -169,7 +169,7 @@ std::vector CurveConverter::toVector2D(const Part::Geometry * ge double segment = (geo->getLastParameter() - geo->getFirstParameter()) / curvedEdgeCountSegments; for (int i=0; i < curvedEdgeCountSegments; i++) - emplaceasvector2d(geo->value(i*segment)); + emplaceasvector2d(geo->value(geo->getFirstParameter() + i * segment)); // either close the curve for untrimmed conic or set the last point for bounded curves emplaceasvector2d(isconic ? geo->value(0) : geo->value(geo->getLastParameter()));