広告
広告

Blender ロード時に関数を実行するスクリプト

カテゴリ:blender

if __name__ == "__main__": では bpy の提供する一部の機能が使えない. そこで Blender ロード後に実行される bpy.app.handlers.load_post に関数を登録すれば,いつもと同じようにスクリプトを実行できる.

  import bpy
  from bpy.app.handlers import persistent

  @persistent
  def load_handler(dummy):
      # code

  def register():
      bpy.utils.register_module(__name__)
      bpy.app.handlers.load_post.append(load_handler)

  def unregister():
      bpy.utils.unregister_module(__name__)
      bpy.app.handlers.load_post.remove(load_handler)

  if __name__ == "__main__":
      register()

関連記事

Blender 記事の目次


広告
広告