From d68dee148b19fdb4921792bb8451d6b75a9831b6 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 23 Oct 2024 11:57:04 +0500 Subject: [PATCH] Fix infinite recursion with angle/percentage roof properties in 2597827 Probably was harmless, it was just flooding the console with errors such as: object address : 000002485A776380 object refcount : 2 object type : 00007FFBD1249050 object type name: RecursionError object repr : lost sys.stderr File "\bonsai\bim\module\model\prop.py", line 707, in object address : 000002485A774520 object refcount : 2 object type : 00007FFBD1249050 object type name: RecursionError object repr : lost sys.stderr File "\bonsai\bim\module\model\prop.py", line 713, in --- src/bonsai/bonsai/bim/module/model/prop.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/bonsai/bonsai/bim/module/model/prop.py b/src/bonsai/bonsai/bim/module/model/prop.py index 6dadda8080..dca4c438e4 100644 --- a/src/bonsai/bonsai/bim/module/model/prop.py +++ b/src/bonsai/bonsai/bim/module/model/prop.py @@ -739,11 +739,11 @@ class BIMRoofProperties(PropertyGroup): for prop_name in kwargs: setattr(self, prop_name, kwargs[prop_name]) - def update_angle(self): - self.angle = math.atan(self.percentage / 100) + def update_angle(self) -> None: + self["angle"] = math.atan(self.percentage / 100) - def update_percentage(self): - self.percentage = math.tan(self.angle) * 100 + def update_percentage(self) -> None: + self["percentage"] = math.tan(self.angle) * 100 class SnapMousePoint(PropertyGroup):