Advertisement
Guest User

Untitled

a guest
Oct 25th, 2014
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. bl_info = {
  2. 'name': 'MyTools',
  3. 'author': 'Me',
  4. 'version': (0, 3),
  5. 'blender': (2, 69, 0),
  6. 'location': 'bpy.ops.mytools',
  7. 'description': 'MyTools',
  8. 'warning': '',
  9. 'wiki_url': '',
  10. 'category': 'user'}
  11.  
  12. import os
  13. import sys
  14. import importlib
  15.  
  16.  
  17. # import/reload all .py files dynamically
  18. for file_name in os.listdir(os.path.dirname(__file__)):
  19. if file_name == '__init__.py' or
  20. file_name[-3:] != '.py' or
  21. file_name[0] == '.' or
  22. file_name[0] == '#':
  23. continue
  24.  
  25. module_name = 'mytool.' + file_name[:-3]
  26. __import__(module_name, locals(), globals())
  27.  
  28. module = sys.modules[module_name]
  29. if 'bpy' in locals():
  30. print(module.__name__)
  31. importlib.reload(module)
  32.  
  33. if 'bpy' in locals():
  34. print('Reloaded Mytool AddOn')
  35. else:
  36. print('Imported Mytool AddOn')
  37.  
  38. import bpy
  39.  
  40. def register():
  41. bpy.utils.register_module(__name__)
  42.  
  43.  
  44. def unregister():
  45. bpy.utils.unregister_module(__name__)
  46.  
  47. if __name__ == '__main__':
  48. register()
  49.  
  50. from . import myUtils
  51.  
  52. import bpy
  53.  
  54. class myOp(bpy.types.Operator):
  55. bl_idname = "mytools.myop"
  56. bl_label = "my operator"
  57. def execute(self,context):
  58. self.report({'INFO'}, "awesome")
  59. return {'FINISHED'}
  60.  
  61. bpy.utils.register_class(myOp)
  62.  
  63. def register():
  64. #register operators and propertyGroups explicitly
  65. bpy.utils.register_class(myPGClass1)
  66. #and/or run a helper function that finds all the classes and registers them
  67.  
  68. bpy.utils.register_module(__name__)
  69.  
  70. #add to the schema
  71. bpy.types.Scene.myTool = bpy.props.PointProperty(type=myPGClass1)
  72.  
  73.  
  74. def unregister():
  75.  
  76. #important: delete custom schema
  77. del bpy.types.Scene.myTool
  78. #unregister_classes, or use helper
  79. bpy.utils.unregister_class(myPGClass1)
  80. bpy.utils.unregister_module(__name__)
  81.  
  82. if __name__ == '__main__':
  83. register()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement