From 6bf31e841e980b6bd1c38ba2dc46d78ce5e6c4da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20Tr=C3=B6ger?= Date: Sat, 9 Apr 2016 09:13:22 +0200 Subject: [PATCH] PartDesign: Fix attachment external references --- src/Mod/PartDesign/Gui/TaskDatumParameters.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Mod/PartDesign/Gui/TaskDatumParameters.cpp b/src/Mod/PartDesign/Gui/TaskDatumParameters.cpp index 0ca1bf0e1..0c5c15fa9 100644 --- a/src/Mod/PartDesign/Gui/TaskDatumParameters.cpp +++ b/src/Mod/PartDesign/Gui/TaskDatumParameters.cpp @@ -896,7 +896,7 @@ bool TaskDlgDatumParameters::accept() //the user has to decide which option we should take if external references are used bool ext = false; for(App::DocumentObject* obj : pcDatum->Support.getValues()) { - if(!pcActiveBody->hasFeature(obj)) + if(!pcActiveBody->hasFeature(obj) && !pcActiveBody->getOrigin()->hasObject(obj)) ext = true; } if(ext) { @@ -915,7 +915,7 @@ bool TaskDlgDatumParameters::accept() int index = 0; for(App::DocumentObject* obj : pcDatum->Support.getValues()) { - if(!pcActiveBody->hasFeature(obj)) { + if(!pcActiveBody->hasFeature(obj) && !pcActiveBody->getOrigin()->hasObject(obj)) { objs.push_back(PartDesignGui::TaskFeaturePick::makeCopy(obj, subs[index], dlg.radioIndependent->isChecked())); copies.push_back(objs.back()); subs[index] = "";