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 算法 排序实现快速排序
Jun 05 Python
python实现通过pil模块对图片格式进行转换的方法
Mar 24 Python
简述Python中的面向对象编程的概念
Apr 27 Python
Python操作MongoDB数据库的方法示例
Jan 04 Python
python读取一个目录下所有txt里面的内容方法
Jun 23 Python
Python txt文件加入字典并查询的方法
Jan 15 Python
pyqt5让图片自适应QLabel大小上以及移除已显示的图片方法
Jun 21 Python
python3实现斐波那契数列(4种方法)
Jul 15 Python
Python 脚本实现淘宝准点秒杀功能
Nov 13 Python
python如何写出表白程序
Jun 01 Python
Python绘图实现台风路径可视化代码实例
Oct 23 Python
python 通过 pybind11 使用Eigen加速代码的步骤
Dec 07 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
PHP投票系统防刷票判断流程分析
2012/02/04 PHP
php中DOMElement操作xml文档实例演示
2013/03/26 PHP
浅析php中抽象类和接口的概念以及区别
2013/06/27 PHP
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
2014/05/08 PHP
PHP学习记录之数组函数
2018/06/01 PHP
PHP CURL中传递cookie的方法步骤
2019/05/09 PHP
了解Javascript的模块化开发
2015/03/02 Javascript
js+css实现有立体感的按钮式文字竖排菜单效果
2015/09/01 Javascript
你有必要知道的25个JavaScript面试题
2015/12/29 Javascript
javascript时间排序算法实现活动秒杀倒计时效果
2021/01/28 Javascript
常用原生JS兼容性写法汇总
2016/04/27 Javascript
js判断出两个字符串最大子串的函数实现方法
2016/11/01 Javascript
jquery实现tab键进行选择后enter键触发click行为
2017/03/29 jQuery
基于jQuery实现文字打印动态效果
2017/04/21 jQuery
详解从零搭建 vue2 vue-router2 webpack3 工程
2017/11/22 Javascript
解决vue脚手架项目打包后路由视图不显示的问题
2018/09/20 Javascript
解决layui数据表格Date日期格式的回显Object的问题
2019/09/19 Javascript
JavaScript中的this原理及6种常见使用场景详解
2020/02/14 Javascript
vue或react项目生产环境去掉console.log的操作
2020/09/02 Javascript
Vue js with语句原理及用法解析
2020/09/03 Javascript
Vue使用screenfull实现全屏效果
2020/09/17 Javascript
[01:13:51]TNC vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
使用Scrapy爬取动态数据
2018/10/21 Python
Python实现打砖块小游戏代码实例
2019/05/18 Python
详解用pyecharts Geo实现动态数据热力图城市找不到问题解决
2019/06/26 Python
Python的Tkinter点击按钮触发事件的例子
2019/07/19 Python
基于python实现地址和经纬度转换
2020/05/19 Python
完美解决python针对hdfs上传和下载的问题
2020/06/05 Python
python 检测图片是否有马赛克
2020/12/01 Python
python链表类中获取元素实例方法
2021/02/23 Python
联想瑞士官方网站:Lenovo Switzerland
2017/11/19 全球购物
美国隐形眼镜网:Major Lens
2018/02/09 全球购物
TCP协议通讯的过程和步骤是什么
2015/10/18 面试题
一份报关员的职业规划范文
2014/01/08 职场文书
前台接待员岗位职责
2015/04/15 职场文书
2019年暑期安全广播稿!
2019/07/03 职场文书