Python 我可以写一个相当于;“按类型删除所有内容”;在Maya中';什么是Hypershade?

Python 我可以写一个相当于;“按类型删除所有内容”;在Maya中';什么是Hypershade?,python,maya,mel,Python,Maya,Mel,是否可以用MEL或Python编写脚本,以获得与选择相同的结果:Hypershade Window>Edit>Delete All by Type>Shading Group and Materials 我试图解决它很长时间,我没有更多的想法;也许有人可以帮助我?删除所有着色器和着色组: delete `ls -type shadingDependNode`; delete `ls -type shadingEngine`; 但是,您不能删除始终存在的lambert1、intialparti

是否可以用MEL或Python编写脚本,以获得与选择相同的结果:Hypershade Window>Edit>Delete All by Type>Shading Group and Materials


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

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

delete `ls -type shadingDependNode`;
delete `ls -type shadingEngine`; 
但是,您不能删除始终存在的
lambert1
intialparticle
initialShadingGroup

Python:

 import maya.cmds as cmds
 cmds.delete (cmds.ls(type='shadingDependNode'))
 import maya.cmds as cmds
 cmds.delete (cmds.ls(type='shadingEngine'))
请注意,如果执行此操作,您的模型将不会指定材质,您需要将其重新指定给
intialShadingGroup
,否则它们将无法在视点中正确渲染