Maya: Python: 如何在脚本编辑器中打开 arnoldRenderView



我被困在Arnold的Python命令列表中。 对于当前的练习,我需要在 Maya 中制作一个光绘者(例如 https://evermotion.org/articles/show/8837/light-painter-1-0(。

我需要这样做,以便ArnoldRenderView自动打开。 我已经在寻找了一段时间了。 我所能找到的只有这个:"from mtoa.cmds.arnoldRenderView import arnoldRenderView"。

在哪里可以找到我可以用来打开 ArnoldRenderView 的标志(通过单击按钮(?

还是有更简单的方法可以在不访问" mtoa.cmds.arnoldRenderView "的情况下打开ArnoldRenderView?

带着亲切的问候, 里克。

编辑:我发现了两个有用的链接,在Maya(Python(中为arnold编写脚本: https://arnoldsupport.com/2015/03/04/arnold-getting-started-with-the-arnold-python-api/和 https://trac.solidangle.com/arnoldpedia/chrome/site/Arnold-4.1.3.3/doc/api/index.html

我已经找到了问题的答案。

# import libraries (Maya Commands Library and mtoa Core Library)
import maya.cmds as cmds
import mtoa.core as core

就像 haggi krey 说的,你会在 arnoldmenu.py 文件中找到必要的函数

#Copy paste both functions from the arnoldmenu.py Script (filepath: "C:solidanglemtoadeploy2018scriptsmtoauiarnoldmenu.py")
def arnoldOpenMtoARenderView():
    core.createOptions()
    cmds.arnoldRenderView(mode ="open")
def arnoldMtoARenderView():
    # core.ACTIVE_CAMERA is not set, anything we could do here ?
    #if core.ACTIVE_CAMERA != None:
    #    cmds.arnoldRenderView(cam=core.ACTIVE_CAMERA)
    # so instead we're calling it without any argument
    core.createOptions()
    cmds.arnoldRenderView()
#execute both functions
arnoldOpenMtoARenderView()
arnoldMtoARenderView()

此脚本以与上次关闭它相同的状态打开 arnoldRenderView。

相关内容

  • 没有找到相关文章

最新更新