前提
cmdからpythonを実行してblenderをCUIモードで操作し, 3Dモデルの編集が可能なシステムを開発しています.
また, 現在のBlenderの状態がCUIモードかGUIモードで動かしているのかを判別するプログラムまでは実装しました.
実現したいこと
VScodeのcmdからpythonを実行し, CUIモード(バックグラウンド)で.blendファイルを読み込んで3Dモデルの編集を可能にしたいです.
発生している問題・エラーメッセージ
bpyでblendファイルの読み込み方が分からないです.
該当のソースコード
python
1import numpy as np 2import random 3import bpy 4import subprocess 5from bpy.props import StringProperty 6from bpy_extras.io_utils import ImportHelper 7from pathlib import Path 8 9#Blender起動 10def Blender_on_func(): 11 Blender_on = subprocess.run(('/Applications/Blender.app/Contents/MacOS/blender --background --python genetic.py')) 12 13def check_background(): 14 # バックグラウンド実行時は bpy.app.background が True 15 if bpy.app.background: 16 # バックグラウンド実行時処理 17 print('blender is CUI') 18 else: 19 # GUI実行時 20 print('blender is GUI') 21 return 22 23check_background()
補足情報(FW/ツールのバージョンなど)
バージョン
Blender:2.93.5
Python:3.10.4
あなたの回答
tips
プレビュー