前言

  今天动画师给我提了个需求
  说Maya大纲列表里面有很多乱七八糟的集,希望我可以干掉他们。
  阻碍到他选择控制器了。
  很神奇的是,只要导入一个文件,这些乱七八糟的集就不再是问题了。

解决方法

  于是我自己打开测试了一下,的确是很奇怪。
  最让我不解地是,一旦导入之后,再次打开动画文件就没有显示那些乱七八糟的变形器集了。

  因此我确信这大概是 Maya 的 BUG,但是我却不知道这个问题到底出在哪里,又要怎么解决。

  后来向大佬询问了之后才发现原来这真的是 Maya2017 的BUG,并且已经在 Maya2018 修复了。
  通过下面的链接的 Mel 语言可以解决这个问题。

解决方案

1
2
3
4
string $outliners[] = `getPanel -type outlinerPanel`;
// Set
for ( $outliner in $outliners )
{ outlinerEditor -e -setFilter "defaultSetFilter" $outliner; }
1
2
3
4
from maya import cmds

for outliner in cmds.getPanel(type="outlinerPanel"):
cmds.outlinerEditor(outliner,e=1,sf="defaultSetFilter")

  网址里面也说了,这个Bug是Maya没有设置过滤器导致的,结果导致一些变形器的set也都显示在大纲列表里面。