From f076d95d8847d80ed466d118d718ec7584293e97 Mon Sep 17 00:00:00 2001 From: "chunmao.guo" Date: Thu, 27 Mar 2025 10:12:14 +0800 Subject: [PATCH] FIX: sync_ams_list find filament_type Change-Id: If6d95c26fa128377d8b4414470b07ed5a40f0b09 Github: 6152 --- src/libslic3r/PresetBundle.cpp | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/libslic3r/PresetBundle.cpp b/src/libslic3r/PresetBundle.cpp index 086b02044..106dd1481 100644 --- a/src/libslic3r/PresetBundle.cpp +++ b/src/libslic3r/PresetBundle.cpp @@ -1956,11 +1956,13 @@ unsigned int PresetBundle::sync_ams_list(std::vectorfilament_presets[ams_filament_presets.size()]); ams_filament_colors.push_back(filament_color); ams_multi_color_filment.push_back(filament_multi_color); - unknowns.emplace_back(&ams, L("The filament model is unknown. Still using the previous filament preset.")); + unknowns.emplace_back(&ams, has_type ? L("The filament may not be compatible with the current machine settings. Generic filament presets will be used.") : + L("The filament model is unknown. Still using the previous filament preset.")); continue; } iter = std::find_if(filaments.begin(), filaments.end(), [](auto &f) { @@ -1983,9 +1986,11 @@ unsigned int PresetBundle::sync_ams_list(std::vectorname, filament_type) - ? L("The filament may not be compatible with the current machine settings. Generic filament presets will be used.") - : L("The filament model is unknown. A random filament preset will be used.")); + unknowns.emplace_back(&ams, boost::algorithm::starts_with(iter->name, filament_type) ? + (has_type ? L("The filament may not be compatible with the current machine settings. Generic filament presets will be used.") : + L("The filament model is unknown. Generic filament presets will be used.")) : + (has_type ? L("The filament may not be compatible with the current machine settings. A random filament preset will be used.") : + L("The filament model is unknown. A random filament preset will be used."))); filament_id = iter->filament_id; } ams_filament_presets.push_back(iter->name);