Browse Source

Copy support angle to infill support angle if used for hollow infill

This keeps the new profile as close to the profile in the previous version as possible.

Contributes to issue CURA-5108.
Ghostkeeper 6 years ago
parent
commit
0d89240bca

+ 8 - 4
plugins/VersionUpgrade/VersionUpgrade33to34/VersionUpgrade33to34.py

@@ -41,12 +41,16 @@ class VersionUpgrade33to34(VersionUpgrade):
         # Update version number.
         parser["general"]["version"] = "4"
 
-        #Renamed settings.
         if "values" in parser:
+            #If infill_hollow was enabled and the overhang angle was adjusted, copy that overhang angle to the new infill support angle.
+            if "infill_hollow" in parser["values"] and parser["values"]["infill_hollow"] and "support_angle" in parser["values"]:
+                parser["values"]["infill_support_angle"] = parser["values"]["support_angle"]
+
+            #Renamed settings.
             for original, replacement in _renamed_settings.items():
-                if original in parser["value"]:
-                    parser["value"][replacement] = parser["value"][original]
-                    del parser["value"][original]
+                if original in parser["values"]:
+                    parser["values"][replacement] = parser["values"][original]
+                    del parser["values"][original]
 
         result = io.StringIO()
         parser.write(result)