diff options
author | Jaime van Kessel <nallath@gmail.com> | 2020-06-23 15:06:13 +0300 |
---|---|---|
committer | Jaime van Kessel <nallath@gmail.com> | 2020-06-23 15:06:13 +0300 |
commit | 398540663441ee770b189491765232b2677195e3 (patch) | |
tree | d962fbf6bc7b7cce56bd7ddb8a47f3e4f579c50f /plugins/CuraEngineBackend | |
parent | e001839512a36183fc023f3022b7582d3a3140d8 (diff) |
Speed up generation of extruder message
CURA-7106
Diffstat (limited to 'plugins/CuraEngineBackend')
-rw-r--r-- | plugins/CuraEngineBackend/StartSliceJob.py | 9 |
1 files 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") |