zbw_cleanKeys.py 文件源码

python
阅读 24 收藏 0 点赞 0 评论 0

项目:zTools 作者: zethwillie 项目源码 文件源码
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)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号