From 9be02fb31f575258d0fd48698f2f53d3d8eccb6d Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 15 Nov 2016 11:08:47 +0100 Subject: [PATCH] Recalculate disallowed borders when adding or removing objects Because the new object may use an extruder that wasn't used so far, and if you remove an object it may remove the need for a certain extruder. Contributes to issue CURA-2625. --- cura/BuildVolume.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/cura/BuildVolume.py b/cura/BuildVolume.py index 048190ff0f..29dc4fd9bc 100644 --- a/cura/BuildVolume.py +++ b/cura/BuildVolume.py @@ -104,9 +104,7 @@ class BuildVolume(SceneNode): root = Application.getInstance().getController().getScene().getRoot() new_number_of_objects = len([node for node in BreadthFirstIterator(root) if node.getMeshData() and type(node) is SceneNode]) if new_number_of_objects != self._number_of_objects: - recalculate = False - if self._global_container_stack.getProperty("print_sequence", "value") == "one_at_a_time": - recalculate = (new_number_of_objects < 2 and self._number_of_objects > 1) or (new_number_of_objects > 1 and self._number_of_objects < 2) + recalculate = new_number_of_objects != self._number_of_objects self._number_of_objects = new_number_of_objects if recalculate: self._onSettingPropertyChanged("print_sequence", "value") # Create fake event, so right settings are triggered.