在命令中添加脚本

2024-06-25 23:26:29 发布

您现在位置:Python中文网/ 问答频道 /正文

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

上面的表达式不起作用,因为它总是给我一个错误 “数值不存在” 有人知道怎么避开这个吗。。? 这适用于Maya nParticle每粒子属性。你知道吗

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


Tags: truenumber属性表达式错误粒子数值speed
1条回答
网友
1楼 · 发布于 2024-06-25 23:26:29

它不起作用的原因是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)

你不需要把表达式放到新行上,但是这样更容易阅读

相关问题 更多 >