Browse Source

Fixed issue with per-object settings in 3mf reader

CURA-1263 and CURA-382
Jaime van Kessel 8 years ago
parent
commit
1f21957cb4
1 changed files with 14 additions and 14 deletions
  1. 14 14
      plugins/3MFReader/ThreeMFReader.py

+ 14 - 14
plugins/3MFReader/ThreeMFReader.py

@@ -84,20 +84,20 @@ class ThreeMFReader(MeshReader):
                 definition = QualityManager.getInstance().getParentMachineDefinition(global_container_stack.getBottom())
                 node.callDecoration("getStack").getTop().setDefinition(definition)
 
-        setting_container = node.callDecoration("getStack").getTop()
-        for setting in xml_settings:
-            setting_key = setting.get("key")
-            setting_value = setting.text
-
-            # Extruder_nr is a special case.
-            if setting_key == "extruder_nr":
-                extruder_stack = ExtruderManager.getInstance().getExtruderStack(int(setting_value))
-                if extruder_stack:
-                    node.callDecoration("setActiveExtruder", extruder_stack.getId())
-                else:
-                    Logger.log("w", "Unable to find extruder in position %s", setting_value)
-                continue
-            setting_container.setProperty(setting_key,"value", setting_value)
+            setting_container = node.callDecoration("getStack").getTop()
+            for setting in xml_settings:
+                setting_key = setting.get("key")
+                setting_value = setting.text
+
+                # Extruder_nr is a special case.
+                if setting_key == "extruder_nr":
+                    extruder_stack = ExtruderManager.getInstance().getExtruderStack(int(setting_value))
+                    if extruder_stack:
+                        node.callDecoration("setActiveExtruder", extruder_stack.getId())
+                    else:
+                        Logger.log("w", "Unable to find extruder in position %s", setting_value)
+                    continue
+                setting_container.setProperty(setting_key,"value", setting_value)
 
         if len(node.getChildren()) > 0:
             group_decorator = GroupDecorator()