From 433dcec0bed36d7c7403fe1e1bf5b5966b1200eb Mon Sep 17 00:00:00 2001 From: hlorus <64740362+hlorus@users.noreply.github.com> Date: Sun, 2 Jun 2024 15:54:29 +0200 Subject: [PATCH] MeasureGui: Don't resolve selection objects in TaskMeasure Fixes #14332 --- src/Gui/TaskMeasure.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Gui/TaskMeasure.cpp b/src/Gui/TaskMeasure.cpp index 91ae5e0596..e7d460df4f 100644 --- a/src/Gui/TaskMeasure.cpp +++ b/src/Gui/TaskMeasure.cpp @@ -150,6 +150,7 @@ void TaskMeasure::setMeasureObject(Measure::MeasureBase* obj) { void TaskMeasure::update() { + App::Document *doc = App::GetApplication().getActiveDocument(); // Reset selection if the selected object is not valid for(auto sel : Gui::Selection().getSelection()) { @@ -173,7 +174,7 @@ void TaskMeasure::update() { std::string mode = explicitMode ? modeSwitch->currentText().toStdString() : ""; App::MeasureSelection selection; - for (auto s : Gui::Selection().getSelection()) { + for (auto s : Gui::Selection().getSelection(doc->getName(), ResolveMode::NoResolve)) { App::SubObjectT sub(s.pObject, s.SubName); App::MeasureSelectionItem item = { sub, Base::Vector3d(s.x, s.y, s.z) }; @@ -211,7 +212,6 @@ void TaskMeasure::update() { // we don't already have a measureobject or it isn't the same type as the new one removeObject(); - App::Document *doc = App::GetApplication().getActiveDocument(); if (measureType->isPython) { Base::PyGILStateLocker lock; auto pyMeasureClass = measureType->pythonClass;