I tested the code on another machine and it worked. That is, the problem is even in my maya. (Unfortunately, this happens)
Sorry the confusion Guys. On Dec 21, 12:09 pm, Vitor Lôbo Ramos <[email protected]> wrote: > a little question: When set a call, it does not run by "select all + > execute, enter a pad? I'm sure he had done it before and funcina. > Unless, that is isolated in codigos. I'm confused now. > > The code has to work when I call the "test ()" on the command line > python. > > Now the code works. However, only a restricted calling line def. > > On Dec 21, 3:14 am, Chad Dombrova <[email protected]> wrote: > > > after you defined the function, did you call it? > > > def foo() > > cmds.someJunk() > > > foo() #<------ call the function > > > On Dec 21, 2009, at 12:45 AM, Vitor Lôbo Ramos wrote: > > > > 1 -) There is no error. But there is no action, function. > > > 2 -) Noting that "obj" in this case is only a prefix > > > 3 -) I tried to use commonly without controler = b1, b2 = obj (but > > > does not work) when you create a ref. > > > > The intention here is just create a setdrivenkey between 2 objects. > > > Example: Driver and Control, Obj is Driven. I move the Controller > > > translateX 20, and move the obj translateX -20. With that, I key. > > > > Exemple: > > > > import maya.cmds as cmds > > > > cmds.setDrivenKeyframe( 'obj.tx', cd='controler.tx', dv=0,v=0 ) # work > > > cmds.setDrivenKeyframe( 'obj.tx', cd='controler.tx', dv=20,v=-20 )# > > > work > > > cmds.setDrivenKeyframe( 'obj.tx', cd='controler.tx', dv=-20,v=20 ) > > > #work > > > > Using a: def rtest (): > > > > cmds.setDrivenKeyframe( 'obj.tx', cd='controler.tx', dv=0,v=0 ) # > > > not work > > > cmds.setDrivenKeyframe( 'obj.tx', cd='controler.tx', dv=20,v=-20 ) > > > # not work > > > cmds.setDrivenKeyframe( 'obj.tx', cd='controler.tx', dv=-20,v=20 ) > > > # not work > > > > the above methods also did not work .... what am I doing wrong? > > > > Another method tested: > > > > b1 = controler > > > b2 = obj > > > > cmds.setDrivenKeyframe(b2,at='translateX', cd=b1, dv=0,v=0 ) # not > > > work > > > > On Dec 21, 1:47 am, Paul Molodowitch <[email protected]> wrote: > > >> Some questions: > > > >> 1) What's the error you get? > > >> 2) Where are controler and obj defined? > > >> 3) What's the point of having b1 and b2, anyway? Why not just use > > >> controler > > >> and obj? > > > >> - Paul > > > >> 2009/12/20 Vitor Lôbo Ramos <[email protected]> > > > >>> Correcting: > > > >>> cmds.setDrivenKeyframe( 'name1.ty', cd='name2.ty', dv=0,v=0 ) # > > >>> functional > > > >>> # But, with def > > > >>> ....... > > > >>> When I try to organize in def, no functionality > > > >>> On Dec 20, 7:03 pm, Vitor Lôbo Ramos <[email protected]> > > >>> wrote: > > >>>> For some strange reason, yet, not funcina. > > >>>> The code below works perfectly without (def name ()). > > >>>> Now does not work. Why? > > > >>>> cmds.setDrivenKeyframe( 'b2.ty', cd='b1.ty', dv=0,v=0 ) # functional > > > >>>> #But, with def > > > >>>> def teste(): > > > >>>> b1 = controler > > >>>> b2 = obj > > > >>>> cmds.setDrivenKeyframe( b2 + '.tx', cd=b1+'.tx', dv=0,v=0 ) # not > > >>>> work > > >>>> cmds.setDrivenKeyframe( '%s.tx' % b2, cd=('%s.tx' % b1), dv=0,v=0 ) > > >>>> # not work > > >>>> cmds.setDrivenKeyframe( 'b2.tx', cd='b1.tx', dv=20,v=-20 ) # not > > >>>> work > > > >>>> On Dec 20, 6:48 pm, Paul Molodowitch <[email protected]> wrote: > > > >>>>>> def tmirror(): > > > >>>>>> b1 = controler > > >>>>>> b2 = obj > > > >>>>>> cmds.setDrivenKeyframe( 'b2.tx', cd='b1.tx', dv=0,v=0 ) > > >>>>>> cmds.setDrivenKeyframe( 'b2.tx', cd='b1.tx', dv=20,v=-20 ) > > >>>>>> cmds.setDrivenKeyframe( 'b2.tx', cd='b1.tx', dv=-20,v=20 ) > > > >>>>> Using the commands as you've given them, maya is looking for objects > > >>> whose > > >>>>> NAMES are 'b1' and 'b2'. Your variables b1 and b2 are never even > > >>>>> used. > > > >>>>> You'd need to do something like this: > > > >>>>> cmds.setDrivenKeyframe( b2 + '.tx', cd=b1+'.tx', dv=0,v=0 ) > > > >>>>> or, equivalently: > > > >>>>> cmds.setDrivenKeyframe( '%s.tx' % b2, cd=('%s.tx' % b1), dv=0,v=0 ) > > > >>>>> (I'm assuming that the rest of your syntax here is correct... I > > >>>>> haven't > > >>>>> bothered to check it.) > > > >>>>> - Paul > > > >>>>>> What am I doing wrong? > > > >>>>>> I want to create a simple setdrivenkey where the motion controls in > > >>>>>> positions x, y, z, and this monitor. > > > >>>>>> -- > > >>>>>>http://groups.google.com/group/python_inside_maya > > > >>> -- > > >>>http://groups.google.com/group/python_inside_maya > > > > -- > > >http://groups.google.com/group/python_inside_maya -- http://groups.google.com/group/python_inside_maya
