From dbe2e5325da2ee5188f2ad2ae294b177ab358783 Mon Sep 17 00:00:00 2001 From: "zhou.xu" Date: Fri, 25 Oct 2024 10:38:15 +0800 Subject: [PATCH] FIX:Only third-party printers record custom bed and svg.This can reduce the preset differences in the copying system jira:none Change-Id: I6e6add2a9c796d8d42b7f8b7eccc1052250e5ffe --- src/slic3r/GUI/Tab.cpp | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index 4f4305f58..3f5669bb6 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -5117,21 +5117,23 @@ void Tab::save_preset(std::string name /*= ""*/, bool detach, bool save_to_proje std::map extra_map; { bool is_configed_by_BBL = PresetUtils::system_printer_bed_model(curr_preset).size() > 0; - if (is_configed_by_BBL && wxGetApp().app_config->has_section("user_bbl_svg_list")) { - auto user_bbl_svg_list = wxGetApp().app_config->get_section("user_bbl_svg_list"); - if (user_bbl_svg_list.size() > 0 && user_bbl_svg_list[curr_preset_name].size() > 0) { - extra_map["bed_custom_texture"] = ConfigOptionString(user_bbl_svg_list[curr_preset_name]); - } - else { - auto logo =wxGetApp().plater()->get_partplate_list().get_logo_texture_filename(); - if (!logo.empty()) { - extra_map["bed_custom_texture"] = logo; + if (is_configed_by_BBL) {//only record svg + if (wxGetApp().app_config->has_section("user_bbl_svg_list")) { + auto user_bbl_svg_list = wxGetApp().app_config->get_section("user_bbl_svg_list"); + if (user_bbl_svg_list.size() > 0 && user_bbl_svg_list[curr_preset_name].size() > 0) { + extra_map["bed_custom_texture"] = ConfigOptionString(user_bbl_svg_list[curr_preset_name]); } } } - auto bed_model_path = wxGetApp().plater()->get_partplate_list().get_bed3d()->get_model_filename(); - if (!bed_model_path.empty()) { - extra_map["bed_custom_model"] = bed_model_path; + else {//for cutom machine + auto bed_model_path = wxGetApp().plater()->get_partplate_list().get_bed3d()->get_model_filename(); + if (!bed_model_path.empty()) { + extra_map["bed_custom_model"] = bed_model_path; + } + auto logo = wxGetApp().plater()->get_partplate_list().get_logo_texture_filename(); + if (!logo.empty()) { + extra_map["bed_custom_texture"] = logo; + } } } bool exist_preset = false;