i wrote something that uses get attribute, a duplicate rig looks at my keyframed one, matches it and then sets the driven keys and so on for a frame range... looks like this:
//Keys to Drive
//
// KeysToDrive(firstframe,lastframe);
//
//
global proc KeysToDrive(int $start, int $end){
int $i;
for($i=$start; $i<$end; $i++){
currentTime -e $i;
// crab_base
float $tx = getAttr "X\_crab\_base.tx"
;
setAttr "crab_base.tx" $tx;
float $ty = getAttr "X\_crab\_base.ty"
;
etc....
select -r crab ;
setDrivenKeyframe -cd crab.walkCycle crab_clawend_Lt.translateX;
setDrivenKeyframe -cd crab.walkCycle crab_clawend_Lt.translateY;
setDrivenKeyframe -cd crab.walkCycle crab_clawend_Lt.translateZ;
setDrivenKeyframe -cd crab.walkCycle crab_clawend_Lt.rotateX;
etc...
it works!
thanks for your advice ...