From bf752ea88f7312e4659fad01e6b9b0f085b04c23 Mon Sep 17 00:00:00 2001 From: DeepSOIC Date: Sun, 10 Dec 2017 21:33:09 +0300 Subject: [PATCH] fix object.getGlobalPlacement was confused by expressions in Placement of containers. Fixes #3217 Sketcher not drawing at mouse position. --- src/App/GeoFeatureGroupExtension.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/App/GeoFeatureGroupExtension.cpp b/src/App/GeoFeatureGroupExtension.cpp index ec45732545..cad6fba6a6 100644 --- a/src/App/GeoFeatureGroupExtension.cpp +++ b/src/App/GeoFeatureGroupExtension.cpp @@ -124,8 +124,10 @@ Base::Placement GeoFeatureGroupExtension::recursiveGroupPlacement(GeoFeatureGrou auto inList = group->getExtendedObject()->getInList(); for(auto* link : inList) { - if(link->hasExtension(App::GeoFeatureGroupExtension::getExtensionClassTypeId())) - return recursiveGroupPlacement(link->getExtensionByType()) * group->placement().getValue(); + if(link->hasExtension(App::GeoFeatureGroupExtension::getExtensionClassTypeId())){ + if (link->getExtensionByType()->hasObject(group->getExtendedObject())) + return recursiveGroupPlacement(link->getExtensionByType()) * group->placement().getValue(); + } } return group->placement().getValue();