From 3060a8606a39a09fd7d9f785788d5424c19f8d08 Mon Sep 17 00:00:00 2001 From: tao wang Date: Wed, 8 Jan 2025 22:56:33 +0800 Subject: [PATCH] ENH:disable switching extruders when printing jira:[STUDIO-9624] Change-Id: I75322fae98d8e42b9ee9a9d85d60be19a1a7686c --- src/slic3r/GUI/StatusPanel.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/slic3r/GUI/StatusPanel.cpp b/src/slic3r/GUI/StatusPanel.cpp index 92f653933..1ee4bf38c 100644 --- a/src/slic3r/GUI/StatusPanel.cpp +++ b/src/slic3r/GUI/StatusPanel.cpp @@ -4800,6 +4800,13 @@ void StatusPanel::on_xyz_abs(wxCommandEvent &event) void StatusPanel::on_nozzle_selected(wxCommandEvent &event) { if (obj) { + + if (obj->is_in_printing() || obj->ams_status_main == AMS_STATUS_MAIN_FILAMENT_CHANGE) { + MessageDialog dlg(nullptr, _L("The printer is busy on other print job"), _L("Error"), wxICON_WARNING | wxOK); + dlg.ShowModal(); + return; + } + obj->flag_update_nozzle = false; auto nozzle_id = event.GetInt();obj->command_select_extruder(nozzle_id); }