在命令中添加脚本

时间:2014-02-06 17:49:03

标签: python maya

cmds.cmds.floatField(speed,v=True)
number = cmds.floatField(speed,q=True,v=True)
cmds.dynExpression('nparticles1',s = 'lifespanPP =  number',c = 1)

上面的表达式不起作用,因为它一直给我一个错误 “值编号不存在” 任何人都知道怎么解决这个问题? 这适用于Maya nParticle PerParticle属性。

我无法摆脱('')标记,因为它给我一个错误“语法无效”

1 个答案:

答案 0 :(得分:0)

它不起作用的原因是因为number是一个python对象,但是你试图把它放在一个(MEL)表达式中。 MEL无法看到它。幸运的是,它只是一个字符串,因此您可以将其格式化为如下表达式:

cmds.cmds.floatField(speed,v=True)
number = cmds.floatField(speed,q=True,v=True)
expression = 'lifespanPP = "{0}"'.format(number)
cmds.dynExpression('nparticles1', s=expression, c=1)

您不需要将表达式放在新行上,但它更容易阅读