Question

Je veux contrôler 3ds max à partir d'une ligne de commande. Le problème est que chaque fois que je le lance à travers cmd ouvre une nouvelle instance. Est-il possible de manipuler exemple de travail du programme par la ligne de commande?

Était-ce utile?

La solution

renato, bonjour Johan.

Doit-il être Python? Si vous deviez le faire via un dotnet, ce serait une simple question de référencement managedservices.dll et appelant la fonction executeIntMaxscriptQuery.

En MaxScript ce serait comme cela, mais il ne serait pas très différent en C #

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

Im juste de trouver mes pieds avec Python, mais si vous utilisez ironpython vous seriez en mesure d'utiliser le managedservices.dll trop si je ne me trompe pas.

Autres conseils

Il n'y a pas facile (build-in) façon d'y parvenir, mais il est possible par COM ou même un serveur socket DotNet. L'idée est de construire un pont et des commandes de MAXScript envoyés. Backburner parvient à démarrer max dans un mode spécial de serveur et faire écouter au serveur via un tuyau, mais il n'y a pas de documents si cela pourrait être mise à profit pour des solutions personnalisées. Qu'est-ce que vous essayez trop atteindre?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top