Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Copie/coller des transform de sa selection
- import maya.cmds as mc
- import os
- import functools
- #Copy les world position d'un transform
- def cpt_copy(_):
- selection = mc.ls(selection=True)
- mc.select(d=True)
- if len(selection) is not 1:
- mc.error('select one transform')
- elif mc.nodeType(selection) != 'transform':
- mc.error('select one transform')
- else:
- homedir = os.environ['HOME']
- data_doc = homedir + "/data_cpt.txt"
- worldSpaceTransform = str(mc.xform(selection, worldSpace=True, matrix=True, query=True))
- with open(data_doc, "w") as dataFile:
- dataFile.write(str(worldSpaceTransform))
- #Colle les world position d'un transform
- def cpt_paste(_):
- selection = mc.ls(selection=True)
- if len(selection) is not 1:
- mc.error('select one transform')
- elif mc.nodeType(selection) != 'transform':
- mc.error('select one transform')
- else:
- homedir = os.environ['HOME']
- data_doc = homedir + "/data_cpt.txt"
- with open(data_doc, "r") as dataFile:
- worldSpaceTransform = dataFile.read()
- worldSpaceTransform = worldSpaceTransform.replace('[', '').replace(']', '')
- worldSpaceTransform = worldSpaceTransform.split(', ')
- wst_float = []
- wst_float = [float(i) for i in worldSpaceTransform]
- mc.xform(selection, worldSpace=True, matrix=wst_float)
- # Set window
- def close_callback(window, _):
- print "Close!", window
- mc.deleteUI(window, window=True)
- if mc.window("copyPast_tool", query=True, exists=True):
- mc.deleteUI("copyPast_tool", window=True)
- window = mc.window("copyPast_tool", title="Copy Paste Tool", widthHeight=(20, 20))
- mc.columnLayout(adjustableColumn=True)
- mc.button(label='Copy', command=(cpt_copy))
- mc.button(label='Paste', command=(cpt_paste))
- mc.button(label="Close", command=functools.partial(close_callback, window))
- mc.setParent('..')
- mc.showWindow(window)
Advertisement
Add Comment
Please, Sign In to add comment