From 398540663441ee770b189491765232b2677195e3 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 23 Jun 2020 14:06:13 +0200 Subject: [PATCH] Speed up generation of extruder message CURA-7106 --- plugins/CuraEngineBackend/StartSliceJob.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/plugins/CuraEngineBackend/StartSliceJob.py b/plugins/CuraEngineBackend/StartSliceJob.py index 892393c798..514f6c5ee6 100644 --- a/plugins/CuraEngineBackend/StartSliceJob.py +++ b/plugins/CuraEngineBackend/StartSliceJob.py @@ -419,10 +419,15 @@ class StartSliceJob(Job): settings["machine_extruder_start_code"] = self._expandGcodeTokens(settings["machine_extruder_start_code"], extruder_nr) settings["machine_extruder_end_code"] = self._expandGcodeTokens(settings["machine_extruder_end_code"], extruder_nr) + global_definition = stack.getNextStack().getBottom() + own_definition = stack.getBottom() + for key, value in settings.items(): # Do not send settings that are not settable_per_extruder. - if not stack.getProperty(key, "settable_per_extruder"): - continue + # Since these can only be set in definition files, we only have to ask there. + if not global_definition.getProperty(key, "settable_per_extruder") and \ + not own_definition.getProperty(key, "settable_per_extruder"): + continue setting = message.getMessage("settings").addRepeatedMessage("settings") setting.name = key setting.value = str(value).encode("utf-8")