From 03054a3b8087e8f106420458949eefaf26cdd33c Mon Sep 17 00:00:00 2001 From: "chunmao.guo" Date: Tue, 20 Jun 2023 19:08:52 +0800 Subject: [PATCH] FIX: [STUDIO-3313] fix preset selection on load_user_presets Change-Id: I46849869d2b84211b1b7802cf886bb0d83d10649 --- src/libslic3r/PresetBundle.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/libslic3r/PresetBundle.cpp b/src/libslic3r/PresetBundle.cpp index ef8989faf..1587ed1c4 100644 --- a/src/libslic3r/PresetBundle.cpp +++ b/src/libslic3r/PresetBundle.cpp @@ -524,17 +524,23 @@ PresetsConfigSubstitutions PresetBundle::load_user_presets(std::string user, For // BBS do not load sla_print // BBS: change directoties by design try { + std::string print_selected_preset_name = prints.get_selected_preset().name; this->prints.load_presets(dir_user_presets, PRESET_PRINT_NAME, substitutions, substitution_rule); + prints.select_preset_by_name(print_selected_preset_name, false); } catch (const std::runtime_error &err) { errors_cummulative += err.what(); } try { + std::string filament_selected_preset_name = filaments.get_selected_preset().name; this->filaments.load_presets(dir_user_presets, PRESET_FILAMENT_NAME, substitutions, substitution_rule); + filaments.select_preset_by_name(filament_selected_preset_name, false); } catch (const std::runtime_error &err) { errors_cummulative += err.what(); } try { + std::string printer_selected_preset_name = printers.get_selected_preset().name; this->printers.load_presets(dir_user_presets, PRESET_PRINTER_NAME, substitutions, substitution_rule); + printers.select_preset_by_name(printer_selected_preset_name, false); } catch (const std::runtime_error &err) { errors_cummulative += err.what(); }