Blender 2.6をインストールし、drawcar.pyというスクリプトを実行しようとしています(PyOpenGLを使用しています)
スクリプトをインポートするためのドキュメントを調べてみたところ、Blenderのpythonコンソールにしかアクセスできませんでした。
BlenderでLinuxターミナルからdrawcar.pyを実行するにはどうすればよいですか?
追伸手順2でファイルを開く代わりに、「+新規」ボタンを押して、代わりに新しいスクリプトを作成することもできます。
pythonコンソールで次のコードを実行して、テキストエディタで開かずに外部スクリプトを実行することもできます。
filename = "/full/path/to/myscript.py"
exec(compile(open(filename).read(), filename, 'exec'))
上記のコードは、次のリンクからのものです。
この答えは手遅れですが、同じ問題を抱えている人を助けるために
ターミナル内:
ブレンダーyourblendfilenameorpath --python drawcar.py
別のスクリプトまたはコンソールからスクリプトを実行するには:
import bpy
script = bpy.data.texts["script_name.py"]
exec(script.as_string())
Drawcar.pyがBlender内でpyOpenGLコマンドを実行しようとしている可能性があり、変更しないと機能しません。インポートエラーも発生していると思われます(コマンドコンソールを見ると)。 Blenderには、bgl
と呼ばれるopenglの独自の内部pythonラッパーがあります。これには多くのopengl標準が含まれていますが、すべてbglが先頭に付いています。
Drawcar.pyへのリンクがあれば、それを見て、何が起こっているかを伝えることができます。