スクリプトを実行してもエラーになる
スクリプトを正しく書いたつもりであるのにエラーになって実行できない場合、
以下をチェックしてみてください。
ソースに不要なスペースが入っていないか
上記のような記載の場合、1行目の先頭に1つスペースが入っています。
Pythonスクリプトの場合は、スペースによる「インデント」(段落)は命令として意味があります。
上の画像の場合はエラーになります。
以下のようにスペースを除去することで正しく動作します。
scene = xshade.scene()
shape = scene.active_shape()
print shape.name
インデントの数が異ならないか
メソッドの記述やif/forなど制御文を使用する際は、インデント(段落)を与える必要があります。
インデントは、複数のスペースまたはタブで指定します。
scene = xshade.scene()
shape = scene.active_shape()
if shape.type == 7:
print "[" + shape.name + "]"
print "ポリゴンメッシュ形状"
この場合、1つの括りは同じインデント数になるようにしてください。
スペースやタブは視覚化されないため、どれくらい並べているか分かりにくいです。
その場合は、スクリプトはいったんテキストエディタで記載してから、
Shade3Dのスクリプトウィンドウにコピー&ペーストしたほうがいいかもしれません。