FIX: skip auto arranging if all plates are empty

jira: none
Change-Id: I9c6612a217c08e295682ef3fb06cc15c6d4be5d3
This commit is contained in:
Arthur 2024-09-24 11:08:35 +08:00 committed by Lane.Wei
parent be220a6939
commit 3be9f95eb8
1 changed files with 5 additions and 3 deletions

View File

@ -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<int> &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();
}