From 6f52e8425e73693d1242d02dc99a23b63ae36975 Mon Sep 17 00:00:00 2001 From: Bernd Hahnebach Date: Tue, 7 Jan 2020 14:56:52 +0100 Subject: [PATCH] Part: compound filter, fix gui object delete if obj has no Base anymore --- src/Mod/Part/CompoundTools/CompoundFilter.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/Mod/Part/CompoundTools/CompoundFilter.py b/src/Mod/Part/CompoundTools/CompoundFilter.py index 4043ed4a4c..d348c91e26 100644 --- a/src/Mod/Part/CompoundTools/CompoundFilter.py +++ b/src/Mod/Part/CompoundTools/CompoundFilter.py @@ -206,11 +206,18 @@ class _ViewProviderCompoundFilter: def onDelete(self, feature, subelements): # subelements is a tuple of strings if not self.ViewObject.DontUnhideOnDelete: try: - self.Object.Base.ViewObject.show() + if self.Object.Base: + # the base object migt be deleted be the user + # https://forum.freecadweb.org/viewtopic.php?f=3&t=42242 + self.Object.Base.ViewObject.show() if self.Object.Stencil: self.Object.Stencil.ViewObject.show() except Exception as err: - FreeCAD.Console.PrintError("Error in onDelete: " + err.message) + if hasattr(err, "message"): + error_string = err.message + else: + error_string = err + FreeCAD.Console.PrintError("Error in onDelete: {}\n".format(error_string)) return True