40

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

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

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

4

5 に答える 5

36

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

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

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

Blender-ヒントとコツ

于 2012-10-02T00:54:34.640 に答える
33
  1. Blenderでテキストエディタビューを開きます。
  2. Alt + Oを押すか、[テキスト]> [テキストブロックを開く]に移動して、.pyファイルを開きます
  3. 次に、Run script:Dを押すだけです。

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

注:新しいバージョンでは、 [スクリプトの実行]ボタンのラベルが[再生]アイコンに置き換えられました。ここに画像の説明を入力してください

于 2012-07-22T22:44:58.747 に答える
16

この答えは遅すぎますが、同じ問題を抱えている人を助けるには

ターミナル経由:

blender yourblendfilenameorpath --python drawcar.py 

マニュアルページから

       -P or --python <filename>
              Run the given Python script file.
于 2017-04-19T16:46:38.473 に答える
14

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

import bpy

script = bpy.data.texts["script_name.py"]
exec(script.as_string())
于 2015-03-31T14:42:33.300 に答える
0

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

drawcar.pyへのリンクがある場合は、それを見て、何が起こっているのかを教えてください。

于 2012-10-05T18:42:06.537 に答える