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?

È stato utile?

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?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top