diff options
author | Jelle Spijker <spijker.jelle@gmail.com> | 2022-03-24 13:53:44 +0300 |
---|---|---|
committer | Jelle Spijker <spijker.jelle@gmail.com> | 2022-03-24 13:53:44 +0300 |
commit | 3f8907d02a2d5f9b62567d18715d006e6b834885 (patch) | |
tree | 2da7ee3fe040d1af8d8de21ab68f052097721756 /plugins/CuraEngineBackend | |
parent | 34d6a2ba29e9396cb3b9f569cfca7850ea717339 (diff) | |
parent | 0dda27094edfabf9e588a15c658a6b29b7115f9f (diff) |
Merge branch 'master' into CURA-8640_PyQt6
# Conflicts:
# cura/CuraApplication.py
# resources/qml/Preferences/Materials/MaterialsSyncDialog.qml
# resources/qml/Preferences/Materials/MaterialsView.qml
Diffstat (limited to 'plugins/CuraEngineBackend')
-rw-r--r-- | plugins/CuraEngineBackend/StartSliceJob.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/plugins/CuraEngineBackend/StartSliceJob.py b/plugins/CuraEngineBackend/StartSliceJob.py index 4c38c16f28..be30a9f81c 100644 --- a/plugins/CuraEngineBackend/StartSliceJob.py +++ b/plugins/CuraEngineBackend/StartSliceJob.py @@ -205,6 +205,13 @@ class StartSliceJob(Job): # Get the objects in their groups to print. object_groups = [] if stack.getProperty("print_sequence", "value") == "one_at_a_time": + modifier_mesh_nodes = [] + + for node in DepthFirstIterator(self._scene.getRoot()): + build_plate_number = node.callDecoration("getBuildPlateNumber") + if node.callDecoration("isNonPrintingMesh") and build_plate_number == self._build_plate_number: + modifier_mesh_nodes.append(node) + for node in OneAtATimeIterator(self._scene.getRoot()): temp_list = [] @@ -221,7 +228,7 @@ class StartSliceJob(Job): temp_list.append(child_node) if temp_list: - object_groups.append(temp_list) + object_groups.append(temp_list + modifier_mesh_nodes) Job.yieldThread() if len(object_groups) == 0: Logger.log("w", "No objects suitable for one at a time found, or no correct order found") |