MAXScript から Python を実行

MAXScript から Python を実行

MAXScript 内部から、Python のコマンドとステートメント(単一のコマンド/式または一連のステートメント)、または Python スクリプト(.py スクリプトなど)を実行できます。次のように python.Execute コマンドと python.ExecuteFile コマンドをそれぞれ使用します。

python.Execute "print 'hello'"
python.ExecuteFile "demoBentCylinder.py"

たとえば次のように ExecuteFile コマンドを使用して完全パスを指定すると、3ds Max は、指定パスから Python ファイルを探します。

python.ExecuteFile @"C:\Program Files\Autodesk\3ds Max 2015\scripts\Python\demoBentCylinder.py"

そうでない場合は、3ds Max は次のディレクトリ以下から Python スクリプトを探します。

たとえば、3ds Max は、userscripts\pythonuserscripts\startup\pythonscripts\pythonscripts\startup\python のディレクトリ以下の Windows パスを検索します。

スクリプト結果は、[MAXScript リスナー](MAXScript Listener)ウィンドウに出力されます。

注: MAXScript で実行される Python スクリプトはスレッドセーフではありません。Python コマンドは必ず、メインの 3ds Max スレッドで実行されます。スクリプト内で個別のスレッドを生成すべきではありません(たとえば、Python スレッド モジュールを使用して)。

Python インタフェース メソッド

MAXScript で

showinterface python

を実行すると、MAXScript リスナーに、使用可能なメソッドのリストが表示されます。以下、これらのメソッドと引数について説明します。