3DCG屋さんの活動記録

PROFILE ★★こんな人です

映像制作会社でクリエイティブの修行中。日ごろはMaya&AEを中心にいろんなCGソフトを触りながら、TD寄りの作業が好きで、インタラクティブな体験型空間演出をやりたいと模索中。面白いこと新しいこと大好きな『素直』でいつづける

2020年6月10日水曜日

Mayaをコマンドプロンプトから起動して、MayaPythonで処理する


こちらを参考にするも。。できない。

PYTHONPATHのせい?
リモートデスクトップのせい?

なぜだー!

・・・試行錯誤の末、以下で解決。


SET MAYA_UI_LANGUAGE=en_US
SET PYTHONPATH=C:\Users\Taro\Documents\python\maya
 
SET MAYA_CMD_FILE_OUTPUT=C:project\autoBat\runFiles\log\cube.log
"C:\Program Files\Autodesk\Maya2018\bin\maya.exe" -command "python(\"import runCmd;runCmd.run('<Mayaシーンファイルのフルパス>')\")"



コマンドプロンプトで ” 自体を引数に使いたいときは 手前に¥をつける。

エスケープ仕様、なるほど勉強になりました。
参考サイトはこちら

-----------------------------------------------------------
おまけ。
runCmd_BASE.py 



-------------------------------------------------------------------

◆構造のまとめ

①runBat.bat(Mayaシーンファイルのパスを複数入れ、ひとつずつ②の処理するbat)
②runCmd.py(①から送られるシーンファイル情報を受け取り、Mayaで開いて、MayaPythonを実行する。)

で、このあとやろうとしているのは
①に複数Mayaシーンファイルのパスを手書きするの大変なので
①を作成するGUIをPython(QtDesigner)で作成する。→③batWorkGen.exe

...つまり

batWorkGen.exe(GUI操作)→ ①runbat.bat 作成
                          ↓ダブルクリック
                                                    ②runCmd.py が呼び出されて実行





1 件のコメント:

  1. runCmd.pyは
    冒頭に# -*- coding: utf-8 -*-がないとだめ!!!

    返信削除