diff --git a/src/Mod/Assembly/Gui/ViewProviderAssembly.cpp b/src/Mod/Assembly/Gui/ViewProviderAssembly.cpp index 57907cfe94..c18b516725 100644 --- a/src/Mod/Assembly/Gui/ViewProviderAssembly.cpp +++ b/src/Mod/Assembly/Gui/ViewProviderAssembly.cpp @@ -823,6 +823,10 @@ void ViewProviderAssembly::collectMovableObjects( App::DocumentObject* part = getMovingPartFromRef(assemblyPart, selRoot, subNamePrefix); + if (onlySolids && assemblyPart->isPartConnected(part)) { + return; // No dragger for connected parts. + } + if (canDragObjectIn3d(part)) { auto* pPlc = dynamic_cast(part->getPropertyByName("Placement")); if (pPlc) {