Manipolazione di 3ds max da una riga di comando
Domanda
Voglio controllare 3ds max da una riga di comando. Il problema è che ogni volta che eseguo attraverso cmd si apre una nuova istanza. C'è qualche possibilità di manipolare istanza del programma di lavoro attraverso la linea di comando?
Soluzione
renato, ciao Johan.
Ha a essere Python? Se si dovesse fare questo attraverso un dotnet, sarebbe una semplice questione di riferimento managedservices.dll e chiamare la funzione executeIntMaxscriptQuery.
In MAXScript sarebbe come questo, ma sarebbe non molto diverso in C #
(dotnetclass "managedservices.maxscriptSDK").ExecuteIntMaxscriptQuery "HardWareLockID"
Im solo trovare i miei piedi con Python, ma se si sta utilizzando ironpython si sarebbe in grado di utilizzare la managedservices.dll anche se non mi sbaglio.
Altri suggerimenti
Non c'è facile (build-in) strada per raggiungere questo obiettivo, ma è possibile attraverso COM o anche un server socket dotnet. L'idea è quella di costruire un ponte e comandi inviati MaxScript. Retrobruciatore raggiunge questo per iniziare massimo in una modalità server speciale e farlo ascoltare al server tramite un tubo, ma non c'è alcuna documentazione se questo potrebbe essere sfruttato per soluzioni personalizzate. Che cosa stai cercando anche ottenere?