From 5045e07f78206753839cc2bacaf14857c1b6852c Mon Sep 17 00:00:00 2001 From: David Kocik Date: Wed, 29 Sep 2021 11:53:42 +0200 Subject: [PATCH] Find name of preset from alias before selecting preferred preset. --- src/libslic3r/PresetBundle.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/libslic3r/PresetBundle.cpp b/src/libslic3r/PresetBundle.cpp index cb9f04e456..fd9abee4e6 100644 --- a/src/libslic3r/PresetBundle.cpp +++ b/src/libslic3r/PresetBundle.cpp @@ -500,13 +500,15 @@ void PresetBundle::load_selections(AppConfig &config, const PresetPreferences& p // Only run this code if just a filament / SLA material was installed by Config Wizard for an active Printer. auto printer_technology = printers.get_selected_preset().printer_technology(); if (printer_technology == ptFFF && ! preferred_selection.filament.empty()) { - if (auto it = filaments.find_preset_internal(preferred_selection.filament); it != filaments.end() && it->is_visible) { - filaments.select_preset_by_name_strict(preferred_selection.filament); + std::string preffered_preset_name = get_preset_name_by_alias(Preset::Type::TYPE_FILAMENT, preferred_selection.filament); + if (auto it = filaments.find_preset_internal(preffered_preset_name); it != filaments.end() && it->is_visible) { + filaments.select_preset_by_name_strict(preffered_preset_name); this->filament_presets.front() = filaments.get_selected_preset_name(); } } else if (printer_technology == ptSLA && ! preferred_selection.sla_material.empty()) { - if (auto it = sla_materials.find_preset_internal(preferred_selection.sla_material); it != sla_materials.end() && it->is_visible) - sla_materials.select_preset_by_name_strict(preferred_selection.sla_material); + std::string preffered_preset_name = get_preset_name_by_alias(Preset::Type::TYPE_SLA_MATERIAL, preferred_selection.sla_material); + if (auto it = sla_materials.find_preset_internal(preffered_preset_name); it != sla_materials.end() && it->is_visible) + sla_materials.select_preset_by_name_strict(preffered_preset_name); } }