From e56774ad71cfb8300c9e0cc45f52b8e8c1de37dc Mon Sep 17 00:00:00 2001 From: "chunmao.guo" Date: Thu, 13 Feb 2025 15:20:42 +0800 Subject: [PATCH] FIX: get_similar_printer_preset only visit system preset Change-Id: Ib219e76cba37ace7b81f69e63f4edd1edb25ddc4 Jira: STUDIO-10338 (cherry picked from commit 0b4795fd10a9d8fd4fd2fe32d03cd7efec9236e9) --- src/libslic3r/PresetBundle.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/libslic3r/PresetBundle.cpp b/src/libslic3r/PresetBundle.cpp index bc26571ee6..e05371083a 100644 --- a/src/libslic3r/PresetBundle.cpp +++ b/src/libslic3r/PresetBundle.cpp @@ -2541,7 +2541,10 @@ Preset *PresetBundle::get_similar_printer_preset(std::string printer_model, std: auto printer_variant_old = printers.get_selected_preset().config.opt_string("printer_variant"); std::set printer_names; for (auto &preset : printers.m_presets) { - if (preset.config.opt_string("printer_model") == printer_model) printer_names.insert(preset.name); + if (printer_variant.empty() && !preset.is_system) + continue; + if (preset.config.opt_string("printer_model") == printer_model) + printer_names.insert(preset.name); } if (printer_names.empty()) return nullptr;