From 7230d02450d4b5e54bfbe6c213554e849ec25352 Mon Sep 17 00:00:00 2001 From: "zhou.xu" Date: Mon, 13 Jan 2025 12:23:51 +0800 Subject: [PATCH] FIX:add "is_printer_configed_by_BBL" api jira: none Change-Id: Ib07eda754f6182418b253a2921810f21041b2342 --- src/slic3r/GUI/PartPlate.cpp | 4 ++++ src/slic3r/GUI/Plater.cpp | 13 +++++++++++++ src/slic3r/GUI/Plater.hpp | 1 + 3 files changed, 18 insertions(+) diff --git a/src/slic3r/GUI/PartPlate.cpp b/src/slic3r/GUI/PartPlate.cpp index a13934d4a..0f5695de4 100644 --- a/src/slic3r/GUI/PartPlate.cpp +++ b/src/slic3r/GUI/PartPlate.cpp @@ -589,6 +589,10 @@ void PartPlate::render_logo(bool bottom, bool render_cali) } } + if (!wxGetApp().plater()->is_printer_configed_by_BBL()) { // for Third party printer + return; + } + m_partplate_list->load_bedtype_textures(); m_partplate_list->load_cali_textures(); m_partplate_list->load_extruder_only_area_textures(); diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index c986eef17..492a7f145 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -15013,6 +15013,19 @@ void Plater::split_object() { p->split_object(); } void Plater::split_volume() { p->split_volume(); } void Plater::optimize_rotation() { if (!p->m_ui_jobs.is_any_running()) p->m_ui_jobs.optimize_rotation(); } void Plater::update_menus() { p->menus.update(); } +bool Plater::is_printer_configed_by_BBL() { + auto curr_preset = wxGetApp().preset_bundle->printers.get_edited_preset(); + bool is_configed_by_BBL = PresetUtils::system_printer_bed_model(curr_preset).size() > 0; + auto *printer_model = curr_preset.config.opt("printer_model"); + if (printer_model != nullptr && !printer_model->value.empty()) { + auto bundle = wxGetApp().preset_bundle; + auto model_filename = bundle->get_stl_model_for_printer_model(printer_model->value); + if (boost::filesystem::exists(model_filename)) { + return true; + } + } + return is_configed_by_BBL; +} // BBS //void Plater::show_action_buttons(const bool ready_to_slice) const { p->show_action_buttons(ready_to_slice); } diff --git a/src/slic3r/GUI/Plater.hpp b/src/slic3r/GUI/Plater.hpp index c3265c0c1..62b38df5b 100644 --- a/src/slic3r/GUI/Plater.hpp +++ b/src/slic3r/GUI/Plater.hpp @@ -467,6 +467,7 @@ public: FilamentMapMode get_global_filament_map_mode() const; void update_menus(); + bool is_printer_configed_by_BBL(); // BBS //void show_action_buttons(const bool is_ready_to_slice) const;