-// Copyright (C) 2014-2019 CEA/DEN, EDF R&D
+// Copyright (C) 2014-2024 CEA, EDF
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
return mySketch;
}
+void SketchPlugin_Feature::keepCurrentFeature()
+{
+ FeaturePtr aCurFeature = document()->currentFeature(true);
+ std::shared_ptr<SketchPlugin_Feature> aSketchFeature =
+ std::dynamic_pointer_cast<SketchPlugin_Feature>(aCurFeature);
+ std::shared_ptr<SketchPlugin_Sketch> aSketch =
+ std::dynamic_pointer_cast<SketchPlugin_Sketch>(aCurFeature);
+ if ((!aSketchFeature || aSketchFeature->sketch() != sketch()) &&
+ (!aSketch || aSketch.get() != sketch()))
+ myCurrentFeature = aCurFeature;
+}
+
+void SketchPlugin_Feature::restoreCurrentFeature()
+{
+ if (myCurrentFeature)
+ document()->setCurrentFeature(myCurrentFeature, true);
+ myCurrentFeature = FeaturePtr();
+}