import maya.cmds as cmds
def selectedtranslate(*args):
selected_joints = cmds.ls(selection=True, type='transform')
if selected_joints:
for joint in selected_joints:
cmds.setAttr(joint + '.translateX', 0)
cmds.setAttr(joint + '.translateY', 0)
cmds.setAttr(joint + '.translateZ', 0)
def selectedrotate(*args):
selected_joints = cmds.ls(selection=True, type='transform')
if selected_joints:
for joint in selected_joints:
cmds.setAttr(joint + '.rotateX', 0)
cmds.setAttr(joint + '.rotateY', 0)
cmds.setAttr(joint + '.rotateZ', 0)
def undo(*args):
cmds.undo()
def redo(*args):
cmds.redo()
if True:
window = cmds.window(title='Controls ZERO')
tabs = cmds.tabLayout()
shelf = cmds.shelfLayout()
cmds.shelfButton(
annotation="Translate ZERO.",
image="text.png",
imageOverlayLabel="XYZ",
overlayLabelColor=(1, 1, .25),
command=selectedtranslate
)
cmds.shelfButton(
annotation="Rotation Zero",
image="SVGRefresh_200.png",
imageOverlayLabel="XYZ",
overlayLabelColor=(1, 1, .25),
command=selectedrotate
)
cmds.shelfButton(
parent=shelf,
label="Undo",
annotation="Undo",
image="undo.png",
imageOverlayLabel="UNDO",
overlayLabelColor=(1, 1, .10),
command=undo
)
cmds.shelfButton(
parent=shelf,
label="Redo",
annotation="Redo",
image="redo.png",
imageOverlayLabel="REDO",
overlayLabelColor=(1, 1, .10),
command=redo
)
cmds.tabLayout(tabs, edit=True, tabLabel=(shelf, 'Trns l Rota'))
cmds.showWindow(window)
else:
cmds.warning("No joints selected")