From bb9d0a44ecb6934d2dc49157a60683aa3fced17a Mon Sep 17 00:00:00 2001 From: Syres916 <46537884+Syres916@users.noreply.github.com> Date: Mon, 14 Jul 2025 19:41:55 +0100 Subject: [PATCH] Measure: Use string based addObject as workaround as type is an alias (#22462) * [Measure] Revert one specific piece of code from PR19142 * Measure: Add comment for workaround --------- Co-authored-by: Benjamin Nauck --- src/Mod/Measure/Gui/TaskMeasure.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Mod/Measure/Gui/TaskMeasure.cpp b/src/Mod/Measure/Gui/TaskMeasure.cpp index a49d6158b7..f57914caa5 100644 --- a/src/Mod/Measure/Gui/TaskMeasure.cpp +++ b/src/Mod/Measure/Gui/TaskMeasure.cpp @@ -223,7 +223,9 @@ Measure::MeasureBase* TaskMeasure::createObject(const App::MeasureType* measureT auto pyMeasureClass = measureType->pythonClass; // Create a MeasurePython instance - _mMeasureObject = doc->addObject(measureType->label.c_str()); + // Measure::MeasurePython is an alias so we need to use the string based addObject for now. + auto featurePython = doc->addObject("Measure::MeasurePython", measureType->label.c_str()); + _mMeasureObject = dynamic_cast(featurePython); // Create an instance of the pyMeasureClass, the classe's initializer sets the object as // proxy