From 0531411df6db75e1e286c53b7776334d78679483 Mon Sep 17 00:00:00 2001 From: Abdullah Tahiri Date: Thu, 16 Feb 2017 22:54:11 +0100 Subject: [PATCH] Sketcher: Increase Degree toolbar via python to enable undo --- src/Mod/Sketcher/Gui/CommandSketcherBSpline.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Mod/Sketcher/Gui/CommandSketcherBSpline.cpp b/src/Mod/Sketcher/Gui/CommandSketcherBSpline.cpp index 76f974443..1154d0552 100644 --- a/src/Mod/Sketcher/Gui/CommandSketcherBSpline.cpp +++ b/src/Mod/Sketcher/Gui/CommandSketcherBSpline.cpp @@ -387,15 +387,21 @@ void CmdSketcherIncreaseDegree::activated(int iMsg) const std::vector &SubNames = selection[0].getSubNames(); Sketcher::SketchObject* Obj = static_cast(selection[0].getObject()); + openCommand("IncreaseBSplineDegree"); + for (unsigned int i=0; i 4 && SubNames[i].substr(0,4) == "Edge") { int GeoId = std::atoi(SubNames[i].substr(4,4000).c_str()) - 1; - Obj->IncreaseBSplineDegree(GeoId); + Gui::Command::doCommand( + Doc,"App.ActiveDocument.%s.IncreaseBSplineDegree(%d) ", + selection[0].getFeatName(),GeoId); } } + + commitCommand(); ParameterGrp::handle hGrp = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/Mod/Sketcher"); bool autoRecompute = hGrp->GetBool("AutoRecompute",false);