我可以编写等效的"按类型删除全部"在Maya的Hypershade?

时间:2015-08-21 06:20:56

标签: python maya mel

是否可以在MEL或Python中编写一个与选择相同的结果:Hypershade Window>编辑>全部按类型删除>遮阳组和材料。

我试图解决它很长一段时间,我没有更多的想法;也许有人可以帮助我?

1 个答案:

答案 0 :(得分:2)

删除所有着色器和着色组:

delete `ls -type shadingDependNode`;
delete `ls -type shadingEngine`; 

但是,您无法删除始终存在的lambert1intialParticleSEinitialShadingGroup

的Python:

 import maya.cmds as cmds
 cmds.delete (cmds.ls(type='shadingDependNode'))
 import maya.cmds as cmds
 cmds.delete (cmds.ls(type='shadingEngine'))

请注意,如果您这样做,您的模型将不会分配任何材料,您需要将它们重新分配到intialShadingGroup,否则它们将无法在您的视点中正确呈现