From 197d0b3258d652e7a7566cbed0f3dcb8c0fd1027 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bruno=20Perdig=C3=A3o?= Date: Mon, 26 Aug 2024 16:44:34 -0300 Subject: [PATCH] Fixed issue with X, Y and Z input for polytool. This issue was caused by the change to X, Y, Z keys for lock axis. --- src/bonsai/bonsai/bim/module/model/wall.py | 4 ++-- src/bonsai/bonsai/bim/module/project/operator.py | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/bonsai/bonsai/bim/module/model/wall.py b/src/bonsai/bonsai/bim/module/model/wall.py index 0ed29202af..7736a65ca7 100644 --- a/src/bonsai/bonsai/bim/module/model/wall.py +++ b/src/bonsai/bonsai/bim/module/model/wall.py @@ -319,7 +319,7 @@ class DrawPolylineWall(bpy.types.Operator): self.number_output = "" self.number_is_negative = False self.is_input_on = False - self.input_options = ["D", "A"] + self.input_options = ["D", "A", "X", "Y"] self.input_type = "OFF" self.input_value_xy = [None, None] self.input_panel = {"D": "", "A": "", "X": "", "Y": ""} @@ -443,7 +443,7 @@ class DrawPolylineWall(bpy.types.Operator): PolylineDecorator.set_input_panel(self.input_panel, self.input_type) tool.Blender.update_viewport() - if event.value == "RELEASE" and event.type in self.input_options: + if event.value == "RELEASE" and event.type in {"D", "A"}: self.recalculate_inputs(context) self.is_input_on = True self.input_type = event.type diff --git a/src/bonsai/bonsai/bim/module/project/operator.py b/src/bonsai/bonsai/bim/module/project/operator.py index ab5b2107cc..61dfeb2875 100644 --- a/src/bonsai/bonsai/bim/module/project/operator.py +++ b/src/bonsai/bonsai/bim/module/project/operator.py @@ -2328,7 +2328,7 @@ class MeasureTool(bpy.types.Operator): self.number_output = "" self.number_is_negative = False self.is_input_on = False - self.input_options = ["D", "A"] + self.input_options = ["D", "A", "X", "Y", "Z"] self.input_type = "OFF" self.input_value_xy = [None, None] self.input_panel = {"D": "", "A": "", "X": "", "Y": "", "Z": ""} @@ -2431,7 +2431,7 @@ class MeasureTool(bpy.types.Operator): PolylineDecorator.set_input_panel(self.input_panel, self.input_type) tool.Blender.update_viewport() - if event.value == "PRESS" and event.type in self.input_options and not event.shift: + if event.value == "PRESS" and event.type in {"D", "A"} and not event.shift: self.recalculate_inputs(context) self.is_input_on = True self.input_type = event.type