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)
