[PYTHON] Envoyer des commandes d'Atom à Maya

L'éditeur de script de Maya n'est pas très populaire. Cependant, il est facile d'écrire d'une manière minuscule. atomMaya_scripteditor.png

Alors écrivez le code dans un éditeur externe et envoyez-le à Maya, Il existe plusieurs éditeurs disponibles.

Je l'ai essayé via Atom, c'est donc un mémorandum.

Installation

Python

Python doit être installé à l'avance. https://www.python.org/downloads/

Côté atome

atomMaya_install.png

File > Setting (ctl + ,) Ouvrez l'onglet Paramètres avec et recherchez «maya» avec «Installer». Vous verrez un package ** atom to Maya ** en haut (▲).

atomMaya_detail.png Des détails comme celui-ci. Exécutez le script Python. * Le MEL ne peut pas être envoyé *. Cliquez sur "Installer".

atomMaya_run.png Ensuite, "** Maya **" est ajouté au menu Packages. La transmission d'Atom à Maya est ʻalt+ctrl + r`.

Côté maya

C'est la préparation côté Atom. Vient ensuite la préparation du côté maya.

Enregistrez le contenu suivant avec le nom de fichier ** userSetup.py ** Enregistrez-le dans "Scripts" dans le dossier Maya sous le document.

userSetup.py


import maya.cmds as cmds

cmds.commandPort(name=":7005", sourceType="python")

atomMaya_usersetup.png

Puis démarrez Maya et Tout ce que vous avez à faire est d'écrire le code dans Atom et de faire ʻalt+ctrl + r`.

Courir

Pour le moment, ʻalt+ctl + r` enverra l'intégralité du ** code que vous écrivez ** à Maya.

Si vous sélectionnez une pièce, ** seule la pièce sélectionnée ** sera envoyée.

Mise en garde

Maya doit commencer

atomMaya_withoutMaya_.png Rien ne se passe si Maya ne fonctionne pas.

Doit être sauvé

Vous devez enregistrer le fichier que vous écrivez avant de l'envoyer à Maya. L'éditeur de script standard peut être exécuté immédiatement après l'écriture, c'est donc plus gênant.

Je pense qu'il est préférable de définir ** l'extension de fichier ** sur ** .py **, mais En fait, quelle que soit l'extension, ** sélectionnez une pièce et Run ** passera. (Si vous souhaitez exécuter sans sélection, ce doit être .py)

Il y a un rapport à ce sujet ici https://github.com/davidpaulrosser/atom-maya/issues/11

référence

Editor Atom développé par Github https://atom.io/

Autodesk Maya http://www.autodesk.co.jp/products/maya/overview

"Atom-maya" est un paquet développé par david paulrosser https://github.com/davidpaulrosser/atom-maya https://atom.io/packages/maya

prime

format d'animation atom

La recherche de "atom maya" fera apparaître une page sur ** ATOM ** dans la documentation Maya. Ceci est une description du format de fichier fourni par Maya pour la saisie et la sortie d'animation. ** Non lié à Atom dans l'éditeur **.

http://help.autodesk.com/cloudhelp/2016/JPN/Maya/files/GUID-6C84AB97-1766-4260-9C2A-754C9578AE42.htm

plug-in sublime

J'ai aussi trouvé un plug-in pour le sublime éditeur, alors prenez note

--Développement: justinfx

Cet environnement

Atom 1.2.4 atom-maya package 0.17.0 Autodesk Maya 2016 Extension 1 + SP4

Recommended Posts

Envoyer des commandes d'Atom à Maya
Somme de 1 à 10
Envoyer un message de Slack à un serveur Python
Comment bien gérer les commandes Linux à partir de Python
Comment cloner un référentiel distant Github depuis Atom
Changements de Python 3.0 à Python 3.5
Changements de Python 2 à Python 3.0
Transition de WSL1 à WSL2
Envoyer les données du journal du serveur vers Splunk Cloud
Commandes Linux à retenir
Envoyer des données de Python au traitement via une communication socket
De l'édition à l'exécution
Envoyer la valeur du capteur d'accélération d'Eaglet + Intel Edison à Kinesis
Je souhaite envoyer un message de Python à LINE Bot
Envoyer une demande d'AWS Lambda à Amazon Elasticsearch Service
Publier de Python vers Slack
Portage d'Argparse à Hydra
Transition de Chainer v1 à Chainer v2
Anaconda mis à jour de 4.2.0 à 4.3.0 (python3.5 mis à jour vers python3.6)
Migré de Flask-RESTPlus vers Flask-RESTX
Envoyer un signal au sous-processus
Obtenir le presse-papiers à partir des paramètres Maya
Mettre à jour python-social-auth de 0.1.x à 0.2.x
Migrer de requirements.txt vers pipenv
Passer de python2.7 à python3.6 (centos7)
Connectez-vous à sqlite depuis python
Comment extraire la chaîne de caractères souhaitée à partir d'une ligne 4 commandes