MEL と同様に、コマンド ライン(Command Line)またはスクリプト エディタ(Script Editor)に Python コマンドを入力できます。コマンド ライン(Command Line)では 1 行の Python コマンドしか入力できませんが、スクリプト エディタ(Script Editor)では複数の Python コマンドを入力して結果を表示することができます。
スクリプト エディタ(Script Editor)は、実行したコマンドの実行ヒストリと Maya が実行したコマンドの結果を表示します。大部分のコマンドは、スクリプト エディタ(Script Editor)のヒストリ セクションからコピーして入力セクションにペーストして実行できます。ただし、Python コマンドの結果は MEL とまったく同じようにスクリプト エディタ(Script Editor)に出力されるわけではありません。
詳細については、スクリプト エディタを設定するには(Maya ユーザ ガイド)を参照してください。
スクリプト エディタ(Script Editor)に Python コマンドを入力するには
import maya.cmds as cmds
これで maya.cmds モジュールから Maya コマンドにアクセスできるようになりました。
マニュアルと Python コマンド リファレンスの中では、maya.cmds モジュール名は cmds に変更されていますが、モジュール名は好きなように変更できます。
スクリプト エディタ(Script Editor)では、Shift キーの上にある Enter キー(Windows)または Return キー(Mac OS X)を押してもコマンドは実行されません。この Enter キーを押すと新しい行が始まるので、複数のコマンドを入力してから、実行することができます。
cmds.polyCube()
ポリゴン立方体が原点に作成されます。これは MEL で polyCube コマンドを使用するのと同じです。
コマンドは実行後にスクリプト エディタ(Script Editor)の入力セクションから除去されます。コマンドとコマンドの結果は、スクリプト エディタ(Script Editor)の上半分に出力されます。Python コマンドの結果は、スクリプト エディタに Python コメント キャラクタ(#)で挟んで表示されます。
コマンド ライン(Command Line)にコマンドを入力することもできます。
ディスプレイ > UI 要素 > コマンド ライン(Display >UI Elements > Command Line)を選択してコマンド ライン(Command Line)を表示します。既定では、コマンド ライン(Command Line)は MEL スクリプトのエントリ モードです。モードは左下コーナーにあるテキストをクリックすれば変更できます。Python コマンドを入力するには、コマンド ラインを Python モードにする必要があります。
cmds.move(1,2,3)
cmds.scale(2,2,2)
cmds.scale(3)
コマンドに渡す引数が足りないと、コマンドは既定の引数を使用します。この場合は、ポリゴン立方体 X のスケール値は 3 に設定されますが、Y と Z のスケール値は既定の 1 に設定されます。
cmds.delete()