From dd6b726905961fdc957dbc63d03822a3b22e4909 Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Mon, 4 Sep 2023 10:45:56 +0200 Subject: [PATCH] Draft: Workaround failing multifuse in shape2Dview (#10478) --- src/Mod/Draft/draftobjects/shape2dview.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/Mod/Draft/draftobjects/shape2dview.py b/src/Mod/Draft/draftobjects/shape2dview.py index 623ae4ba91..6fafe03a59 100644 --- a/src/Mod/Draft/draftobjects/shape2dview.py +++ b/src/Mod/Draft/draftobjects/shape2dview.py @@ -250,8 +250,16 @@ class Shape2DView(DraftObject): for k, v in shtypes.items(): v1 = v.pop() if v: - v1 = v1.multiFuse(v) - v1 = v1.removeSplitter() + try: + v1 = v1.multiFuse(v) + except (RuntimeError, Part.OCCError): + # multifuse can fail + for v2 in v: + v1 = v1.fuse(v2) + try: + v1 = v1.removeSplitter() + except (RuntimeError, Part.OCCError): + pass if v1.Solids: shapes.extend(v1.Solids) else: