Maya Python 库的名称是什么?

问题描述 投票:0回答:2

我想区分 Maya 中可用的 Python 库

  1. MEL(嵌入式 Maya 语言)
  2. Maya Python 库
    maya.cmds
    ,还有
    maya.standalone
    maya.mel.eval
  3. PyMEL [*]
    pymel.core
    及其他)
  4. Maya Python API 1.0 (
    maya.OpenMaya
    )
  5. Maya Python API 2.0 (
    maya.api.OpenMaya
    )

Maya Python 库(第 2 项)有名称吗?涵盖 2、4 和 5 的名称就足够了。

maya conventions pymel
2个回答
4
投票

其实不然。

import Maya
将为您提供所有这些,尽管大多数人从下一级开始,例如,
import maya.cmds as cmds
您的列表中还有一些您错过的内容:
OpenMaya
,旧的 api,有兄弟姐妹
OpenMayaRender
OpenMayaUI
OpenMayaAnimation
还有
maya.util

您可以像这样列出顶级 Maya 模块的完整列表:

import maya
import inspect
maya_modules = {name:mod for name, mod in inspect.getmembers(maya) if inspect.ismodule(mod) }

Maya 2016 中的完整列表是:

'OpenMaya': <module 'maya.OpenMaya' from 'c:\program files\autodesk\maya2016\Python\lib\site-packages\maya\OpenMaya.pyc'>,
'OpenMayaAnim': <module 'maya.OpenMayaAnim' from 'c:\program files\autodesk\maya2016\Python\lib\site-packages\maya\OpenMayaAnim.pyc'>,
'OpenMayaFX': <module 'maya.OpenMayaFX' from 'c:\program files\autodesk\maya2016\Python\lib\site-packages\maya\OpenMayaFX.pyc'>,
'OpenMayaMPx': <module 'maya.OpenMayaMPx' from 'c:\program files\autodesk\maya2016\Python\lib\site-packages\maya\OpenMayaMPx.pyc'>,
'OpenMayaRender': <module 'maya.OpenMayaRender' from 'c:\program files\autodesk\maya2016\Python\lib\site-packages\maya\OpenMayaRender.pyc'>,
'OpenMayaUI': <module 'maya.OpenMayaUI' from 'c:\program files\autodesk\maya2016\Python\lib\site-packages\maya\OpenMayaUI.pyc'>,
'app': <module 'maya.app' from 'c:\program files\autodesk\maya2016\Python\lib\site-packages\maya\app\__init__.py'>,
'cmds': <module 'maya.cmds' from 'c:\program files\autodesk\maya2016\Python\lib\site-packages\maya\cmds\__init__.py'>,
'debug': <module 'maya.debug' from 'c:\program files\autodesk\maya2016\Python\lib\site-packages\maya\debug\__init__.py'>,
'mel': <module 'maya.mel' from 'c:\program files\autodesk\maya2016\Python\lib\site-packages\maya\mel\__init__.py'>,
'standalone': <module 'maya.standalone' (built-in)>,
'utils': <module 'maya.utils' from 'c:\program files\autodesk\maya2016\Python\lib\site-packages\maya\utils.py'>

制作自己的模块并导入其中的子集当然是微不足道的。


0
投票

我现在也在研究这个,但我不太明白。我找到了模块,但它们似乎是空文件。例如, C:\Program Files\Autodesk\Maya2024\Python\Lib\site-packages\may

© www.soinside.com 2019 - 2024. All rights reserved.