Hi, I'm studying Maya programming.. and got around this error while trying to convert a MEL script to a Python script..
MEL float $keytimes[]; $keytimes = `keyframe -query -timeChange nurbsSphere1_translateX`; // Result: 1 48 // $keyt = $keytimes[0]; // Result: 1 // keyframe -time $keyt -query -valueChange nurbsSphere1_translateX; // Result: -5.321007 // nurbsSphere1_translateX is an animation curve.. // Result: 1 48 // are two frames that have keys.. In MEL works OK. ************************************************** Python keytimes = cmds.keyframe('nurbsSphere1_translateX', query = True, timeChange = True) # Result: [1.0, 48.0] # keyt = keytimes[0] # Result: 1.0 # cmds.keyframe('nurbsSphere1_translateX', time = keyt, query = True, valueChange = True) # Error: TypeError: file <maya console> line 1: Invalid arguments for flag 'time'. Expected (time, [time]), got float # In Python doesn't work.. So $keyt = 1 and keyt = 1.0 should be the same (floats).. While in MEL is accepting a float for time (maybe is being converted automatically, or something..), in Python is not.. Anyone got any idea? -- view archives: http://groups.google.com/group/python_inside_maya change your subscription settings: http://groups.google.com/group/python_inside_maya/subscribe