10

Python が Blender 内で使用する標準のスクリプト言語であることは知っていますが、Python で .blend ファイルを作成する方法が見つかりませんでした。

私がやりたいのは、ブレンダー内でpythonを使用するのではなく、「python内でブレンダー(libs?)を使用する」ことです。

私の計画したワークフローは次のようになります。

  1. モデルのパラメーターをいくつか定義します。
  2. ファイルに保存される適切な Blender オブジェクトを作成するための「生成レシピ」を定義します。
  3. パラメータとプロシージャを格納する Python スクリプトを作成します。スクリプトを実行すると、.blend ファイルが同じフォルダーに作成されます。
  4. Blender を使用してモデルを視覚化します。モデルを変更する必要がある場合は、スクリプトを変更し、再度実行して、もう一度開きます。
4

2 に答える 2

12

標準の python モジュールのように使用する python モジュールとして、blender の独自のコピーを構築できる実験的なオプションがあります。このページは、あなたが得られるすべてのヘルプについてです。

pythonスクリプトをblenderスクリプトとして記述して、blender内で実行することをお勧めします。を使用してファイルの保存を自動化できますbpy.ops.wm.save_as_mainfile(filepath="path/to/myfilename")

ブレンダー テキスト ブロックを生成するスクリプトをブレンダー内で実行し、それを Python スクリプトとして実行して、すべてを選択し、削除して再実行することができます。その機能のために外部テキストエディターを好む場合は、外部ファイルをブレンダーのテキストブロックとして簡単にリロードすることもできます.

また、計画を使用して自分でスクリプトを生成し、それを Blender を使用して実行することもできます。オプションを指定するとblender -b -P myscript.py-bBlender に GUI なしでバックグラウンドで実行するように指示されます。

于 2014-04-28T07:26:18.453 に答える
9

任意のアプリケーション (C++、Python アプリ、またはコマンド ライン) から新しい Blender プロセスを開始し、新しいプロセスに (Python で記述された) スクリプト ファイルを実行するように指示できます。このスクリプトはジオメトリを生成し、新しいシーンをblendファイルに保存できます。

新しい Blender プロセスを開始し、強制的にスクリプトを実行するには:
blender.exe --background --python "c:\path to\script.py"

于 2015-03-23T07:53:15.167 に答える