From e595eb898be319e99dd6e75065d9ec83074ada52 Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Wed, 14 Oct 2020 17:17:56 +0200 Subject: [PATCH] Draft: Compatibility fix --- src/Mod/Draft/draftviewproviders/view_base.py | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/Mod/Draft/draftviewproviders/view_base.py b/src/Mod/Draft/draftviewproviders/view_base.py index 812474287f..87ec9af998 100644 --- a/src/Mod/Draft/draftviewproviders/view_base.py +++ b/src/Mod/Draft/draftviewproviders/view_base.py @@ -449,17 +449,17 @@ class ViewProviderDraft(object): str `':/icons/Draft_Draft.svg'` """ - tp = self.Object.Proxy.Type - if tp in ('Line', 'Wire', 'Polyline'): - return ":/icons/Draft_N-Linear.svg" - elif tp in ('Rectangle', 'Polygon'): - return ":/icons/Draft_N-Polygon.svg" - elif tp in ('Circle', 'Ellipse', 'BSpline', 'BezCurve', 'Fillet'): - return ":/icons/Draft_N-Curve.svg" - elif tp in ("ShapeString"): - return ":/icons/Draft_ShapeString_tree.svg" - else: - return ":/icons/Draft_Draft.svg" + if hasattr(self.Object,"Proxy") and hasattr(self.Object.Proxy,"Type"): + tp = self.Object.Proxy.Type + if tp in ('Line', 'Wire', 'Polyline'): + return ":/icons/Draft_N-Linear.svg" + elif tp in ('Rectangle', 'Polygon'): + return ":/icons/Draft_N-Polygon.svg" + elif tp in ('Circle', 'Ellipse', 'BSpline', 'BezCurve', 'Fillet'): + return ":/icons/Draft_N-Curve.svg" + elif tp in ("ShapeString"): + return ":/icons/Draft_ShapeString_tree.svg" + return ":/icons/Draft_Draft.svg" def claimChildren(self): """Return objects that will be placed under it in the tree view.