0
シェイプノードの名前を親ノードと同じ名前にするにはどうすればよいですか? (形状/オブジェクトごとに1つの形状ノードしかないと仮定して)シェイプノードの名前を親ノードと同じにする
たとえば、
all = cmds.ls(sl=True, dag=True, shapes=True)
for shape in all:
prt = cmds.listRelatives(shape, parent=True)
for i in prt:
child = cmds.listRelatives(i, c = True)
for c in child:
cmds.rename(c, str(prt) + "Shape")
と私は、このようなu_test_geo1__Shape
など
lsでメッシュ形状を見つけるには、複数の中間形が検出されないようにするにはフラグni = Trueを使用する必要があります。名前を変更する前に、mayaが「新しい名前の名前を変更する」のを防ぐために名前が既に存在するかどうかをチェックする必要があるかもしれません。 – DrWeeny
@ゴールドなので、私はzipとformatメソッドでテストします。すべてを選択する/単にノード/形状ノードなどを選択しますが、残念ながらコードを取得することはできません。後者のコードも同じです – dissidia
@dissidia true、ネストされたグループまたは複数のシェイプ名前、私はそれを変更します –