Я работаю над сценарием python (программное обеспечение maya3d), чтобы «переименовать меня sh в соответствии с именем группы». После запуска скрипта появляется ошибка, возможно, потому что у меня одинаковое имя узла формы в двух группах. Вот сообщение об ошибке:
Ошибка: RuntimeError: строка файла 8: более одного объекта соответствует имени
Сценарий работает нормально, если объект с уникальным именем , Я нашел что-то для ignoreShape
на странице переименования, но это не работает. Вот ссылка: https://download.autodesk.com/us/maya/2009help/CommandsPython/rename.html?&_ga=2.14607159.1860356590.1585850032-633810306.1580653271#flagignoreShape
![enter image description here](https://i.stack.imgur.com/l4Y7v.jpg)
Вот сценарий:
import maya.cmds as cmds
import maya.cmds as cmds
selection = cmds.ls( selection=True )
for each in selection:
groupName = cmds.ls(each, selection=True )
children = cmds.listRelatives(groupName, children=True)
for count,obj in enumerate(children):
cmds.rename(obj,groupName[0]+str(count+1).zfill(2)+'_GEO')
selection = cmds.ls( selection=True )
for each in selection:
groupName = cmds.ls(each, selection=True )
children = cmds.listRelatives(groupName, children=True)
for child in children:
newname=child.replace('_GRP','_')
cmds.rename(child,newname)
Может кто-нибудь помочь мне с этим, пожалуйста. Спасибо.