2009年04月26日
サンプルプログラムの実行
日本語版APIの解説の中で、モジュール MeshでExampleのプログラムが
提示してあります。
このサンプルプログラムを実行したいと思います。
最新版対応のため、サンプルプログラム自体は英語版を使用しました。
Blender はあらかじめPythonスクリプトが実行できる状態にセットアップします。
The Blender Python API Referenceの中の「Mesh」のサブモジュールを参照します。
Example:
サンプルプログラム・・・・・・
サンプルプログラムをcopyします。
Blender のテキストエディタ領域にペーストします。
マウス右クリックで「Paste」を選択します。

Altキー + pキー でスクリプトを実行してみます。
うまく 動作しないようです^^;
標準出力ウィンドーを見ると

1行目の「from Blender import *」でインデントエラーになってるようです。
Pythonではインデントは重要になります。
行のはじめの空白は1つのプログラムブロックとして認識されます。
ここでは、プログラムブロックとして記述するところではないので
エラーとなります。
for文やif文などで条件にあったスクリプトブロックを記述するときなどに
行の先頭から空白(例:TABは使わずスペース4つ)をいれてスクリプト
を記述します。
また、#に続く文はコメントと扱われ、スクリプトの実行の際は無視されます。
サンプルプログラムの先頭の空白を取り除きます。

Altキー + pキー でスクリプトを実行してみます。
標準出力ウィンドーを見るとエラーは無いようです。
左の画面上でマウスをクリックすると、四角すいを上から
みたオブジェクトが現れます。

テンキーで方向を変えて見られます。

提示してあります。
このサンプルプログラムを実行したいと思います。
最新版対応のため、サンプルプログラム自体は英語版を使用しました。
Blender はあらかじめPythonスクリプトが実行できる状態にセットアップします。
The Blender Python API Referenceの中の「Mesh」のサブモジュールを参照します。
Example:
サンプルプログラム・・・・・・
サンプルプログラムをcopyします。
Blender のテキストエディタ領域にペーストします。
マウス右クリックで「Paste」を選択します。

Altキー + pキー でスクリプトを実行してみます。
うまく 動作しないようです^^;
標準出力ウィンドーを見ると

1行目の「from Blender import *」でインデントエラーになってるようです。
Pythonではインデントは重要になります。
行のはじめの空白は1つのプログラムブロックとして認識されます。
ここでは、プログラムブロックとして記述するところではないので
エラーとなります。
for文やif文などで条件にあったスクリプトブロックを記述するときなどに
行の先頭から空白(例:TABは使わずスペース4つ)をいれてスクリプト
を記述します。
また、#に続く文はコメントと扱われ、スクリプトの実行の際は無視されます。
サンプルプログラムの先頭の空白を取り除きます。

Altキー + pキー でスクリプトを実行してみます。
標準出力ウィンドーを見るとエラーは無いようです。
左の画面上でマウスをクリックすると、四角すいを上から
みたオブジェクトが現れます。

テンキーで方向を変えて見られます。

Posted by rikachann Aabye at 07:39│Comments(0)
│Pythonスクリプト