Feedback

What's your question?

By: Asked

Maya Cmds Expression, edit mode broken?

I've got a camera and an expression ~ If I take out the edit flag, it creates a new expression on my camera, as expected. However if I add the edit flag nothing happens, no error, silently fails, no edit?

Is there a syntax error in my expression call?

# Works
import maya.cmds as mc, maya.mel as mm
for cam in mm.eval('lsType("camera")'):
    expressionNode = mc.listConnections(cam, type='expression')[0]
    expressionString = mc.expression(expressionNode, q=True, s=True)
    expressionString = expressionString.replace('hi', 'hello')
    mc.expression(o=cam, n=expressionNode, ae=True, string=expressionString)

# Doesnt work
for cam in mm.eval('lsType("camera")'):
    expressionNode = mc.listConnections(cam, type='expression')[0]
    expressionString = mc.expression(expressionNode, q=True, s=True)
    expressionString = expressionString.replace('hi', 'hello')
    mc.expression(o=cam, edit=True, n=expressionNode, ae=True, string=expressionString)

Add comment viewed 162 times Latest activity 11 months ago

or Cancel

1 answer