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

Reply via email to