From 2e192034f87773ab7f1829270520c1f42fff0204 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bruno=20Perdig=C3=A3o?= Date: Sat, 7 Sep 2024 10:21:41 -0300 Subject: [PATCH] Small tweak in 8032e4851 --- src/bonsai/bonsai/bim/module/model/wall.py | 1 + src/bonsai/bonsai/tool/snap.py | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/bonsai/bonsai/bim/module/model/wall.py b/src/bonsai/bonsai/bim/module/model/wall.py index b1b9680c26..cb273177e5 100644 --- a/src/bonsai/bonsai/bim/module/model/wall.py +++ b/src/bonsai/bonsai/bim/module/model/wall.py @@ -545,6 +545,7 @@ class DrawPolylineWall(bpy.types.Operator): PolylineDecorator.install(context) tool.Snap.clear_snapping_point() tool.Snap.set_use_default_container(True) + tool.Snap.clear_snap_angle() PolylineDecorator.set_use_default_container(True) tool.Polyline.set_use_default_container(True) tool.Snap.set_snap_axis_method(None) diff --git a/src/bonsai/bonsai/tool/snap.py b/src/bonsai/bonsai/tool/snap.py index 716b67a037..f0668f2320 100644 --- a/src/bonsai/bonsai/tool/snap.py +++ b/src/bonsai/bonsai/tool/snap.py @@ -41,6 +41,10 @@ class Snap(bonsai.core.tool.Snap): def set_snap_plane_method(cls, value=True): cls.snap_plane_method = value + @classmethod + def clear_snap_angle(cls): + cls.snap_angle = None + @classmethod def cycle_snap_plane_method(cls, value=True): if cls.snap_plane_method == value: @@ -417,7 +421,6 @@ class Snap(bonsai.core.tool.Snap): # TODO It only work for XY plane. Make it work also for None plane_method rot_intersection = None - cls.snap_angle = None if not cls.snap_plane_method: if cls.snap_axis_method == "X": cls.snap_angle = 180