Esempio n. 1
0
def install_mmvt_addon():
    import bpy
    import os.path as op
    args = read_args(su.get_python_argv())
    print(args)
    print('python cmd: {}'.format(args.python_cmd))
    module = 'mmvt_loader'
    mmvt_folder = su.get_mmvt_addon_dir()
    path = op.join(mmvt_folder, '{}.py'.format(module))
    blender_2_7 = bpy.app.version[1] < 80
    if blender_2_7:
        bpy.ops.wm.addon_install(filepath=path)
        bpy.ops.wm.addon_expand(module=module)
        bpy.ops.wm.addon_enable(module=module)
        addon_prefs = bpy.context.user_preferences.addons[module].preferences
    else:
        bpy.ops.preferences.addon_install(filepath=path)
        bpy.ops.preferences.addon_expand(module=module)
        bpy.ops.preferences.addon_enable(module=module)
        addon_prefs = bpy.context.preferences.addons[module].preferences
    addon_prefs.mmvt_folder = mmvt_folder
    addon_prefs.python_cmd = args.python_cmd
    addon_prefs.freeview_cmd = 'freeview' if not su.is_windows() else ''
    addon_prefs.freeview_cmd_verbose = not su.is_windows()
    addon_prefs.freeview_cmd_stdin = not su.is_windows()
    bpy.context.user_preferences.system.use_scripts_auto_execute = True
    bpy.ops.wm.save_userpref()
Esempio n. 2
0
 def __getattr__(self, item):
     panels = [su.namebase(f)[:-len('_panel')] for f in glob.glob(op.join(su.get_mmvt_addon_dir(), '*_panel.py'))]
     # if item in ['scripts', 'appearance', 'show_hide', 'coloring', 'render', 'transparency', 'play']:
     if item in panels:
         return self
     elif item == 'utils':
         return MMVTUtils(self.mmvt_agent)
     else:
         return self.mmvt_agent.__getattr__(item)
Esempio n. 3
0
def install_mmvt_addon():
    import bpy
    import os.path as op
    args = read_args(su.get_python_argv())
    print(args)
    print('python cmd: {}'.format(args.python_cmd))
    module = 'mmvt_loader'
    mmvt_folder = su.get_mmvt_addon_dir()
    path = op.join(mmvt_folder, '{}.py'.format(module))
    bpy.ops.wm.addon_install(filepath=path)
    bpy.ops.wm.addon_expand(module=module)
    bpy.ops.wm.addon_enable(module=module)
    addon_prefs = bpy.context.user_preferences.addons[module].preferences
    addon_prefs.mmvt_folder = mmvt_folder
    addon_prefs.python_cmd = args.python_cmd
    addon_prefs.freeview_cmd_verbose = True
    addon_prefs.freeview_cmd_stdin = True
    bpy.ops.wm.save_userpref()
Esempio n. 4
0
def install_mmvt_addon():
    import bpy
    import os.path as op
    args = read_args(su.get_python_argv())
    print(args)
    print('python cmd: {}'.format(args.python_cmd))
    module = 'mmvt_loader'
    mmvt_folder = su.get_mmvt_addon_dir()
    path = op.join(mmvt_folder, '{}.py'.format(module))
    bpy.ops.wm.addon_install(filepath=path)
    bpy.ops.wm.addon_expand(module=module)
    bpy.ops.wm.addon_enable(module=module)
    addon_prefs = bpy.context.user_preferences.addons[module].preferences
    addon_prefs.mmvt_folder = mmvt_folder
    addon_prefs.python_cmd = args.python_cmd
    addon_prefs.freeview_cmd_verbose = True
    addon_prefs.freeview_cmd_stdin = True
    bpy.ops.wm.save_userpref()