Управление 3ds Max из командной строки - PullRequest
0 голосов
/ 17 февраля 2012

Я хочу управлять 3ds max из командной строки.Проблема в том, что каждый раз, когда я запускаю его через cmd, он открывает новый экземпляр.Есть ли возможность манипулировать рабочим экземпляром программы через командную строку?

Ответы [ 2 ]

0 голосов
/ 28 апреля 2012

Ренато, Йохан, привет.

Должен ли это быть Python? Если бы вы делали это через dotnet, было бы просто сослаться на managedservices.dll и вызвать функцию executeIntMaxscriptQuery.

В maxscript это было бы так, но в C #

не сильно отличалось бы
(dotnetclass "managedservices.maxscriptSDK").ExecuteIntMaxscriptQuery "HardWareLockID"

Я просто встаю в ногу с Python, но если бы вы использовали Iron Python, вы бы также смогли использовать managedservices.dll, если я не ошибаюсь.

0 голосов
/ 28 марта 2012

Нет простого (встроенного) способа добиться этого, но это возможно с помощью COM или даже сервера сокетов dotnet. Идея состоит в том, чтобы построить мост и отправить команды maxscript. Backburner достигает этого, чтобы запустить max в специальном режиме сервера и заставить его прослушивать сервер через канал, но нет документации, если это можно было бы использовать для пользовательских решений. Чего ты тоже пытаешься достичь?

...