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.
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
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
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.
À 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.
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.
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
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.
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.
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. …。 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
Le module pour utiliser les fonctions de Nuke est le module "** nuke **".
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
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.
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
Page d'accueil du projet ConEmu en japonais --ASCII: https://osdn.jp/projects/conemu/
Recommended Posts