From f2283e5895b983c870d3cc212b9da4a0ff87b927 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 21 Mar 2025 12:02:49 +0500 Subject: [PATCH] Fix Blender 4.4 errors starting some operators #6399 #6396 Ping @brunoperdigao just in case. --- src/bonsai/bonsai/bim/module/model/product.py | 5 +++-- src/bonsai/bonsai/bim/module/model/profile.py | 5 +++-- src/bonsai/bonsai/bim/module/model/slab.py | 8 +++++--- src/bonsai/bonsai/bim/module/model/wall.py | 8 +++++--- src/bonsai/bonsai/bim/module/project/operator.py | 16 ++++++++++------ 5 files changed, 26 insertions(+), 16 deletions(-) diff --git a/src/bonsai/bonsai/bim/module/model/product.py b/src/bonsai/bonsai/bim/module/model/product.py index 12bae7ae18..c53af0665b 100644 --- a/src/bonsai/bonsai/bim/module/model/product.py +++ b/src/bonsai/bonsai/bim/module/model/product.py @@ -164,8 +164,9 @@ class DrawOccurrence(bpy.types.Operator, PolylineOperator, tool.Ifc.Operator): def poll(cls, context): return context.space_data.type == "VIEW_3D" - def __init__(self): - super().__init__() + def __init__(self, *args, **kwargs): + bpy.types.Operator.__init__(self, *args, **kwargs) + PolylineOperator.__init__(self) def create_occurrence(self, context, event): if not self.relating_type: diff --git a/src/bonsai/bonsai/bim/module/model/profile.py b/src/bonsai/bonsai/bim/module/model/profile.py index 424c56f5e9..40e3ab9992 100644 --- a/src/bonsai/bonsai/bim/module/model/profile.py +++ b/src/bonsai/bonsai/bim/module/model/profile.py @@ -1126,8 +1126,9 @@ class DrawPolylineProfile(bpy.types.Operator, PolylineOperator, tool.Ifc.Operato def poll(cls, context): return context.space_data.type == "VIEW_3D" - def __init__(self): - super().__init__() + def __init__(self, *args, **kwargs): + bpy.types.Operator.__init__(self, *args, **kwargs) + PolylineOperator.__init__(self) self.input_options = ["D", "A", "X", "Y", "Z"] self.input_ui = tool.Polyline.create_input_ui(input_options=self.input_options) self.relating_type = None diff --git a/src/bonsai/bonsai/bim/module/model/slab.py b/src/bonsai/bonsai/bim/module/model/slab.py index 78418971f9..1f89f27c00 100644 --- a/src/bonsai/bonsai/bim/module/model/slab.py +++ b/src/bonsai/bonsai/bim/module/model/slab.py @@ -864,7 +864,8 @@ class AddSlabFromWall(bpy.types.Operator, tool.Ifc.Operator): def poll(cls, context): return context.space_data.type == "VIEW_3D" - def __init__(self): + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) self.relating_type = None props = tool.Model.get_model_props() relating_type_id = props.relating_type_id @@ -895,8 +896,9 @@ class DrawPolylineSlab(bpy.types.Operator, PolylineOperator, tool.Ifc.Operator): def poll(cls, context): return context.space_data.type == "VIEW_3D" - def __init__(self): - super().__init__() + def __init__(self, *args, **kwargs): + bpy.types.Operator.__init__(self, *args, **kwargs) + PolylineOperator.__init__(self) self.relating_type = None props = tool.Model.get_model_props() relating_type_id = props.relating_type_id diff --git a/src/bonsai/bonsai/bim/module/model/wall.py b/src/bonsai/bonsai/bim/module/model/wall.py index 2ab37af2c4..7363844d9a 100644 --- a/src/bonsai/bonsai/bim/module/model/wall.py +++ b/src/bonsai/bonsai/bim/module/model/wall.py @@ -404,7 +404,8 @@ class AddWallsFromSlab(bpy.types.Operator, tool.Ifc.Operator): def poll(cls, context): return context.space_data.type == "VIEW_3D" - def __init__(self): + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) self.relating_type = None props = tool.Model.get_model_props() relating_type_id = props.relating_type_id @@ -437,8 +438,9 @@ class DrawPolylineWall(bpy.types.Operator, PolylineOperator, tool.Ifc.Operator): def poll(cls, context): return context.space_data.type == "VIEW_3D" - def __init__(self): - super().__init__() + def __init__(self, *args, **kwargs): + bpy.types.Operator.__init__(self, *args, **kwargs) + PolylineOperator.__init__(self) self.relating_type = None props = tool.Model.get_model_props() relating_type_id = props.relating_type_id diff --git a/src/bonsai/bonsai/bim/module/project/operator.py b/src/bonsai/bonsai/bim/module/project/operator.py index c9bcdcac89..52333a5120 100644 --- a/src/bonsai/bonsai/bim/module/project/operator.py +++ b/src/bonsai/bonsai/bim/module/project/operator.py @@ -2190,7 +2190,8 @@ class EnableCulling(bpy.types.Operator): bl_label = "Enable Culling" bl_options = {"REGISTER"} - def __init__(self): + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) self.last_view_corners = None self.total_mousemoves = 0 self.cullable_objects = [] @@ -2296,7 +2297,8 @@ class RefreshClippingPlanes(bpy.types.Operator): bl_label = "Refresh Clipping Planes" bl_options = {"REGISTER"} - def __init__(self): + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) self.total_planes = 0 self.camera = None @@ -2605,8 +2607,9 @@ class MeasureTool(bpy.types.Operator, PolylineOperator): def poll(cls, context): return context.space_data.type == "VIEW_3D" - def __init__(self): - super().__init__() + def __init__(self, *args, **kwargs): + bpy.types.Operator.__init__(self, *args, **kwargs) + PolylineOperator.__init__(self) self.input_options = ["D", "A", "X", "Y", "Z"] self.input_ui = tool.Polyline.create_input_ui(input_options=self.input_options) @@ -2699,8 +2702,9 @@ class MeasureFaceAreaTool(bpy.types.Operator, PolylineOperator): def poll(cls, context): return context.space_data.type == "VIEW_3D" - def __init__(self): - super().__init__() + def __init__(self, *args, **kwargs): + bpy.types.Operator.__init__(self, *args, **kwargs) + PolylineOperator.__init__(self) self.input_options = ["AREA"] self.input_ui = tool.Polyline.create_input_ui(input_options=self.input_options) self.clicked_faces = []