Maya: Python: как открыть arnoldRenderView в редакторе скриптов - PullRequest
0 голосов
/ 01 мая 2018

Я застрял в списке команд Арнольда Python. Для этого текущего упражнения мне нужно сделать художника по свету (например, https://evermotion.org/articles/show/8837/light-painter-1-0) в Maya.

Мне нужно сделать так, чтобы ArnoldRenderView открывался автоматически. Я искал это довольно давно. Все, что мне удалось найти, это: "from mtoa.cmds.arnoldRenderView import arnoldRenderView".

Где я могу найти флаги, которые можно использовать для открытия ArnoldRenderView (нажатием кнопки)?

Или есть более простой способ открыть ArnoldRenderView без доступа к «mtoa.cmds.arnoldRenderView»?

С наилучшими пожеланиями, Rik.

EDIT: Я нашел две полезные ссылки со сценариями в 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

1 Ответ

0 голосов
/ 08 мая 2018

Я нашел ответ на мою проблему.

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

Как сказал Хагги Крей, в файле 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 в том же состоянии, в котором вы в последний раз закрывали его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...