python python側からmaxscriptを実行する


最近Maxでpythonとmaxscriptの勉強をチラホラしているのだが
いやはや、pythonとmaxscriptは奥が深いね!
ってか、おれが勉強不足過ぎるだけだが・・・・orz

さて、
単純にmaxscriptをpyhron側から実行するには?

こんな感じでEvalMAXScriptを使うらしい

ドキュメントはコチラ

import MaxPlus

ms = """
    print \"aaa\"
    print \"bbb\"
    print \"ccc\"
    Box lengthsegs:1 widthsegs:1 heightsegs:1 length:1 width:1 height:1 mapcoords:on pos:[0, 0, 0] isSelected:on
    """
MaxPlus.Core.EvalMAXScript(ms)


"""
自前ツール起動
"""
ms = "macros.run \"SJTools\" \"SJRenamer\";"
MaxPlus.Core.EvalMAXScript(ms)

下の方は自前のツールを実行してみた。

意外と単純に複数行も実行できるので
慣れているmaxスクリプトでガリガリ書いて実行したり
単純にmsファイルにドバーーーっと長く書いてから
それを全部テキストで読み込んでマルっと実行
ってのもいいかも!

そうすれば、せっかく覚えたMaxscriptの財産を生かせるじゃないか!
逆に言えば全部MaxPlusに頼らなくとも
得意なMaxScriptで攻めるってのもありかもしれないね!

これはナカナカ楽しくなってきたな!

Leave a comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください