最近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で攻めるってのもありかもしれないね!