diff --git a/src/bonsai/bonsai/bim/module/model/__init__.py b/src/bonsai/bonsai/bim/module/model/__init__.py index f94850e00b..c6e76f132e 100644 --- a/src/bonsai/bonsai/bim/module/model/__init__.py +++ b/src/bonsai/bonsai/bim/module/model/__init__.py @@ -33,7 +33,6 @@ from . import ( window, opening, mep, - pie, workspace, profile, sverchok_modifier, @@ -144,10 +143,6 @@ classes = ( stair.FinishEditingStair, stair.EnableEditingStair, stair.RemoveStair, - pie.OpenPieClass, - pie.PieAddOpening, - pie.VIEW3D_MT_PIE_bim, - pie.VIEW3D_MT_PIE_bim_class, sverchok_modifier.CreateNewSverchokGraph, sverchok_modifier.UpdateDataFromSverchok, sverchok_modifier.DeleteSverchokGraph, @@ -219,12 +214,6 @@ def register(): bpy.types.VIEW3D_MT_mesh_add.append(ui.add_mesh_object_menu) bpy.types.VIEW3D_MT_add.append(ui.add_menu) bpy.app.handlers.load_post.append(handler.load_post) - wm = bpy.context.window_manager - if wm.keyconfigs.addon: - km = wm.keyconfigs.addon.keymaps.new(name="3D View", space_type="VIEW_3D") - kmi = km.keymap_items.new("wm.call_menu_pie", "E", "PRESS", shift=True) - kmi.properties["name"] = "VIEW3D_MT_PIE_bim" - addon_keymaps.append((km, kmi)) def unregister(): @@ -251,9 +240,3 @@ def unregister(): bpy.app.handlers.load_post.remove(handler.load_post) bpy.types.VIEW3D_MT_mesh_add.remove(ui.add_mesh_object_menu) bpy.types.VIEW3D_MT_add.remove(ui.add_menu) - wm = bpy.context.window_manager - kc = wm.keyconfigs.addon - if kc: - for km, kmi in addon_keymaps: - km.keymap_items.remove(kmi) - addon_keymaps.clear() diff --git a/src/bonsai/bonsai/bim/module/model/pie.py b/src/bonsai/bonsai/bim/module/model/pie.py deleted file mode 100644 index 19e836913a..0000000000 --- a/src/bonsai/bonsai/bim/module/model/pie.py +++ /dev/null @@ -1,88 +0,0 @@ -# Bonsai - OpenBIM Blender Add-on -# Copyright (C) 2020, 2021 Dion Moult -# -# This file is part of Bonsai. -# -# Bonsai is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# Bonsai is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Bonsai. If not, see . - -import bpy -import bonsai.tool as tool -from bonsai.bim.ifc import IfcStore - - -class OpenPieClass(bpy.types.Operator): - bl_idname = "bim.open_pie_class" - bl_label = "Open Pie Class" - bl_description = "Assign the IFC Class to the selected objects" - - @classmethod - def poll(cls, context): - if not context.active_object and not context.selected_objects: - cls.poll_message_set("No object selected.") - return False - return True - - def execute(self, context): - bpy.ops.wm.call_menu_pie(name="VIEW3D_MT_PIE_bim_class") - return {"FINISHED"} - - -class PieAddOpening(bpy.types.Operator): - bl_idname = "bim.pie_add_opening" - bl_label = "Add Opening" - bl_options = {"REGISTER", "UNDO"} - - def execute(self, context): - return IfcStore.execute_ifc_operator(self, context) - - def _execute(self, context): - if len(context.selected_objects) == 2: - opening_name = None - obj_name = None - for obj in context.selected_objects: - if "IfcOpeningElement" in obj.name or not obj.BIMObjectProperties.ifc_definition_id: - opening_name = obj.name - elif len(obj.children) == 1 and not obj.children[0].BIMObjectProperties.ifc_definition_id: - opening_name = obj.children[0].name - else: - obj_name = obj.name - bpy.ops.bim.add_opening(obj=obj_name, opening=opening_name) - return {"FINISHED"} - - -class VIEW3D_MT_PIE_bim(bpy.types.Menu): - bl_label = "Geometry" - - def draw(self, context): - pie = self.layout.menu_pie() - pie.operator("bim.edit_object_placement") - pie.operator("bim.update_representation").ifc_representation_class = "" - pie.operator("bim.pie_add_opening") - pie.operator("bim.open_pie_class", text="Assign IFC Class") - pie.operator("bim.aggregate_assign_object", text="Assign Aggregation") - pie.operator("bim.aggregate_unassign_object", text="Unassign Aggregation") - - -class VIEW3D_MT_PIE_bim_class(bpy.types.Menu): - bl_label = "Class" - - def draw(self, context): - pie = self.layout.menu_pie() - pie.operator("bim.assign_class", text="IfcWall").ifc_class = "IfcWall" - pie.operator("bim.assign_class", text="IfcSlab").ifc_class = "IfcSlab" - pie.operator("bim.assign_class", text="IfcStair").ifc_class = "IfcStair" - pie.operator("bim.assign_class", text="IfcDoor").ifc_class = "IfcDoor" - pie.operator("bim.assign_class", text="IfcWindow").ifc_class = "IfcWindow" - pie.operator("bim.assign_class", text="IfcColumn").ifc_class = "IfcColumn" - pie.operator("bim.assign_class", text="IfcBeam").ifc_class = "IfcBeam"