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