Pregunta

Quiero controlar 3DS Max desde una línea de comandos. El problema es que cada vez que lo ejecuto a través de CMD abre una nueva instancia. ¿Hay alguna posibilidad de manipular la instancia de trabajo del programa a través de la línea de comandos?

¿Fue útil?

Solución

Renato, Johan hola.

¿Tiene que ser Python? Si hiciera esto a través de un DOTNET, sería una simple cuestión de hacer referencia a ManagedServices.dll y llamar a la función ExecuteIntMaxScriptQuery.

En MaxScript sería así, pero no sería muy diferente en C#

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

Solo estoy encontrando mis pies con Python, pero si estuvieras usando Iron Python, podrías usar los servicios ManagedServices.dll también si no me equivoco.

Otros consejos

No hay una forma fácil (incorporada) de lograr esto, pero es posible a través de com o incluso un servidor de socket Dotnet. La idea es construir un puente y enviar comandos MaxScript. Backburner logra esto para iniciar Max en un modo de servidor especial y hacer que escuche el servidor a través de una tubería, pero no hay documentación si esto podría aprovecharse para soluciones personalizadas. ¿Qué estás intentando lograr también?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top