Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Ultimaker/Cura.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJaime van Kessel <nallath@gmail.com>2020-06-23 15:06:13 +0300
committerJaime van Kessel <nallath@gmail.com>2020-06-23 15:06:13 +0300
commit398540663441ee770b189491765232b2677195e3 (patch)
treed962fbf6bc7b7cce56bd7ddb8a47f3e4f579c50f /plugins/CuraEngineBackend
parente001839512a36183fc023f3022b7582d3a3140d8 (diff)
Speed up generation of extruder message
CURA-7106
Diffstat (limited to 'plugins/CuraEngineBackend')
-rw-r--r--plugins/CuraEngineBackend/StartSliceJob.py9
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")