前几天,看youtube视频时,看到这个案例,分享下。简单说,就是一个渲染层开关管理工具,代码几乎就一句话,意义不大,主要就当复习写windows窗口了。maya2018如果没有Render层的话,在首选项渲染层里面设置,如下图。
工具界面如下,使用方法就是选择窗口里面的层,点击下面的按钮"On 1 off Render Layer"就可以切换选定的层是否可渲染。渲染没怎么接触过,这里主要是介绍maya界面知识,能不能渲染不重要。
#渲染层管理开关
import pymel.core as pm
import maya.cmds as pc
def RenderLayer(*arg):
renderLayerName=pm.textScrollList( 'renderLayer' ,query=True, selectItem=True)
val=pm.getAttr('%s.renderable'%renderLayerName[0])
if val:
pc.setAttr( '%s.renderable'%renderLayerName[0], 0)
else:
pc.setAttr('%s.renderable'%renderLayerName[0], 1)
if pm.window("win",exists=1):
pm.deleteUI("win")
pm.window("win",title='renderLayer', width=200)
pm.columnLayout(adjustableColumn=True)
renderlayerList = pm.ls(type='renderLayer')
pm.textScrollList('renderLayer',append=renderlayerList)
pm.button(label = 'On 1 off Render Layer',command=RenderLayer)
pm.showWindow("win")
最后,感谢youtube上朋友分享!