【问题标题】:Using Maya without UI [duplicate]在没有 UI 的情况下使用 Maya [重复]
【发布时间】:2019-03-26 21:40:06
【问题描述】:

如何在 Maya 文件中进行更改,例如制作图层并将其保存或将其另存为不打开 Maya 应用程序。 我尝试使用 pycharm 并将其设置路径更改为 mayapy 但无法成功。 我不清楚这个话题并在互联网上搜索了很多,但出现了一些或其他问题。 有人可以解释一下或告诉我是否有任何深入的教程。

提前致谢

【问题讨论】:

标签: python scripting maya autodesk


【解决方案1】:

您可以使用 Maya 附带的 Python 解释器 mayapy 运行仅命令行的 Maya。您几乎可以在 mayapy 中执行常规 Maya 脚本侦听器中可以执行的所有操作,尽管操作 GUI 对象和某些类型插件的命令可能不起作用。

Mayapy 通常位于您的 maya 安装文件夹中(类似于 Windows 上的 C:/Program Files/Autodesk/Maya2019/bin/mayapy.exe)。从命令行你会做这样的事情:

    >>> /c/"Program Files"/Autodesk/Maya2019/bin/mayapy.exe
Python 2.7.11 (default, Jul  1 2016, 02:08:48) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
    >>> import maya.standalone
    >>> maya.standalone.initialize()
    >>> import maya.cmds as cmds
    >>> cmds.polyCube()
    [u'pCube1', u'polyCube1']
    >>> cmds.xform('pCube1', t = (1,2,3))
    >>> print cmds.getAttr('pCube1.t')
    [(1.0, 2.0, 3.0)]

关键位是maya.standalone.initialize(),它会激活所有 Maya 功能。

如果您不需要与作业交互——如果我只是运行脚本而不打开完整的 gui 应用程序——只需编写一个 python 脚本,该脚本首先导入 maya.standalone 并对其进行初始化。然后你直接把它传给 mayapy:

/c/"Program Files"/Autodesk/Maya2019/bin/mayapy.exe  myscript.py

这将打开 mayapy 并运行您的脚本。非常适合自动执行简单的离线任务。

【讨论】:

  • @PeterWood 非常感谢这些方法有效,我什至在我的脚本中加载了 Arnold 模块以更改全局渲染,但默认渲染选项再次起作用,而默认 Arnold 选项和驱动程序给出了错误找不到模块。
  • 看看this有没有帮助
  • 我意识到了错误。我让 Arnold 插件工作,但它没有工作,因为默认情况下它不会创建其默认节点我需要手动创建它,因为没有 GUI,我们需要提及所有内容。谢谢朋友花时间陪我。 :)
  • 您可能希望将答案标记为已接受,以便通过谷歌搜索来到这里的任何人都知道这种通用方法有效
猜你喜欢
  • 2011-06-16
  • 2020-05-04
  • 2017-05-29
  • 2020-05-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-08
相关资源
最近更新 更多