diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index f71d8da2e..f29f6656c 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -4905,10 +4905,16 @@ void GUI_App::OSXStoreOpenFiles(const wxArrayString &fileNames) void GUI_App::MacOpenFiles(const wxArrayString &fileNames) { if (m_post_initialized) { + bool has3mf = false; std::vector names; - for (auto & n : fileNames) names.push_back(n); - start_new_slicer(names); - return; + for (auto & n : fileNames) { + has3mf |= n.EndsWith(".3mf"); + names.push_back(n); + } + if (has3mf) { + start_new_slicer(names); + return; + } } std::vector files; std::vector gcode_files;