Hi all,

when I run a matchTransform function/script made with pymel I can't
undo the action I performed. Undo just seems to 'skip' my function.

rotation as an example:

________________________________
import pymel as pym

if pym.selected() < 2:
    print '--ERROR: Select source object followed by 1 or more
targets'
else:
    print '--Found Source: ' + str(pym.selected()[0]) + '\n--Found
Target(s): ' + str(pym.selected()[1:])
    for obj in pym.selected()[1:]:
        try:
            obj.setRotation(pym.selected()
[0].getRotation(space='world'),space='world')
            print '--Matched rotation of: ' + str(obj) + ' to: ' +
str(pym.selected()[0])
        except:
             print '--ERROR: Failed to set rotation on: ' + str(obj)
___________________________________

When I run this on two or more objects, the target(s) will rotate to
match the source, but if I undo, it undoes whatever i did BEFORE the
match rotation.


Any thoughts as to why this is happening and how to make it undo-able?

Thanks

Chad Fox

-- 
http://groups.google.com/group/python_inside_maya

Reply via email to