def deformerWeightUI(*args):
if cmds.window("defWgtsWin", exists=True):
cmds.deleteUI("defWgtsWin")
w, h = 300, 200
widgets["win"] = cmds.window("defWgtsWin", w=w, h=h, t="zbw_deformerWeights")
widgets["mainFLO"] = cmds.formLayout(w=w, h=h)
widgets["defTSL"] = cmds.textScrollList(w=w, h=100, allowMultiSelection=True)
widgets["weightFFG"] = cmds.floatFieldGrp(w=w, l="Weight Mult (soft)selection value x this", v1=1.0, cw=[(1, 215), (2, 50)], cal=[(1, "left"), (2, "left")], cc=limitMinMax)
widgets["objTFG"] = cmds.textFieldGrp(w=w, l="Deforming Object", cw=[(1, 100), (2, 200)], cal=[(1, "left"), (2, "left")], en=False)
widgets["doBut"] = cmds.button(l="set selected weights (based on softSel)", w=w, h=40, bgc = (.5, .7, .5), c=partial(setWeights, "selection"))
widgets["zeroBut"] = cmds.button(l="zero all weights on selected deformer", w=w, h=20, bgc = (.7, .7, .5), c=partial(setWeights,"zero"))
widgets["resetBut"] = cmds.button(l="reset deformer list based on selection obj", w=w, h=20, bgc = (.7, .5, .5), c=populateList)
cmds.formLayout(widgets["mainFLO"], e=True, af=[
(widgets["defTSL"], "left", 0),
(widgets["defTSL"], "top", 0),
(widgets["objTFG"], "left", 0),
(widgets["objTFG"], "top", 105),
(widgets["zeroBut"], "left", 0),
(widgets["zeroBut"], "top", 135),
(widgets["weightFFG"], "left", 0),
(widgets["weightFFG"], "top", 165),
(widgets["doBut"], "left", 0),
(widgets["doBut"], "top", 195),
(widgets["resetBut"], "left", 0),
(widgets["resetBut"], "top", 245),
])
cmds.window(widgets["win"], e=True, w=5, h=5, rtf=True)
cmds.showWindow(widgets["win"])
populateList()
评论列表
文章目录