Maya Python库的名称是什么?

时间:2016-02-18 13:41:39

标签: maya conventions pymel

我想区分Python libraries available in Maya

  1. MEL (嵌入式Maya语言)
  2. Maya Python库maya.cmds,还有maya.standalonemaya.mel.eval
  3. PyMEL [*]pymel.core及其他人)
  4. Maya Python API 1.0 maya.OpenMaya
  5. Maya Python API 2.0 maya.api.OpenMaya
  6. Maya Python库(第2项)是否有名称?一个涵盖2,4和5的名称就足够了。

1 个答案:

答案 0 :(得分:3)

不是真的。 import Maya会为您提供所有这些内容,但是大多数人会开始向下一级,例如,import maya.cmds as cmds您在列表中遗漏了一些内容:OpenMaya,旧的api ,有兄弟姐妹OpenMayaRenderOpenMayaUIOpenMayaAnimation,还有maya.util

您可以列出完整的顶级maya模块名单,如下所示:

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

2016年Maya的完整列表是:

'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'>

制作你自己的模块导入其中的一部分当然是微不足道的。