From bb277efd5aa88bfd636aa3ca87bc937fbd99704f Mon Sep 17 00:00:00 2001 From: "xun.zhang" Date: Fri, 14 Feb 2025 21:52:38 +0800 Subject: [PATCH] FIX: exist 0 in filament map jira:NONE Signed-off-by: xun.zhang Change-Id: Ieb592105036e78c6ce7a246da41c2575b8236a81 --- src/slic3r/GUI/PartPlate.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/slic3r/GUI/PartPlate.cpp b/src/slic3r/GUI/PartPlate.cpp index 5678caa27..3db3792a9 100644 --- a/src/slic3r/GUI/PartPlate.cpp +++ b/src/slic3r/GUI/PartPlate.cpp @@ -3070,7 +3070,6 @@ void PartPlate::clear_filament_map_mode() { if (m_config.has("filament_map_mode")) m_config.erase("filament_map_mode"); - } const std::vector>& PartPlate::get_unprintable_filament_ids() @@ -3093,7 +3092,9 @@ void PartPlate::on_extruder_count_changed(int extruder_count) wxGetApp().plater()->set_global_filament_map(f_map); // clear filament map and mode in single extruder mode clear_filament_map(); - clear_filament_map_mode(); + //clear_filament_map_mode(); + // do not clear mode now, reset to default mode + m_config.option>("filament_map_mode", true)->value = FilamentMapMode::fmmAutoForFlush; } } @@ -3101,7 +3102,7 @@ void PartPlate::set_filament_count(int filament_count) { if (m_config.has("filament_map")) { std::vector& filament_maps = m_config.option("filament_map")->values; - filament_maps.resize(filament_count); + filament_maps.resize(filament_count, 1); } }