【发布时间】:2014-04-26 23:35:11
【问题描述】:
我正在尝试做一个简单的 Maya 重命名 UI,但我陷入了困境 - 用其他字符替换当前命名中的初始字符p>
例如; Outliner 中的 3 个项目(无论它们是什么):- pCube1,- pSphere1,- nurbsSphere1
到目前为止,我能够写到可以选择和重命名 1 个或多个对象的程度,请参见下面的代码
objects = []
objects = cmds.ls(sl=True)
for obj in objects:
test = []
test = cmds.rename(obj, "pSphere" )
print objects
# Results: pSphere, pSphere2, pSphere3 #
但是,假设现在我选择了 nurbsSphere1 和 pSphere1,我只是想将其中的单词 'Sphere' 替换为 'Circle',而不是得到结果为:nurbsCircle1, pCircle1,我收到一条错误消息 @987654323 @
charReplace = "test"
if charReplace in objects:
newName = []
newName = cmds.rename(objects, "Circle" )
有什么建议吗?
【问题讨论】:
-
不应该是
newName = cmds.rename(charReplace, "Circle")吗? -
嗨,我之前试过,它实际上将我的整个字符串替换为
Circle而不是目标字符