diff --git a/resources/handy_models/OrcaCube_v1.3mf b/resources/handy_models/OrcaCube_v1.3mf new file mode 100644 index 000000000..a952af5af Binary files /dev/null and b/resources/handy_models/OrcaCube_v1.3mf differ diff --git a/src/slic3r/GUI/GUI_Factories.cpp b/src/slic3r/GUI/GUI_Factories.cpp index ef09e00ba..3a2313ccc 100644 --- a/src/slic3r/GUI/GUI_Factories.cpp +++ b/src/slic3r/GUI/GUI_Factories.cpp @@ -480,10 +480,38 @@ wxMenu* MenuFactory::append_submenu_add_generic(wxMenu* menu, ModelVolumeType ty sub_menu->AppendSeparator(); } - for (auto &item : {L("Cube"), L("Cylinder"), L("Sphere"), L("Cone")}) - { - append_menu_item(sub_menu, wxID_ANY, _(item), "", - [type, item](wxCommandEvent&) { obj_list()->load_generic_subobject(item, type); }, "", menu); + for (auto &item : {L("Orca Cube"), L("3DBenchy"), L("Autodesk FDM Test"), + L("Voron Cube")}) { + append_menu_item( + sub_menu, wxID_ANY, _(item), "", + [type, item](wxCommandEvent &) { + std::vector input_files; + std::string file_name = item; + if (file_name == "Orca Cube") + file_name = "OrcaCube_v1.3mf"; + else if (file_name == "3DBenchy") + file_name = "3DBenchy.stl"; + else if (file_name == "Autodesk FDM Test") + file_name = "ksr_fdmtest_v4.stl"; + else if (file_name == "Voron Cube") + file_name = "Voron_Design_Cube_v7.stl"; + else + return; + input_files.push_back( + (boost::filesystem::path(Slic3r::resources_dir()) / + "handy_models" / file_name)); + plater()->load_files(input_files, LoadStrategy::LoadModel); + }, + "", menu); + } + sub_menu->AppendSeparator(); + for (auto &item : {L("Cube"), L("Cylinder"), L("Sphere"), L("Cone")}) { + append_menu_item( + sub_menu, wxID_ANY, _(item), "", + [type, item](wxCommandEvent &) { + obj_list()->load_generic_subobject(item, type); + }, + "", menu); } for (auto &item : {L("3DBenchy"), L("Autodesk FDM Test"), L("Voron Cube")}) {