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")
评论列表
文章目录