Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bl_info = {
- 'name': 'MyTools',
- 'author': 'Me',
- 'version': (0, 3),
- 'blender': (2, 69, 0),
- 'location': 'bpy.ops.mytools',
- 'description': 'MyTools',
- 'warning': '',
- 'wiki_url': '',
- 'category': 'user'}
- import os
- import sys
- import importlib
- # import/reload all .py files dynamically
- for file_name in os.listdir(os.path.dirname(__file__)):
- if file_name == '__init__.py' or
- file_name[-3:] != '.py' or
- file_name[0] == '.' or
- file_name[0] == '#':
- continue
- module_name = 'mytool.' + file_name[:-3]
- __import__(module_name, locals(), globals())
- module = sys.modules[module_name]
- if 'bpy' in locals():
- print(module.__name__)
- importlib.reload(module)
- if 'bpy' in locals():
- print('Reloaded Mytool AddOn')
- else:
- print('Imported Mytool AddOn')
- import bpy
- def register():
- bpy.utils.register_module(__name__)
- def unregister():
- bpy.utils.unregister_module(__name__)
- if __name__ == '__main__':
- register()
- from . import myUtils
- import bpy
- class myOp(bpy.types.Operator):
- bl_idname = "mytools.myop"
- bl_label = "my operator"
- def execute(self,context):
- self.report({'INFO'}, "awesome")
- return {'FINISHED'}
- bpy.utils.register_class(myOp)
- def register():
- #register operators and propertyGroups explicitly
- bpy.utils.register_class(myPGClass1)
- #and/or run a helper function that finds all the classes and registers them
- bpy.utils.register_module(__name__)
- #add to the schema
- bpy.types.Scene.myTool = bpy.props.PointProperty(type=myPGClass1)
- def unregister():
- #important: delete custom schema
- del bpy.types.Scene.myTool
- #unregister_classes, or use helper
- bpy.utils.unregister_class(myPGClass1)
- bpy.utils.unregister_module(__name__)
- if __name__ == '__main__':
- register()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement