zbw_transformBuffer.py 文件源码

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

项目:zTools 作者: zethwillie 项目源码 文件源码
def getValues(*args):
    """gets the values for the appropriate channels from first selected obj"""

    cmds.floatFieldGrp(widgets["trnFFG"], e=True, v = (0.0,0.0,0.0,0.0))
    cmds.floatFieldGrp(widgets["rotFFG"], e=True, v = (0.0,0.0,0.0,0.0))
    cmds.floatFieldGrp(widgets["sclFFG"], e=True, v = (1.0,1.0,1.0,1.0))

    obj = ""

    attrs = cmds.checkBoxGrp(widgets["transCBG"], q=True, va3=True)
    trans = attrs[0]
    rots = attrs[1]
    scls = attrs[2]

    sel = cmds.ls(sl=True)
    if sel:
        obj = sel[0]
        if cmds.objectType(obj)=="transform":
            t = cmds.getAttr("{}.translate".format(obj))[0]
            cmds.floatFieldGrp(widgets["trnFFG"], e=True, v1 = t[0])
            cmds.floatFieldGrp(widgets["trnFFG"], e=True, v2 = t[1])
            cmds.floatFieldGrp(widgets["trnFFG"], e=True, v3 = t[2])
            r = cmds.getAttr("{}.rotate".format(obj))[0]
            cmds.floatFieldGrp(widgets["rotFFG"], e=True, v1 = r[0])
            cmds.floatFieldGrp(widgets["rotFFG"], e=True, v2 = r[1])
            cmds.floatFieldGrp(widgets["rotFFG"], e=True, v3 = r[2])
            s = cmds.getAttr("{}.scale".format(obj))[0]
            cmds.floatFieldGrp(widgets["sclFFG"], e=True, v1 = s[0])
            cmds.floatFieldGrp(widgets["sclFFG"], e=True, v2 = s[1])
            cmds.floatFieldGrp(widgets["sclFFG"], e=True, v3 = s[2])

        else: 
            cmds.warning("Select an object to catch transforms from")
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号