0

Maya を使用して、選択したエッジで特定のタスクを実行しています。

これらのエッジを次のように保存するとします。

edges = pm.filterExpand(sm=32)

ここから、最初のエッジを選択するだけで、Unicode 文字列を分割してオブジェクトを取得できます。

'pSphere1.e[274]'

これが私がそれをどのように分割したかであり、それは私に pSphere1 を与えましたが、それはユニコードオブジェクトであるため、それで getShape() を呼び出すことはまだ機能しません。

object = edges[0].split('.')[0].getShape()

これを行うより良い方法はありますか?

4

2 に答える 2

2

EFilterExpand は常に文字列を返します (cmds または pm から呼び出された場合)。PyNode を使用して変換します。

mesh_edges = map(pm.PyNode, pm.filterExpand(sm=32))
for item in mesh_edges: 
        print item.node(), item.indices()[0]
于 2013-09-06T05:21:52.457 に答える