-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path__init__.py
85 lines (62 loc) · 2.3 KB
/
__init__.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
import bpy
from . auto_smooth import AutoSmooth
from . mod_boolean import ModBoolean
from . edit_boolean import EditBoolean
from . get_angle import GetAngle
from . get_edge import GetEdge
from . set_edge import SetEdge
from . menus import *
bl_info = {
"blender": (2, 80, 0),
"name": "Bedset",
"description": "Some tools to make Blender more comfortable",
"author": "bonjorno7",
"version": (0, 1, 7),
"location": "3D View",
"category": "Mesh",
"warning": "",
}
classes = (
AutoSmooth, ModBoolean, EditBoolean,
GetAngle, GetEdge, SetEdge,
ViewPie, ShadingPie,
ApplyPie, OriginPie,
BedsetPie, ModBooleanPie,
EditBooleanPie, DeletePie,
EdgeSelectMenu, EdgeMarkMenu, FaceSelectMenu,
VertexPie, EdgePie, FacePie,
)
addon_keymaps = []
def register():
for c in classes:
bpy.utils.register_class(c)
kc = bpy.context.window_manager.keyconfigs.addon
kmo = kc.keymaps.new(name="Object Mode", space_type='EMPTY')
kmm = kc.keymaps.new(name="Mesh", space_type='EMPTY')
kmi = kmo.keymap_items.new("wm.call_menu_pie", 'B', 'PRESS')
kmi.properties.name = BedsetPie.bl_idname
addon_keymaps.append((kmo, kmi))
kmi = kmo.keymap_items.new("wm.call_menu_pie", 'B', 'PRESS', shift=True)
kmi.properties.name = ModBooleanPie.bl_idname
addon_keymaps.append((kmo, kmi))
kmi = kmm.keymap_items.new("wm.call_menu_pie", 'B', 'PRESS', shift=True)
kmi.properties.name = EditBooleanPie.bl_idname
addon_keymaps.append((kmm, kmi))
kmi = kmm.keymap_items.new("wm.call_menu_pie", 'X', 'PRESS', shift=True)
kmi.properties.name = DeletePie.bl_idname
addon_keymaps.append((kmm, kmi))
kmi = kmm.keymap_items.new("wm.call_menu_pie", 'V', 'PRESS', shift=True)
kmi.properties.name = VertexPie.bl_idname
addon_keymaps.append((kmm, kmi))
kmi = kmm.keymap_items.new("wm.call_menu_pie", 'E', 'PRESS', shift=True)
kmi.properties.name = EdgePie.bl_idname
addon_keymaps.append((kmm, kmi))
kmi = kmm.keymap_items.new("wm.call_menu_pie", 'F', 'PRESS', shift=True)
kmi.properties.name = FacePie.bl_idname
addon_keymaps.append((kmm, kmi))
def unregister():
for c in classes:
bpy.utils.unregister_class(c)
for km, kmi in addon_keymaps:
km.keymap_items.remove(kmi)
addon_keymaps.clear()