From c2201eb8149921eb9009b4577ab1bad2d0c8d556 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 29 Jul 2016 17:34:22 +0200 Subject: [PATCH] Send setting extruder only when extruder is valid Apparently hasProperty always returns True. Fine. I'll just check the values then... Contributes to issue CURA-2011. --- plugins/CuraEngineBackend/StartSliceJob.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/plugins/CuraEngineBackend/StartSliceJob.py b/plugins/CuraEngineBackend/StartSliceJob.py index 689346448d..5b948c90ab 100644 --- a/plugins/CuraEngineBackend/StartSliceJob.py +++ b/plugins/CuraEngineBackend/StartSliceJob.py @@ -227,10 +227,11 @@ class StartSliceJob(Job): # global_inherits_stack property. def _buildGlobalInheritsStackMessage(self, stack): for key in stack.getAllKeys(): - if stack.hasProperty(key, "global_inherits_stack"): + extruder = int(stack.getProperty(key, "global_inherits_stack")) + if extruder >= 0: #Set to a specific extruder. setting_extruder = self._slice_message.addRepeatedMessage("global_inherits_stack") setting_extruder.name = key - setting_extruder.extruder = int(stack.getProperty(key, "global_inherits_stack")) + setting_extruder.extruder = extruder ## Check if a node has per object settings and ensure that they are set correctly in the message # \param node \type{SceneNode} Node to check.