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

时间:2018-05-01 15:43:58

标签: python scripting maya

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

我需要这样做才能让ArnoldRenderView自动打开。 我一直在寻找这个问题。 我能找到的就是:" byte-recompile-directory"。

在哪里可以找到用于打开ArnoldRenderView的标记(通过单击按钮)?

或者是否有一种更简单的方法可以打开ArnoldRenderView而无需访问" from mtoa.cmds.arnoldRenderView import arnoldRenderView"?

有亲切的问候, 瑞克。

修改 我找到了两个有用的链接,其中包含了针对arnold的maya(Python)脚本: 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

1 个答案:

答案 0 :(得分:0)

我找到了问题的答案。

# 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:\solidangle\mtoadeploy\2018\scripts\mtoa\ui\arnoldmenu.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。