Browse Source

Further simplify the getUsedExtruderStacks function

Should be a tiny bit faster

CURA-7106
Jaime van Kessel 4 years ago
parent
commit
1f698fd664
1 changed files with 1 additions and 8 deletions
  1. 1 8
      cura/Settings/ExtruderManager.py

+ 1 - 8
cura/Settings/ExtruderManager.py

@@ -206,16 +206,9 @@ class ExtruderManager(QObject):
             return []
 
         # Get the extruders of all printable meshes in the scene
-        nodes = [node for node in DepthFirstIterator(scene_root) if isinstance(node, SceneNode) and node.isSelectable()] #type: ignore #Ignore type error because iter() should get called automatically by Python syntax.
+        nodes = [node for node in DepthFirstIterator(scene_root) if node.isSelectable() and not node.callDecoration("isAntiOverhangMesh") and not  node.callDecoration("isSupportMesh")] #type: ignore #Ignore type error because iter() should get called automatically by Python syntax.
 
-        # Exclude anti-overhang meshes
-        node_list = []
         for node in nodes:
-            if node.callDecoration("isAntiOverhangMesh") or node.callDecoration("isSupportMesh"):
-                continue
-            node_list.append(node)
-
-        for node in node_list:
             extruder_stack_id = node.callDecoration("getActiveExtruder")
             if not extruder_stack_id:
                 # No per-object settings for this node