Measure: Resolve App::Link elements

This commit is contained in:
hlorus
2024-06-23 12:06:25 +02:00
parent 60d69d706d
commit d8bbb3c804
3 changed files with 20 additions and 1 deletions

View File

@@ -24,6 +24,7 @@
#include <Base/Interpreter.h>
#include <Base/VectorPy.h>
#include <App/Document.h>
#include <App/Link.h>
#include "MeasureManager.h"
@@ -65,7 +66,12 @@ namespace App {
MeasureHandler MeasureManager::getMeasureHandler(const App::MeasureSelectionItem& selectionItem) {
auto objT = selectionItem.object;
// Resolve App::Link
App::DocumentObject* sub = objT.getSubObject();
if (sub->isDerivedFrom<App::Link>()) {
auto link = static_cast<App::Link*>(sub);
sub = link->getLinkedObject(true);
}
const char* className = sub->getTypeId().getName();
std::string mod = Base::Type::getModuleName(className);