我被困在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
答案 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。