0

Maya シーンで _cnt を使用してすべてのオブジェクトを取得し、それらを分割してこれから取得する必要があります。

#Left_Hand_Cnt 

これに:

#Left_Hand_001_cnt 

この小さなスクリプトを書きましたが、最初のオブジェクトでしか機能しません。

cnt = cmds.select ('*_cnt*')
cnts = cmds.ls (sl=True)        
new = cnts[0].split("_")
cmds.rename (new[0] + "_" + new[1] + "_" + "001" + "_" + new[2])

どうすれば修正できますか?

4

2 に答える 2

1

より堅牢なソリューション:

lines = """
#Left_Hand_Cnt
#bla_bla_bla_not
#bla_bla_bla_Cnt
"""

for line in lines.splitlines():
    flds = line.split("_")
    if flds[-1].lower()=="cnt":
        print "%s_%03d_%s" % ("_".join(flds[:-1]), 1, flds[-1])

出力:

#Left_Hand_001_Cnt
#bla_bla_bla_001_Cnt
于 2013-05-12T21:14:00.887 に答える