質問
コマンドラインから3DS Maxを制御したいと思います。問題は、CMDを介して実行するたびに新しいインスタンスが開くことです。コマンドラインを通じてプログラムの作業インスタンスを操作する可能性はありますか?
解決
レナート、ヨハンこんにちは。
Pythonである必要がありますか? dotnetを介してこれを行う場合、それはmanagedservices.dllを参照してexecuteintmaxscriptquery関数を呼び出すという簡単な問題です。
maxscriptではこのようなものになりますが、C#ではそれほど違いはありません
(dotnetclass "managedservices.maxscriptSDK").ExecuteIntMaxscriptQuery "HardWareLockID"
Pythonで足を見つけただけですが、Iron Pythonを使用している場合は、ManagedServices.dllも使用できます。
他のヒント
これを達成するための簡単な(ビルドイン)方法はありませんが、comまたはdotnetソケットサーバーを通じて可能です。アイデアは、橋を構築し、maxscriptコマンドを送信することです。バックバーナーはこれを達成して、特別なサーバーモードでMAXを開始し、パイプを介してサーバーをリッスンさせるようにしますが、これをカスタムソリューションに活用できるかどうかはドキュメントがありません。あなたも何を達成しようとしていますか?
所属していません StackOverflow