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:
authorChrisTerBeke <ctbeke@gmail.com>2017-11-17 15:09:54 +0300
committerChrisTerBeke <c.terbeke@ultimaker.com>2017-11-20 19:42:26 +0300
commit657a91c525ee7743bce7b51fd1dfbbf3ac54a67e (patch)
treed9582c783b0ec79eae427fe06663f6871f4e2cff /cura/ConvexHullDecorator.py
parentda14ce5bef7b2ad56dc9942a26e1cffcd854f38e (diff)
Merge pull request #2685 from Ultimaker/container_stack_improvements
Container stack improvements
Diffstat (limited to 'cura/ConvexHullDecorator.py')
-rw-r--r--cura/ConvexHullDecorator.py21
1 files changed, 10 insertions, 11 deletions
diff --git a/cura/ConvexHullDecorator.py b/cura/ConvexHullDecorator.py
index bfeb690192..50fa8ce7f6 100644
--- a/cura/ConvexHullDecorator.py
+++ b/cura/ConvexHullDecorator.py
@@ -302,24 +302,23 @@ class ConvexHullDecorator(SceneNodeDecorator):
self._onChanged()
## Private convenience function to get a setting from the correct extruder (as defined by limit_to_extruder property).
- def _getSettingProperty(self, setting_key, property = "value"):
+ def _getSettingProperty(self, setting_key, prop = "value"):
per_mesh_stack = self._node.callDecoration("getStack")
if per_mesh_stack:
- return per_mesh_stack.getProperty(setting_key, property)
-
- multi_extrusion = self._global_stack.getProperty("machine_extruder_count", "value") > 1
- if not multi_extrusion:
- return self._global_stack.getProperty(setting_key, property)
+ return per_mesh_stack.getProperty(setting_key, prop)
extruder_index = self._global_stack.getProperty(setting_key, "limit_to_extruder")
- if extruder_index == "-1": #No limit_to_extruder.
+ if extruder_index == "-1":
+ # No limit_to_extruder
extruder_stack_id = self._node.callDecoration("getActiveExtruder")
- if not extruder_stack_id: #Decoration doesn't exist.
+ if not extruder_stack_id:
+ # Decoration doesn't exist
extruder_stack_id = ExtruderManager.getInstance().extruderIds["0"]
extruder_stack = ContainerRegistry.getInstance().findContainerStacks(id = extruder_stack_id)[0]
- return extruder_stack.getProperty(setting_key, property)
- else: #Limit_to_extruder is set. The global stack handles this then.
- return self._global_stack.getProperty(setting_key, property)
+ return extruder_stack.getProperty(setting_key, prop)
+ else:
+ # Limit_to_extruder is set. The global stack handles this then
+ return self._global_stack.getProperty(setting_key, prop)
## Returns true if node is a descendant or the same as the root node.
def __isDescendant(self, root, node):