• 技术文章 >后端开发 >Python教程

    Python代码解决RenderView窗口not found问题

    高洛峰高洛峰2017-02-27 17:03:53原创725
    源起

      Error:setParent: Object 'renderView' not found
      这是一个在工作中很常见的问题,以前做特效的时候有10%的概率会碰到,多发生在打开其他组交接来的Maya场景文件时;
      当你不管是从File菜单Open,还是直接拖进Maya都无法解决时、使用下面这段代码即可;

    过程

      这原本是一段Mel,我用Python把她重写了一下,变成了Python代码~ 根据发展的趋势,Python有可能全面取代Mel。

    import maya.cmds as mc
    
    exists = 0
    getPan = mc.getPanel(scriptType = 'renderWindowPanel')
    for item in getPan:
      if item == 'renderView':
        print 'renderView exists.\n'
        exists = 1
    if exists == 0:
      for item in getPan:
        print item + '\n'
         if item == 'renderWindowPanel1':
          mc.deleteUI( renderWindowPanel1 )
          renderPanel = mc.scriptPanel( type = 'renderWindowPanel', unParent = renderView)
          mc.scriptedPanel( ex = 1, l = "renderPanel", rp = 'renderPanel')

    把代码复制到Maya的Script Editor,按Ctrl+Enter执行即可;

    有人用前台渲染插件解决这个问题,其实前台渲染插件的作用是解决“只能渲染一帧”的问题。

    扩展

    这段代码还可以添加到Maya的工具架上,具体步骤如下:

    Python代码解决RenderView窗口not found问题

    php入门到就业线上直播课:进入学习

    在某些公司,他们把特效作为CG流程的最后一个环节(其实特效在建模确定之后就可以开始同步制作了),经过模型、动画、灯光、渲染打开过一遍的工程文件,交到特效组手上的时候就会充满各种冗余节点,而很多人没有清理场景的习惯,这样就容易导致文件出现各种问题。

    更多Python代码解决RenderView窗口not found问题相关文章请关注PHP中文网!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:RenderView not found
    上一篇:Python中的文件操作 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• Python NumPy教程之数据类型对象• 使用Python处理KNN分类算法• Python标准库中的logging用法示例• python发腾讯微博代码分享• python自动化测试实例解析
    1/1

    PHP中文网