unknown nodesを抹殺する!!




MAで保存(またはExport Selection)をしようとしたら、、、

そかそか、unknown nodesがあるから保存できないのか、、、よし、「Optimize Scene Size」で消すぞーっと実行すると、、、

Script Editorでログを見てみると、、、

どういうこっちゃ、、、

Unknown Nodesがないだと!?

こうなってくると、Pythonで攻めていきたいと思います!!∠( ゚д゚)/

Unknown Nodesを探すには?

PythonでUnknown Nodesを探すには、コマンド「ls」を使い「type」の指定を「unknown」にすると、Unknows Nodesを探す事ができます。

from maya import cmds
for node in cmds.ls(type='unknown'):
    print node

後は、ノードを消すだけだ!っと思いますが、1つ問題があります、、、一部のノードはLockされていて消すことができない場合があります(´;ω;`)

ロックされたノードをアンロックする

ノードをアンロックするには、ノードを消せないようにロックするときに使うコマンド「lockNode」の「lock」の指定を「False」にすると、アンロックすることができます。

これでコードを書いていくと、以下のようになります(`・ω・´)ゞ

from maya import cmds
for node in cmds.ls(type='unknown'):
    cmds.lockNode(node, lock=False)
    cmds.delete(node)







Maya x Pythonの技術書
たっきゅんのガチンコツール開発部 Maya Python 101
(CG Pro Insights)

もっとMayaを便利に使いませんか!?実用性のあるツールを例にPythonが学べるように、がんばって執筆させていただきました!是非、この機会によろしくお願いいたします!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です