Last active
August 29, 2015 14:19
-
-
Save nutti/a0387ca19cfddc549e05 to your computer and use it in GitHub Desktop.
[Blender] Blenderのスクリプトを複数ファイルに分割する ref: http://qiita.com/nutti/items/35e7f79f8683fc79eda8
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
bl_info = { | |
# ... | |
} | |
if "bpy" in locals(): | |
import imp | |
imp.reload(op1) | |
imp.reload(op2) | |
else: | |
from . import op1 | |
from . import op2 | |
import bpy | |
def menu_func(self, context): | |
self.layout.separator() | |
self.layout.menu(op1.Operator_1.bl_idname) | |
self.layout.menu(op2.Operator_2.bl_idname) | |
def register(): | |
bpy.utils.register_module(__name__) | |
bpy.types.VIEW3D_MT_uv_map.append(menu_func) | |
def unregister(): | |
bpy.utils.unregister_module(__name__) | |
bpy.types.VIEW3D_MT_uv_map.remove(menu_func) | |
if __name__ == "__main__": | |
register() |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import bpy | |
bl_info = { | |
# ... | |
} | |
class Operator_1(bpy.types.Operator): | |
bl_idname = "uv.operator_1" | |
bl_label = "Operator 1" | |
file_name = "hoge.blend" | |
def execute(self, context): | |
return{'FINISHED'} | |
class Operator_2(bpy.types.Operator): | |
bl_idname = "uv.operator_2" | |
bl_label = "Operator 2" | |
def execute(self, context): | |
self.report({'INFO'}, Operator_1.file_name) | |
return{'FINISHED'} | |
def menu_func(self, context): | |
self.layout.separator() | |
self.layout.menu(Operator_1.bl_idname) | |
self.layout.menu(Operator_2.bl_idname) | |
def register(): | |
bpy.utils.register_module(__name__) | |
bpy.types.VIEW3D_MT_uv_map.append(menu_func) | |
def unregister(): | |
bpy.utils.unregister_module(__name__) | |
bpy.types.VIEW3D_MT_uv_map.remove(menu_func) | |
if __name__ == "__main__": | |
register() |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import bpy | |
class Operator_1(bpy.types.Operator): | |
bl_idname = "uv.operator_1" | |
bl_label = "Operator 1" | |
file_name = "hoge.blend" | |
def execute(self, context): | |
return{'FINISHED'} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import bpy | |
from . import op1 | |
class Operator_2(bpy.types.Operator): | |
bl_idname = "uv.operator_2" | |
bl_label = "Operator 2" | |
def execute(self, context): | |
self.report({'INFO'}, op1.Operator_1.file_name) | |
return{'FINISHED'} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment