From 3be9f95eb8ad166f4e9d29237abcf48815b91f52 Mon Sep 17 00:00:00 2001 From: Arthur Date: Tue, 24 Sep 2024 11:08:35 +0800 Subject: [PATCH] FIX: skip auto arranging if all plates are empty jira: none Change-Id: I9c6612a217c08e295682ef3fb06cc15c6d4be5d3 --- src/slic3r/GUI/Plater.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index a81b846a0..0a37667e6 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -6544,9 +6544,11 @@ void Plater::priv::on_select_preset(wxCommandEvent &evt) view3D->center_selected_plate(i); } - take_snapshot("Arrange after bed size changes"); - q->set_prepare_state(Job::PREPARE_STATE_OUTSIDE_BED); - q->arrange(); + if (std::any_of(plate_object.begin(), plate_object.end(), [](const std::vector &obj_idxs) { return !obj_idxs.empty(); })) { + take_snapshot("Arrange after bed size changes"); + q->set_prepare_state(Job::PREPARE_STATE_OUTSIDE_BED); + q->arrange(); + } view3D->deselect_all(); }