【发布时间】:2022-10-17 11:29:47
【问题描述】:
我试图让一个布尔属性(A)来改变另一个(B)。要控制的(B)已经有一个脚本作业运行它,所以我无法创建一个设置驱动键、直接连接或表达式来控制它,所以我正在尝试另一个脚本作业,因为运行脚本函数本身就可以达到预期的效果。我只是不知道如何将该脚本与我想通过 (A) 驱动的属性更改 (B) 联系起来。
这被放置在设置为打开 gui 触发器的脚本节点中(据我了解,在 Maya 打开时加载)。 Here's a screenshot。
我在这里想念什么?
import maya.cmds as cmds
def togglePicker(pickerAttr):
cmds.setAttr(pickerAttr, not 0)
nameSpace = cmds.ls(sl=True)[0].rpartition(':')[0]
if len(nameSpace) > 0:
pickerAttr = nameSpace + ':Main.picker'
myPickerAttr = nameSpace + ':MoverMain_Cntrl.Picker'
else:
pickerAttr = 'Main.picker'
myPickerAttr = 'MoverMain_Cntrl.Picker'
cmds.scriptJob(attributeChange=[myPickerAttr,togglePicker])
【问题讨论】: