splinecraft
3/27/2017 - 10:52 PM

maya hotkey to swap two animation curves

maya hotkey to swap two animation curves

import pymel.core as pm
# Hotkey to swap two selected animation curves

curves = pm.keyframe(q=True, selected=True, name=True)

if len(curves) == 2:
    swap_a, swap_b = curves[0], curves[1]
    
    pm.copyKey(swap_a)
    
    # snapshot of swap_b before copying over
    pm.bufferCurve(swap_b, overwrite=True)
    
    pm.pasteKey(swap_b, option='replaceCompletely')
    
    # swap temporarily to previous buffer curve on swap_b
    pm.bufferCurve(swap_b, swap=True)
    pm.copyKey(swap_b)
    
    # swap back
    pm.bufferCurve(swap_b, swap=True)    
    pm.pasteKey(swap_a, option='replaceCompletely')  
else:
    pm.warning('[swap_curves] Select 2 curves.')