From 5f07c7aacdf7ce0b9bf3e43ef9e24200ebe97fd7 Mon Sep 17 00:00:00 2001 From: Roy-043 Date: Sat, 16 Dec 2023 20:27:55 +0100 Subject: [PATCH] Draft: intermediate fix for get_normal: check if 3D view exists This avoids issues with TechDraw views of Arch models if there is no active 3D view. --- src/Mod/Draft/draftgeoutils/geometry.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/Mod/Draft/draftgeoutils/geometry.py b/src/Mod/Draft/draftgeoutils/geometry.py index 329e819e5f..bac846c3c5 100644 --- a/src/Mod/Draft/draftgeoutils/geometry.py +++ b/src/Mod/Draft/draftgeoutils/geometry.py @@ -253,9 +253,11 @@ def get_normal(shape, tol=-1): # Check the 3D view to flip the normal if the GUI is available if App.GuiUp: - v_dir = gui_utils.get_3d_view().getViewDirection() - if normal.getAngle(v_dir) < 0.78: - normal = normal.negative() + view = gui_utils.get_3d_view() + if view is not None: + v_dir = view.getViewDirection() + if normal.getAngle(v_dir) < 0.78: + normal = normal.negative() return normal