本日は Blender の技術調査枠です。
Blenderで利用可能なpythonスクリプトをGUIとCUI(バックグラウンド実行)で処理を分岐させる方法を記事にします。
bluebirdofoz.hatenablog.com
Blenderのバックグラウンド実行
Blender はバックグラウンド実行を行うことで、コマンドライン上で python スクリプトを利用できます。
Blender をCUIで実行する方法は以下の記事を参照してください。
bluebirdofoz.hatenablog.com
バックグラウンド処理の判定
現在の処理がバックグラウンド実行のものかどうかは bpy.app.background で判定可能です。
バックグラウンド実行時は bpy.app.background が True を返します。
以下のような実行環境で出力文字が変化する python スクリプトを作成しました。
・check_background.py
# bpyインポート import bpy # バックグラウンド実行時とそれ以外で文字出力を切り替える # 引数 # 戻り値 def check_background(): # バックグラウンド実行時は bpy.app.background が True if bpy.app.background: # バックグラウンド実行時処理 print('blender is CUI') else: # GUI実行時 print('blender is GUI') return # 関数の実行例 check_background()