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


Posted in Python onAugust 28, 2016

源起

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问题

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

Python 相关文章推荐
Python爬虫框架Scrapy实战之批量抓取招聘信息
Aug 07 Python
Python基于pygame实现图片代替鼠标移动效果
Nov 11 Python
浅析Python中的for 循环
Jun 09 Python
Python实现钉钉发送报警消息的方法
Feb 20 Python
使用Python实现毫秒级抢单功能
Jun 06 Python
django 实现celery动态设置周期任务执行时间
Nov 19 Python
PyTorch学习:动态图和静态图的例子
Jan 06 Python
python的列表List求均值和中位数实例
Mar 03 Python
Python实现Word表格转成Excel表格的示例代码
Apr 16 Python
查看jupyter notebook每个单元格运行时间实例
Apr 22 Python
tensorflow 2.0模式下训练的模型转成 tf1.x 版本的pb模型实例
Jun 22 Python
python 远程执行命令的详细代码
Feb 15 Python
python 文件操作api(文件操作函数)
Aug 28 #Python
python之文件的读写和文件目录以及文件夹的操作实现代码
Aug 28 #Python
Python遍历文件夹和读写文件的实现代码
Aug 28 #Python
python目录与文件名操作例子
Aug 28 #Python
python 简单的多线程链接实现代码
Aug 28 #Python
python使用电子邮件模块smtplib的方法
Aug 28 #Python
python daemon守护进程实现
Aug 27 #Python
You might like
第十节--抽象方法和抽象类
2006/11/16 PHP
PHP程序员必须清楚的问题汇总
2014/12/18 PHP
如何用PHP来实现一个动态Web服务器
2015/07/29 PHP
js左侧多级菜单动态的解决方案
2010/02/01 Javascript
jQuery 表单验证扩展代码(一)
2010/10/11 Javascript
使用JavaScript构建JSON格式字符串实现步骤
2013/03/22 Javascript
设置checkbox为只读(readOnly)的两种方式
2013/10/11 Javascript
浅谈JavaScript 中有关时间对象的方法
2016/08/15 Javascript
jquery点击切换背景色的简单实例
2016/08/25 Javascript
微信小程序 navigation API实例详解
2016/10/02 Javascript
AngularJS入门教程之表单校验用法示例
2016/11/02 Javascript
原生js实现焦点轮播图效果
2017/01/12 Javascript
Vue.js基础学习之class与样式绑定
2017/03/20 Javascript
jquery+css实现侧边导航栏效果
2017/06/12 jQuery
vue-prop父组件向子组件进行传值的方法
2018/03/01 Javascript
详解如何用typescript开发koa2的二三事
2018/11/13 Javascript
[03:35]2018年度DOTA2最佳辅助位选手5号位-完美盛典
2018/12/17 DOTA
Python实现线程池代码分享
2015/06/21 Python
python+selenium开发环境搭建图文教程
2017/08/11 Python
解决python 无法加载downsample模型的问题
2018/10/25 Python
Python设计模式之简单工厂模式实例详解
2019/01/22 Python
安装Pycharm2019以及配置anconda教程的方法步骤
2019/11/11 Python
Python字节单位转换实例
2019/12/05 Python
中国酒类在线零售网站:酒仙网
2016/08/20 全球购物
比驿:全球酒店比价网
2018/06/20 全球购物
体验完美剃须:The Art of Shaving
2018/08/06 全球购物
澳大利亚在线家具店:Luxo Living
2019/03/24 全球购物
非功能性需求都包括哪些方面
2013/10/29 面试题
毕业证丢失证明
2014/01/15 职场文书
现金出纳岗位职责
2014/03/15 职场文书
社区精神文明建设汇报材料
2014/08/17 职场文书
表扬信格式模板
2015/05/05 职场文书
加薪申请书应该这样写!
2019/07/04 职场文书
详解Nginx启动失败的几种错误处理
2021/04/01 Servers
Python 批量下载阴阳师网站壁纸
2021/05/19 Python
使用compose函数优化代码提高可读性及扩展性
2022/06/16 Javascript