スクリプトを実行してもエラーになる

スクリプトを正しく書いたつもりであるのにエラーになって実行できない場合、
以下をチェックしてみてください。

ソースに不要なスペースが入っていないか


上記のような記載の場合、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のスクリプトウィンドウにコピー&ペーストしたほうがいいかもしれません。

Translate »