Comment faire pour exécuter automatiquement un script python quand Maya premier chargement
Je suis à essayer de comprendre comment utiliser Python dans Maya. J'ai voulu créer une étagère dans Maya et quand je clique sur cette étagère, il va exécuter un fichier contenant du code python.
Première chose, j'ai compris que nous ne pouvons pas simplement source
script python. J'ai suivi cette tutoriel, alors maintenant, j'ai une fonction psource()
. Dans mon étagère, je peux juste appeler psource("myPythonScript")
Mon problème est que je dois en quelque sorte registre psource()
quand Maya premier chargement.
Une idée de comment faire cela?
Vous devez vous connecter pour publier un commentaire.
Je suggère que vous importez le module Python avec votre bouton avant d'appeler la fonction. En supposant que votre script est en maya/scripts/tep.py votre bouton doit faire ce qui suit:
Si vous vouliez modifier le script et de continuer à courir la nouvelle version à chaque fois que vous appuyez sur le bouton, faites ceci:
Et si vous voulez que votre module à charger sur Maya démarrage, créez un fichier appelé userSetup.py dans votre maya/répertoire de scripts et d'avoir ce qu'il fera ce:
Ensuite, votre bouton peut simplement:
Ou...
Dans le cadre de la Maya de la séquence de démarrage, il va exécuter un fichier appelé
userSetup.py
pour vous. Dans ce fichier, vous pouvez le coller dans la norme du code python pour configurer votre environnement, etc.docs: http://download.autodesk.com/global/docs/maya2013/en_us/index.html?url=files/Python_Python_in_Maya.htm,topicNumber=d30e725143
C'est la 2013 docco, mais c'est valable en 2011 et 2012. J'attends qu'il soit correct en remontant plus loin, mais je ne suis pas l'exécution de quelque chose de plus âgé ici
Pour un exemple btw, mon userSetup.py fichier ressemble à ceci:
(édité à casquettes out userSetup.py comme par @jdi commentaire)
userSetup.py
. Les bouchons de la matière.La version de Maya êtes-vous en cours d'exécution? Si plus tard 8.5, Maya a python intégré. Tout les scripts python que vous mettez dans votre local Maya répertoire du script est automatiquement disponible. Vous pouvez à l'intérieur de l'éditeur de script source et d'exécuter des scripts python.
Pour exécuter automatiquement:
Espère que ça aide
P. S Même syntaxe s'applique pour l'étagère boutons. Juste assurez-vous que vous avez votre python chemin d'accès défini pour Maya, de sorte que votre code peut être trouvé. Le script local directory est déjà inclus.....
userSetup.py
qui s'excluent mutuellementuserSetup.mel
. Vous pouvez remplacer le mel avec py et l'utilisation de ces natifs, des commandes python.J'aime utiliser
exec(open('c:\whatever\whatever\scriptname.py'))
Voir si cela fonctionne pour vous! 🙂