From 8b5ac81404186321493d659d88458a487e010f92 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Mon, 24 Apr 2017 13:20:20 +0200 Subject: [PATCH] Fix extruder_stack global values are moved to ExtruderManager.getMachineExtruders() result is not sorted, the result of getActiveExtruderStacks() is --- plugins/MachineSettingsAction/MachineSettingsAction.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/MachineSettingsAction/MachineSettingsAction.py b/plugins/MachineSettingsAction/MachineSettingsAction.py index 33854302a9..f25d454dac 100644 --- a/plugins/MachineSettingsAction/MachineSettingsAction.py +++ b/plugins/MachineSettingsAction/MachineSettingsAction.py @@ -147,7 +147,7 @@ class MachineSettingsAction(MachineAction): extruder_variant_id = machine_manager.activeVariantIds[0] # Copy any settable_per_extruder setting value from the extruders to the global stack - extruder_stacks = list(ExtruderManager.getInstance().getMachineExtruders(self._global_container_stack.getId())) + extruder_stacks = ExtruderManager.getInstance().getActiveExtruderStacks() extruder_stacks.reverse() # make sure the first extruder is done last, so its settings override any higher extruder settings global_user_container = self._global_container_stack.getTop() @@ -191,7 +191,7 @@ class MachineSettingsAction(MachineAction): # Move settable_per_extruder values out of the global container if previous_extruder_count == 1: - extruder_stacks = list(ExtruderManager.getInstance().getMachineExtruders(self._global_container_stack.getId())) + extruder_stacks = ExtruderManager.getInstance().getActiveExtruderStacks() global_user_container = self._global_container_stack.getTop() for setting_instance in global_user_container.findInstances():