-
Notifications
You must be signed in to change notification settings - Fork 0
/
__init__.py
51 lines (37 loc) · 1.36 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
bl_info = {
"name": "Create Dataset",
"blender": (2, 90, 1),
"category": "All",
}
if "bpy" in locals():
import importlib
importlib.reload(dataset_creator)
else:
from . import dataset_creator
import bpy
from bpy.app.handlers import persistent
from .drag_panel_op import DP_OT_draw_operator
addon_keymaps = []
@persistent
def load_handler(scene):
bpy.ops.object.dp_ot_draw_operator('INVOKE_DEFAULT')
def register():
bpy.utils.register_class(dataset_creator.CreateDataset)
bpy.app.handlers.load_post.append(load_handler)
bpy.utils.register_class(DP_OT_draw_operator)
kcfg = bpy.context.window_manager.keyconfigs.addon
if kcfg:
km = kcfg.keymaps.new(name='3D View', space_type='VIEW_3D')
kmi = km.keymap_items.new("object.dp_ot_draw_operator", 'F', 'PRESS', shift=True, ctrl=True)
addon_keymaps.append((km, kmi))
def unregister():
for km, kmi in addon_keymaps:
km.keymap_items.remove(kmi)
addon_keymaps.clear()
bpy.utils.unregister_class(DP_OT_draw_operator)
bpy.app.handlers.load_post.remove(load_handler)
bpy.utils.unregister_class(dataset_creator.CreateDataset)
# This allows you to run the script directly from Blender's Text editor
# to test the add-on without having to install it.
if __name__ == "__main__":
register()