From bb0cd704fb582877b81eb3647eee3aa1038c971e Mon Sep 17 00:00:00 2001 From: Ajinkya Dahale Date: Mon, 24 Nov 2025 22:33:08 +0530 Subject: [PATCH] Merge pull request #25536 from AjinkyaDahale/patch-8 Sketcher: Only draw finite conics --- src/Mod/Sketcher/Gui/DrawSketchHandler.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Mod/Sketcher/Gui/DrawSketchHandler.cpp b/src/Mod/Sketcher/Gui/DrawSketchHandler.cpp index ede34362cb..cb1e15b05c 100644 --- a/src/Mod/Sketcher/Gui/DrawSketchHandler.cpp +++ b/src/Mod/Sketcher/Gui/DrawSketchHandler.cpp @@ -204,7 +204,7 @@ std::vector CurveConverter::toVector2D(const Part::Geometry* geo vector2d.emplace_back(point.x, point.y); }; - auto isconic = geometry->isDerivedFrom(); + auto isperiodicconic = geometry->is() || geometry->is(); auto isbounded = geometry->isDerivedFrom(); if (geometry->is()) { // add a line @@ -213,7 +213,7 @@ std::vector CurveConverter::toVector2D(const Part::Geometry* geo emplaceasvector2d(geo->getStartPoint()); emplaceasvector2d(geo->getEndPoint()); } - else if (isconic || isbounded) { + else if (isperiodicconic || isbounded) { auto geo = static_cast(geometry); @@ -225,7 +225,7 @@ std::vector CurveConverter::toVector2D(const Part::Geometry* geo } // either close the curve for untrimmed conic or set the last point for bounded curves - emplaceasvector2d(isconic ? geo->value(0) : geo->value(geo->getLastParameter())); + emplaceasvector2d(isperiodicconic ? geo->value(0) : geo->value(geo->getLastParameter())); } return vector2d;