From 4c6316b98137dc230c6a0c2093ffb290c09ccef7 Mon Sep 17 00:00:00 2001 From: "zhimin.zeng" Date: Fri, 23 Aug 2024 09:29:17 +0800 Subject: [PATCH] FIX: add filament_id when reset ams setting jira: none Change-Id: Iedd2eec94bd1e41a51cededc06b304a2e29ef808 --- src/slic3r/GUI/AMSMaterialsSetting.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/slic3r/GUI/AMSMaterialsSetting.cpp b/src/slic3r/GUI/AMSMaterialsSetting.cpp index 05dbdbf7e..e3e649de7 100644 --- a/src/slic3r/GUI/AMSMaterialsSetting.cpp +++ b/src/slic3r/GUI/AMSMaterialsSetting.cpp @@ -485,6 +485,19 @@ void AMSMaterialsSetting::on_select_reset(wxCommandEvent& event) { char col_buf[10]; sprintf(col_buf, "%02X%02X%02XFF", (int)color.Red(), (int)color.Green(), (int)color.Blue()); + PresetBundle *preset_bundle = wxGetApp().preset_bundle; + if (preset_bundle) { + for (auto it = preset_bundle->filaments.begin(); it != preset_bundle->filaments.end(); it++) { + auto filament_item = map_filament_items[m_comboBox_filament->GetValue().ToStdString()]; + std::string filament_id = filament_item.filament_id; + if (it->filament_id.compare(filament_id) == 0) { + ams_filament_id = it->filament_id; + ams_setting_id = it->setting_id; + break; + } + } + } + if (obj) { // set filament if (is_virtual_tray()) {