Манипулирование 3DS MAX из командной линии

StackOverflow https://stackoverflow.com/questions/9329036

  •  27-10-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

Это должен быть Python? Если бы вы сделали это через Dotnet, это было бы простой вопрос ссылки на ManagedServices.dll и вызов функции executeIntMaxScriptQuery.

В MaxScript это было бы так, но в C# он не сильно отличается от C#

(dotnetclass "managedservices.maxscriptSDK").ExecuteIntMaxscriptQuery "HardWareLockID"

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top