python解释器路径:C:\Program Files\Shotgun\RV-7.3.0\bin\py-interp
自定义包路径: C:\Program Files\Shotgun\RV-7.3.0\plugins
python脚本路径:C:\Program Files\Shotgun\RV-7.3.0\python
使用cmd来操作rv
// 启动一个rv
rv -network -networkPort 45000
// 启动一个关联到rv的操作窗口
rvshell user localhost 45000
python 事件名称 remote-pyeval
import rv.qtutils
#获取当前的RV会话窗口作为PySide QMainWindow。
rvSessionWindow = rv.qtutils.sessionWindow()
#获取当前RV会话GL视图作为PySide QGLWidget。
rvSessionGLView = rv.qtutils.sessionGLView()
#获取当前RV会话顶部工具栏作为PySide QToolBar。
rvSessionTopToolBar = rv.qtutils.sessionTopToolBar()
#获取当前RV会话底部工具栏作为PySide QToolBar。
rvSessionBottomToolBar = rv.qtutils.sessionBottomToolBar()
python调用mu
from pymu import MuSymbol
F = MuSymbol("commands.sources")
F()
# 等同于
from rv import commands
commands.sources()
绑定事件,当按下J键,打印按下的字母
def my_event_function (event):
c = event.key()
print "Key pressed = {}}\n".format(c)
bind(“ default”,“ global”,“ key-down--j”,my_event_function);
文件源更改事件
def load_whole_sequence (event):
file = event.contents();
(seq,frame) = rv.commands.sequenceOfFile(event.contents());
if seq != "":
event.setReturnContent(seq);
bind("default", "global", "incoming-source-path", load_whole_sequence, "Doc string");
节点相关
# 列出所有文件源节点
commands.nodesOfType('RVFileSource')
# 获取输入节点的图像信息
commands.sourceMedia(sourcesNode)[0]