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)