diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 668c5559a..65ec044fd 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -1503,6 +1503,17 @@ std::vector Plater::priv::load_files(const std::vector& input_ statusbar()->set_status_text(_(L("Loaded"))); } + // automatic selection of added objects + if (!obj_idxs.empty() && (view3D != nullptr)) + { + GLCanvas3D::Selection& selection = view3D->get_canvas3d()->get_selection(); + selection.clear(); + for (size_t idx : obj_idxs) + { + selection.add_object((unsigned int)idx, false); + } + } + return obj_idxs; }