From 1c4d0e9bc1b3df611c1add6fdb09cb19f6b96f4a Mon Sep 17 00:00:00 2001 From: "chunmao.guo" Date: Wed, 5 Jul 2023 18:45:33 +0800 Subject: [PATCH] FIX: use prefer preset after reset project presets Change-Id: Idadee17f28f345cccccf35ec2da2b0786799840d --- src/libslic3r/PresetBundle.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/libslic3r/PresetBundle.cpp b/src/libslic3r/PresetBundle.cpp index 1587ed1c4..c4a2df190 100644 --- a/src/libslic3r/PresetBundle.cpp +++ b/src/libslic3r/PresetBundle.cpp @@ -421,6 +421,12 @@ void PresetBundle::reset_project_embedded_presets() Preset* selected_filament = this->filaments.find_preset(filament_presets[i], false); if (!selected_filament) { //it should be the project embedded presets + Preset& current_printer = this->printers.get_selected_preset(); + const std::vector &prefered_filament_profiles = current_printer.config.option("default_filament_profile")->values; + const std::string prefered_filament_profile = prefered_filament_profiles.empty() ? std::string() : prefered_filament_profiles.front(); + if (!prefered_filament_profile.empty()) + filament_presets[i] = prefered_filament_profile; + else filament_presets[i] = this->filaments.first_visible().name; } }