From 2fc634a22a4d01ca2a362d8d700c2ad8e3c83d3c Mon Sep 17 00:00:00 2001 From: Russell Johnson <47639332+Russ4262@users.noreply.github.com> Date: Tue, 14 Apr 2020 22:19:06 -0500 Subject: [PATCH] Path: Improve backwards compatibility capabilities --- src/Mod/Path/PathScripts/PathWaterline.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/Mod/Path/PathScripts/PathWaterline.py b/src/Mod/Path/PathScripts/PathWaterline.py index 434300f3f4..bd43671a3c 100644 --- a/src/Mod/Path/PathScripts/PathWaterline.py +++ b/src/Mod/Path/PathScripts/PathWaterline.py @@ -270,6 +270,19 @@ class ObjectWaterline(PathOp.ObjectOp): else: obj.setEditorMode('ShowTempObjects', 0) # show + # Repopulate enumerations in case of changes + ENUMS = self.propertyEnumerations() + for n in ENUMS: + restore = False + if hasattr(obj, n): + val = obj.getPropertyByName(n) + restore = True + cmdStr = 'obj.{}={}'.format(n, ENUMS[n]) + exec(cmdStr) + if restore: + cmdStr = 'obj.{}={}'.format(n, "'" + val + "'") + exec(cmdStr) + self.setEditorProperties(obj) def opSetDefaultValues(self, obj, job):