web-dev-qa-db-ja.com

Blenderでpythonスクリプトを実行

Blender 2.6をインストールし、drawcar.pyというスクリプトを実行しようとしています(PyOpenGLを使用しています)

スクリプトをインポートするためのドキュメントを調べてみたところ、Blenderのpythonコンソールにしかアクセスできませんでした。

BlenderでLinuxターミナルからdrawcar.pyを実行するにはどうすればよいですか?

29
CyberShot
  1. Blenderでテキストエディタービューを開きます。
  2. Alt + Oを押すか、[テキスト]> [テキストブロックを開く]に移動して、.pyファイルを開きます。
  3. 次に、スクリプトの実行を押します:D

追伸手順2でファイルを開く代わりに、「+新規」ボタンを押して、代わりに新しいスクリプトを作成することもできます。

28
Ertyui

pythonコンソールで次のコードを実行して、テキストエディタで開かずに外部スクリプトを実行することもできます。

filename = "/full/path/to/myscript.py"
exec(compile(open(filename).read(), filename, 'exec'))

上記のコードは、次のリンクからのものです。

ブレンダー-ヒントとコツ

29
Raunaq

この答えは手遅れですが、同じ問題を抱えている人を助けるために

ターミナル内:

ブレンダーyourblendfilenameorpath --python drawcar.py

8
enas

別のスクリプトまたはコンソールからスクリプトを実行するには:

import bpy

script = bpy.data.texts["script_name.py"]
exec(script.as_string())
8
Jerryno

Drawcar.pyがBlender内でpyOpenGLコマンドを実行しようとしている可能性があり、変更しないと機能しません。インポートエラーも発生していると思われます(コマンドコンソールを見ると)。 Blenderには、bglと呼ばれるopenglの独自の内部pythonラッパーがあります。これには多くのopengl標準が含まれていますが、すべてbglが先頭に付いています。

Drawcar.pyへのリンクがあれば、それを見て、何が起こっているかを伝えることができます。

0
zeffii