diff --git a/src/bonsai/bonsai/bim/module/spatial/operator.py b/src/bonsai/bonsai/bim/module/spatial/operator.py index bffe88bff7..e79cfc7d47 100644 --- a/src/bonsai/bonsai/bim/module/spatial/operator.py +++ b/src/bonsai/bonsai/bim/module/spatial/operator.py @@ -507,6 +507,7 @@ class SetDefaultContainer(bpy.types.Operator): core.set_orientation_slot(tool.Spatial, container=tool.Ifc.get().by_id(self.container)) return {"FINISHED"} + class SetContainerVisibility(bpy.types.Operator): bl_idname = "bim.set_container_visibility" bl_label = "Set Container Visibility" @@ -554,6 +555,7 @@ class SetContainerVisibility(bpy.types.Operator): queue.extend(ifcopenshell.util.element.get_parts(container)) return {"FINISHED"} + class SetElementVisibility(bpy.types.Operator): bl_idname = "bim.set_element_visibility" bl_label = "Set Element Visibility" diff --git a/src/bonsai/bonsai/bim/module/spatial/ui.py b/src/bonsai/bonsai/bim/module/spatial/ui.py index e3fbfb8cf2..f7716b867c 100644 --- a/src/bonsai/bonsai/bim/module/spatial/ui.py +++ b/src/bonsai/bonsai/bim/module/spatial/ui.py @@ -134,6 +134,7 @@ class BIM_PT_spatial_decomposition(Panel): # Only show container visibility operators if the preference is enabled from bonsai.bim.ui import BIM_ADDON_preferences + addon = BIM_ADDON_preferences.get_addon_instance() if addon and getattr(addon, "preferences", None): prefs = addon.preferences diff --git a/src/bonsai/bonsai/bim/ui.py b/src/bonsai/bonsai/bim/ui.py index de4f57a14b..acc88cfa9f 100644 --- a/src/bonsai/bonsai/bim/ui.py +++ b/src/bonsai/bonsai/bim/ui.py @@ -679,9 +679,11 @@ class BIM_ADDON_preferences(bpy.types.AddonPreferences): ) addon_instance = None + @classmethod def set_addon_instance(cls): import bpy + instance = None for key in bpy.context.preferences.addons.keys(): if ".bonsai" in key: