From 50423ba6441f316eb5d6370ad758dac89a5d1244 Mon Sep 17 00:00:00 2001 From: mpv Date: Wed, 27 May 2015 14:30:35 +0300 Subject: [PATCH] Abort sketcher when it is not the last feature: fix for modifications outside of transaction (set current feature) --- src/ModuleBase/ModuleBase_Operation.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/ModuleBase/ModuleBase_Operation.cpp b/src/ModuleBase/ModuleBase_Operation.cpp index fc4e35945..fea325f68 100644 --- a/src/ModuleBase/ModuleBase_Operation.cpp +++ b/src/ModuleBase/ModuleBase_Operation.cpp @@ -183,7 +183,12 @@ void ModuleBase_Operation::abort() if (myIsEditing) { SessionPtr aMgr = ModelAPI_Session::get(); DocumentPtr aDoc = aMgr->activeDocument(); + bool aIsOp = aMgr->isOperation(); + if (!aIsOp) + aMgr->startOperation(); aDoc->setCurrentFeature(myCurrentFeature, true); + if (!aIsOp) + aMgr->finishOperation(); myCurrentFeature = FeaturePtr(); } abortOperation(); -- 2.39.2