From af667d6fd85fcab7a33124bcfb7de1653c13d560 Mon Sep 17 00:00:00 2001 From: Roy-043 Date: Fri, 27 Dec 2024 18:57:45 +0100 Subject: [PATCH] Part: copy_visual_attributes did not handle Draft Link arrays Fixes #16541. Fixes #18760. --- src/Mod/Part/BOPTools/BOPFeatures.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/Mod/Part/BOPTools/BOPFeatures.py b/src/Mod/Part/BOPTools/BOPFeatures.py index a1204b278e..40bf5ca216 100644 --- a/src/Mod/Part/BOPTools/BOPFeatures.py +++ b/src/Mod/Part/BOPTools/BOPFeatures.py @@ -108,7 +108,15 @@ class BOPFeatures: displayMode = source.ViewObject.DisplayMode src = source while displayMode == "Link": - src = src.LinkedObject + if getattr(src, "LinkedObject", None): + src = src.LinkedObject + elif getattr(src, "Base", None): + # Draft Link array + src = src.Base + else: + break + if not hasattr(src, "ViewObject"): + break displayMode = src.ViewObject.DisplayMode if displayMode in target.ViewObject.getEnumerationsOfProperty("DisplayMode"): target.ViewObject.DisplayMode = displayMode