Interpréteur Python dans Maya, Houdini, blender, Nuke

Qu'est-ce que c'est?

Dans de nombreux cas, les outils DCC et leur environnement utilisent Python comme langage d'extension. (Autre que ceux listés dans le titre, Softimage, 3dsMax, Cinema4D, LightWave, modo, 3D-Coat, Motionbuilder, Metasequoia, Vue, etc. Adobe est obstinément jsx)

Ces environnements Python ne nécessitent pas le lancement de l'application elle-même (GUI) Il peut être utilisé en mode interactif. J'ai vérifié avec les quatre énumérés dans le titre.

environnement

Maya Utilisez ** mayapy.exe ** dans le bac de votre dossier d'installation de Maya.

Exemple: C:\Program Files\Autodesk\Maya2016\bin\mayapy.exe

Document officiel: http://help.autodesk.com/view/MAYAUL/2016/JPN/?guid=GUID-83799297-C629-48A8-BCE4-061D3F275215

module

Il existe actuellement deux types de modules pour utiliser les fonctionnalités de Maya.

--Maya Python (ou juste cmds)

Dans de nombreux cas, le premier est ʻimport maya.cmds as cmds (ou ~~ as mc), Ce dernier est utilisé comme ʻimport pymel.core as pm (ou ~~ as pmc). Ce dernier est une enveloppe objective du premier (en gros) Développé à l'origine en externe, il est installé en équipement standard depuis Maya 2011. Il est publié sur github. https://github.com/LumaPictures/pymel

Maya Python maya.cmds peut être lu, mais

import maya.cmds as mc

Même si vous regardez à l'intérieur, vous n'avez pas l'impression de pouvoir l'utiliser

>>> dir(mc)
['__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__']

Vous pouvez l'utiliser en ** initialize **. Voici un exemple de phrase (▼) qui figurait dans le document

initialize


try: 			
    import maya.standalone 			
    maya.standalone.initialize() 		
except: 			
    pass

mayapy.png Comme.

PyMEL PyMEL peut également être lu. Dès que vous le lisez, un journal similaire à celui qui apparaît dans l'éditeur de script au démarrage de Maya est imprimé.

import pymel.core as pm

Lorsque j'ai initialisé cmds, la mémoire était d'environ 109 Mo, mais avec PyMEL, elle était d'environ 475 Mo. C'est environ 677 Mo pour le démarrage normal de Maya, y compris l'interface graphique. mayapy_memory.png

À propos, initialize est également inclus dans le processus de lecture de PyMEL. Il est également écrit dans le Kojiki. https://github.com/LumaPictures/pymel/blob/master/pymel/internal/startup.py

Houdini Utilisez ** hython.exe ** dans le dossier d'installation de Houdini.

Exemple: C:\Program Files\Side Effects Software\Houdini 15.0.244.16\bin\hython.exe

En quelque sorte sys.argv

>>> sys.argv
['C:\\PROGRA~1\\SIDEEF~1\\HOUDIN~1.16\\houdini\\python2.7libs\\houdiniInterpreter.py']

Je vois.

module

Le module d'utilisation des fonctions de Houdini est le module "** hou **". Il est chargé au démarrage de hython.exe.

>>> dir()
['__builtins__', '__doc__', '__name__', 'hou']

Il y a différentes choses à l'intérieur. dir_hou.png

Document officiel: http://www.sidefx.com/docs/houdini15.0/hom/commandline

Si vous recherchez simplement "hython", vous trouverez également Python implémenté par Haskell, alors soyez prudent.

numpy Dans l'environnement hython, numpy peut être chargé par défaut. Merci merci (

blender Démarrez Blender avec l'option "** - python-console **".

Exemple: "C:\Program Files\Blender Foundation\Blender\blender.exe" --python-console blender_console.png Surtout, il est impressionnant que la fenêtre silencieuse du blender apparaisse (elle apparaît, mais c'est une fenêtre que je n'utilise pas en particulier).

En quelque sorte sys.argv

>>> sys.argv
['blender-app.exe', '--python-console']

Je vois.

module

Le module d'utilisation de la fonction blender est le module "** bpy **". Lis.

import bpy

Contenu. Il est résumé dans une certaine mesure.

>>> dir(bpy)
['__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__path__', '__spec__', 'app', 'context', 'data', 'ops', 'path', 'props', 'types', 'utils']

... je ne l'ai pas utilisé avec soin, donc je ne suis pas sûr qu'il soit prêt à être utilisé (rires) (Il semble que la classe en cours de lecture soit différente de la console Python sur blender (GUI).)

Document officiel: http://wiki.blender.org/index.php/Doc:JA/2.6/Manual/Render/Command_Line

Python Console : http://www.blender.org/manual/editors/python_console.html Blender Python API : http://www.blender.org/api/blender_python_api_2_76_2/ Scripting & Extending Blender » Introduction : http://www.blender.org/manual/advanced/scripting/introduction.html

numpy Comme Houdini, blender peut lire numpy sans rien faire.

Fin

Vous serez averti si vous avez une fenêtre de mixeur qui ne répond pas derrière vous, ou si vous essayez de fermer la fenêtre sans serrer. Finissons-le correctement avec quit () ou ʻexit () `. (... j'ai eu une erreur pendant un moment à la fin, il semble pas trouvé, mais bon ...)

Nuke Démarrez Nuke avec l'option "** - t **". t de terminal.

Exemple: "C:\Program Files\Nuke9.0v8\Nuke9.0.exe" -t

… Ensuite, il semble commencer comme un interpréteur Python, La version d'essai gratuite ne semblait pas avoir de licence et je n'ai pas pu l'essayer. nuke_licError.png …。 Le rendu à partir de la ligne de commande est également limité, donc c'est vrai. est. Alors, j'ai essayé de le dire sur Nuke comme d'habitude.

※ De plus, si vous donnez un fichier de script Python après -t, il semble l'exécuter. "C:\Program Files\Nuke9.0v8\Nuke9.0.exe" -t path\to\your\script.py

module

Le module pour utiliser les fonctions de Nuke est le module "** nuke **". nuke_script.png Même ainsi, quand vous venez de dir (), vous avez déjà beaucoup de choses dans le monde. .. ..

Document officiel: https://www.thefoundry.co.uk/products/nuke/developers/90/pythondevguide/command_line.html

NUKE Python Developer's Guide v9.0v8 documentation : http://docs.thefoundry.co.uk/nuke/90/pythondevguide/index.html

Résumé

Houdini, Nuke, la force que le module est chargé depuis le début, Maya, blender peut être lu arbitrairement, était.

Aussi, Maya et Houdini ont des ex qui lancent l'interpréteur Python tel quel. Blender et Nuke sont des modèles qui peuvent être utilisés comme interprètes en ajoutant des options.

sys.argv était dans Houdini et blender, mais Maya et Nuke non mentionnés étaient [''] (vides).

Maya est enthousiaste à l'idée de traduire en japonais des documents relatifs au développement. C'est un cadre différent de savoir s'il est excellent en tant que document et s'il y a une erreur de traduction, mais je suis reconnaissant.

Je voudrais voir si d'autres outils de travail Python ont également un mode interactif.

prime

3dsMax L'API Python est désormais incluse en standard dans Max, mais elle peut être utilisée sur Max qui est démarré au lieu du mode interactif décrit ci-dessus. Le reste est ** 3dsmaxcmd.exe **. Mais n'y a-t-il pas un mode interactif? Y a-t-il? C'est essentiellement une personne pour le rendu par lots. Je suis désolé de ne pas comprendre (rires)

Executing Python scripts from the command line: http://docs.autodesk.com/3DSMAX/16/ENU/3ds-Max-Python-API-Documentation/files/GUID-379E0B39-7F56-4764-88B6-B26090948800.htm

ConEmu Il est pratique de s'inscrire conemu.png

Page d'accueil du projet ConEmu en japonais --ASCII: https://osdn.jp/projects/conemu/

Recommended Posts

Interpréteur Python dans Maya, Houdini, blender, Nuke
API Blender Python dans Houdini (Python 3)
Générez 8 * 8 (64) cubes avec Blender Python
Dessinez des ondes sinusoïdales avec Blender Python
Démarrez avec Python avec Blender
Utilisez pathlib dans Maya (Python2.7) en préparation du prochain Python3.7
Quadtree en Python --2
CURL en Python
Métaprogrammation avec Python
Python 3.3 avec Anaconda
Géocodage en python
SendKeys en Python
Méta-analyse en Python
Unittest en Python
Discord en Python
Extrusion Python Extrude de Blender 2.9
DCI en Python
tri rapide en python
nCr en python
N-Gram en Python
Programmation avec Python
Plink en Python
Constante en Python
Sqlite en Python
Étape AIC en Python
LINE-Bot [0] en Python
CSV en Python
Assemblage inversé avec Python
Réflexion en Python
Utiliser python dans le conteneur Docker comme interpréteur Pycharm
Constante en Python
nCr en Python.
format en python
Scons en Python 3
Puyopuyo en python
python dans virtualenv
PPAP en Python
Quad-tree en Python
Comment apporter des modifications à l'interpréteur Python dans Pycharm
Réflexion en Python
Chimie avec Python
Hashable en Python
DirectLiNGAM en Python
LiNGAM en Python
Aplatir en Python
Aplatir en python
Remarque sur l'attribution de textures d'image aux matériaux dans Maya python
[Maya Python] Display .ui créé par Qt Designer dans Maya
Liste triée en Python
AtCoder # 36 quotidien avec Python
Texte de cluster en Python
AtCoder # 2 tous les jours avec Python
Daily AtCoder # 32 en Python
Daily AtCoder # 6 en Python
Modifier les polices en Python
Motif singleton en Python
Opérations sur les fichiers en Python
Lire DXF avec python