Frage

Ich möchte 3DS max von einer Befehlszeile steuern. Das Problem ist, dass jedes Mal, wenn ich es durch CMD führe, eine neue Instanz eröffnet. Gibt es eine Möglichkeit, die Arbeitsinstanz des Programms über die Befehlszeile zu manipulieren?

War es hilfreich?

Lösung

Renato, Johan Hallo.

Muss es Python sein? Wenn Sie dies über ein Dotnet tun würden, wäre es einfach, mit ManagedServices zu referenzieren.

In MaxScript wäre es so, aber es wäre nicht viel anders in C#

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

Ich finde meine Füße nur mit Python, aber wenn Sie Eisen Python verwenden, könnten Sie die ManagedServices verwenden.

Andere Tipps

Es gibt keine einfache (eingebaute) Möglichkeit, dies zu erreichen, aber es ist durch COM oder sogar einen Dotnet-Socket-Server möglich. Die Idee ist, eine Brücke zu erstellen und Maxscript -Befehle zu senden. Backburner erreicht dies, um MAX in einem speziellen Servermodus zu starten und den Server über eine Pipe zu hören. Es gibt jedoch keine Dokumentation, wenn dies für benutzerdefinierte Lösungen genutzt werden könnte. Was versuchst du auch zu erreichen?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top