def cleanUI(*args):
"""the UI for the clean/tangent functions"""
if cmds.window("cleanWin", exists=True):
cmds.deleteUI("cleanWin")
widgets["win"] = cmds.window("cleanWin", t="zbw_cleanKeys", w=300, h=220)
widgets["mainCLO"] = cmds.columnLayout()
# widgets["tabLO"] = cmds.tabLayout()
widgets["cleanCLO"] = cmds.columnLayout("Clean Keys")
# some explanation
cmds.text("Options for which keys to clean/delete:")
cmds.separator(h=10)
# radio button group for all selected or for hierarchy under selected
widgets["hierarchyRBG"] = cmds.radioButtonGrp(nrb=2, l1="Selected Objs Only", l2="Hierarchy Under Selected", sl=2,
cw=[(1, 120), (2, 75), (3, 75)], cc=enableCurve)
# radioButtons for time (timeslider, all anim, range)
widgets["timeRBG"] = cmds.radioButtonGrp(nrb=3, l1="Timeslider", l2="All Anim", l3="Frame Range", sl=2,
cw=[(1, 100), (2, 75), (3, 75)],
cc=partial(enableFR, "timeRBG", "frameRangeIFG", "keepCBG"))
# int field group for frame range
widgets["frameRangeIFG"] = cmds.intFieldGrp(nf=2, l="Start/End", v1=1, v2=24, en=False,
cal=[(1, "left"), (2, "left"), (3, "left")],
cw=[(1, 75), (2, 75), (3, 75)])
# radio button group for nurbs curves only or for all transforms
widgets["curvesRBG"] = cmds.radioButtonGrp(nrb=2, l1="Curves/Volume Primatives Only", l2="All DAG", sl=1,
cw=[(1, 190), (2, 110)])
cmds.separator(h=10, style="single")
# area to create/keep buffer curves
widgets["bufCBG"] = cmds.checkBoxGrp(ncb=2, l1="Buffer Original Curve", l2="Overwrite Existing Buffer", v1=1, v2=0,
cw=([1, 140], [2, 50], [3, 100], [4, 50]),
cal=([1, "left"], [2, "left"], [3, "left"], [4, "left"]))
cmds.separator(h=10, style="single")
# check box for singlets and couplets
cmds.text("Singletons have only one key. Couplets have only 2 keys")
widgets["keepCBG"] = cmds.checkBoxGrp(ncb=2, l1="Keep Singletons", l2="Keep Identical Couplets", v1=0, v2=0)
cmds.separator(h=10)
widgets["buttonRCLO"] = cmds.rowColumnLayout(w=300, nc=2, cw=[(1, 200), (2, 100)])
widgets["cleanBut"] = cmds.button(l="Clean Animation Curves!", w=200, h=40, bgc=(.6, .8, .6), c=clean)
widgets["selectBut"] = cmds.button(l="Select\nHierarchy!", w=100, h=40, bgc=(.8, .6, .6), c=selectHier)
cmds.showWindow(widgets["win"])
cmds.window(widgets["win"], e=True, w=300, h=220)
评论列表
文章目录