From 08ec99a24f618ea80dee950750779740292a28f7 Mon Sep 17 00:00:00 2001 From: Russell Johnson <47639332+Russ4262@users.noreply.github.com> Date: Thu, 31 Dec 2020 08:50:38 -0600 Subject: [PATCH] Path: Fix isinstance() `item.Proxy` error Some items in `objectList` do not contain a `Proxy` child and cause a fatal error in post processing with this post module. --- src/Mod/Path/PathScripts/post/centroid_post.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Mod/Path/PathScripts/post/centroid_post.py b/src/Mod/Path/PathScripts/post/centroid_post.py index 747d65792a..9c8408c9e3 100644 --- a/src/Mod/Path/PathScripts/post/centroid_post.py +++ b/src/Mod/Path/PathScripts/post/centroid_post.py @@ -169,7 +169,11 @@ def export(objectslist, filename, argstring): # Write the preamble if OUTPUT_COMMENTS: for item in objectslist: - if isinstance(item.Proxy, PathScripts.PathToolController.ToolController): + if hasattr(item, "Proxy"): + itm_trgt = item.Proxy + else: + itm_trgt = item + if isinstance(itm_trgt, PathScripts.PathToolController.ToolController): gcode += ";T{}={}\n".format(item.ToolNumber, item.Name) gcode += linenumber() + ";begin preamble\n" for line in PREAMBLE.splitlines(True):