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系列之教你如何根据图片生成字符画
May 23 Python
Python人脸识别初探
Dec 21 Python
django1.11.1 models 数据库同步方法
May 30 Python
python中计算一个列表中连续相同的元素个数方法
Jun 29 Python
PyCharm在新窗口打开项目的方法
Jan 17 Python
浅谈Python反射 & 单例模式
Mar 21 Python
Python3.5以上版本lxml导入etree报错的解决方案
Jun 26 Python
python标准库os库的函数介绍
Feb 12 Python
Python3 xml.etree.ElementTree支持的XPath语法详解
Mar 06 Python
Python如何转换字符串大小写
Jun 04 Python
详细分析Python可变对象和不可变对象
Jul 09 Python
python将下载到本地m3u8视频合成MP4的代码详解
Nov 24 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创建多级目录代码
2008/06/05 PHP
PHP网站基础优化方法小结
2008/09/29 PHP
eaglephp使用微信api接口开发微信框架
2014/01/09 PHP
destoon首页调用求购供应信息的地区名称的方法
2014/08/21 PHP
ThinkPHP V2.2说明文档没有说明的那些事实例小结
2015/07/01 PHP
JavaScript的面向对象(一)
2006/11/09 Javascript
JavaScript去掉空格的方法集合
2010/12/28 Javascript
js 窗口抖动示例
2013/09/04 Javascript
javascript 终止函数执行操作
2014/02/14 Javascript
jquery+json实现数据二级联动的方法
2015/11/28 Javascript
基于JavaScript代码实现微信扫一扫下载APP
2015/12/30 Javascript
jQuery简单实现点击文本框复制内容到剪贴板上的方法
2016/08/01 Javascript
JavaScript易错知识点整理
2016/12/05 Javascript
JS中用childNodes获取子元素换行会产生一个子元素
2016/12/08 Javascript
@ResponseBody 和 @RequestBody 注解的区别
2017/03/08 Javascript
微信小程序实现添加手机联系人功能示例
2017/11/30 Javascript
Nodejs异步回调之异常处理实例分析
2018/06/22 NodeJs
基于layui数据表格以及传数据的方式
2018/08/19 Javascript
vue3.0 CLI - 2.1 -  component 组件入门教程
2018/09/14 Javascript
解决angularjs service中依赖注入$scope报错的问题
2018/10/02 Javascript
js实现图片局部放大效果详解
2019/03/18 Javascript
微信小程序中的上拉、下拉菜单功能
2020/03/13 Javascript
vue点击标签切换选中及互相排斥操作
2020/07/17 Javascript
解决Can't find variable: SockJS vue项目的问题
2020/09/22 Javascript
python matplotlib画图实例代码分享
2017/12/27 Python
详解PyCharm配置Anaconda的艰难心路历程
2018/08/13 Python
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
2019/02/22 Python
Python实现画图软件功能方法详解
2020/07/28 Python
Scholastic父母商店:儿童书籍
2017/01/01 全球购物
嘻哈珠宝品牌:KRKC&CO
2020/10/19 全球购物
汉语言文学职业规划
2014/02/14 职场文书
2015年医生个人工作总结
2015/04/25 职场文书
事业单位工作人员岗前培训心得体会
2016/01/08 职场文书
《我是什么》教学反思
2016/02/16 职场文书
《认识年月日》教学反思
2016/02/19 职场文书
Tomcat 与 maven 的安装与使用教程
2022/06/16 Servers