def tanUI(*args):
"""the UI for the clean/tangent functions"""
if cmds.window("tanWin", exists=True):
cmds.deleteUI("tanWin")
widgets["win"] = cmds.window("tanWin", t="zbw_tangents", w=300, h=160)
widgets["mainCLO"] = cmds.columnLayout()
# widgets["tabLO"] = cmds.tabLayout()
#tab for changing all tangent types
# cmds.setParent(widgets["tabLO"])
widgets["tangentCLO"] = cmds.columnLayout("Tangents")
#radioButtons for tangent type (step, linear, auto, spline)
widgets["tangentType"] = cmds.radioButtonGrp(nrb=4, l1="Step", l2="Linear", l3="Spline", l4="Auto", sl=1, cw=[(1,50),(2,50),(3,50),(4,50)])
#radio button group for all selected or for hierarchy under selected
widgets["tanHierRBG"] = cmds.radioButtonGrp(nrb=2, l1="Selected Objs Only", l2="Hierarchy Under Selected", sl=2, cc=enableSelect)
#radioButtons for time (timeslider, all anim, range)
widgets["tanTimeRBG"] = cmds.radioButtonGrp(nrb=3,l1="Timeslider", l2="All Anim", l3="Frame Range", sl=2, cw=[(1,100),(2,75),(3,75)],cc=partial(enableFR,"tanTimeRBG","tanFrameRangeIFG"))
#int field group for frame range
widgets["tanFrameRangeIFG"] = 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)])
#radioButtons for curves only or for all DAG objects
widgets["tanCurvesRBG"] = cmds.radioButtonGrp(nrb=2, l1="Curves/Volume Primatives Only", l2="All DAG", sl=1, cw=[(1, 190),(2, 110)])
cmds.separator(h=10)
#Button for executing the change
#button to SELECT those objects rather than change the tangents
widgets["buttonRCLO"] = cmds.rowColumnLayout(w=300, nc=2, cw=[(1,200),(2,100)])
widgets["tanBut"] = cmds.button(l="Change Tangent Type!", w=200, h=40, bgc=(.6,.6,.8), c=changeTan)
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=160)
评论列表
文章目录