From 1cc9533392ac50730e1e7bfc7e5752f28b00c9fa Mon Sep 17 00:00:00 2001 From: Abdullah Tahiri Date: Tue, 15 Dec 2020 07:22:58 +0100 Subject: [PATCH] Sketcher: Add ability to update a GeometryExtension of the solver --- src/Mod/Sketcher/App/Sketch.cpp | 8 ++++++++ src/Mod/Sketcher/App/Sketch.h | 2 ++ 2 files changed, 10 insertions(+) diff --git a/src/Mod/Sketcher/App/Sketch.cpp b/src/Mod/Sketcher/App/Sketch.cpp index 108ff572cc..308511440b 100644 --- a/src/Mod/Sketcher/App/Sketch.cpp +++ b/src/Mod/Sketcher/App/Sketch.cpp @@ -1063,6 +1063,14 @@ std::vector Sketch::extractGeometry(bool withConstructionEleme return temp; } +void Sketch::updateExtension(int geoId, std::unique_ptr && ext) +{ + geoId = checkGeoId(geoId); + + Geoms[geoId].geo->setExtension(std::move(ext)); + +} + Py::Tuple Sketch::getPyGeometry(void) const { Py::Tuple tuple(Geoms.size()); diff --git a/src/Mod/Sketcher/App/Sketch.h b/src/Mod/Sketcher/App/Sketch.h index 2e35a40cdb..7ecd0a0f00 100644 --- a/src/Mod/Sketcher/App/Sketch.h +++ b/src/Mod/Sketcher/App/Sketch.h @@ -88,6 +88,8 @@ public: /// returns the actual geometry std::vector extractGeometry(bool withConstructionElements=true, bool withExternalElements=false) const; + + void updateExtension(int geoId, std::unique_ptr && ext); /// get the geometry as python objects Py::Tuple getPyGeometry(void) const;