From 6e595f251c561933a1efe27a6d7a2aa3019b93cb Mon Sep 17 00:00:00 2001 From: "chunmao.guo" Date: Tue, 7 Nov 2023 16:16:25 +0800 Subject: [PATCH] FIX: show custom filament in AMS filament list Change-Id: I79b9f8f2f08db8c52bbed76f1ea133baff383c00 Jira: none --- src/slic3r/GUI/PresetComboBoxes.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/slic3r/GUI/PresetComboBoxes.cpp b/src/slic3r/GUI/PresetComboBoxes.cpp index 42bb26433..f9b3439db 100644 --- a/src/slic3r/GUI/PresetComboBoxes.cpp +++ b/src/slic3r/GUI/PresetComboBoxes.cpp @@ -382,7 +382,7 @@ void PresetComboBox::add_ams_filaments(std::string selected, bool alias_name) std::string filament_id = tray.opt_string("filament_id", 0u); if (filament_id.empty()) continue; auto iter = std::find_if(filaments.begin(), filaments.end(), - [&filament_id](auto &f) { return f.is_compatible && f.is_system && f.filament_id == filament_id; }); + [&filament_id, this](auto &f) { return f.is_compatible && m_collection->get_preset_base(f) == &f && f.filament_id == filament_id; }); if (iter == filaments.end()) { auto filament_type = tray.opt_string("filament_type", 0u); if (!filament_type.empty()) {