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 相关文章推荐
python2.7+selenium2实现淘宝滑块自动认证功能
Feb 24 Python
有关Python的22个编程技巧
Aug 29 Python
Python基于机器学习方法实现的电影推荐系统实例详解
Jun 25 Python
Python定时任务随机时间执行的实现方法
Aug 14 Python
Python Subprocess模块原理及实例
Aug 26 Python
Python 装饰器@,对函数进行功能扩展操作示例【开闭原则】
Oct 17 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
Apr 13 Python
Python基础之元类详解
Apr 29 Python
python图片灰度化处理的几种方法
Jun 23 Python
详解在OpenCV中如何使用图像像素
Mar 03 Python
一起来学习Python的元组和列表
Mar 13 Python
python中 Flask Web 表单的使用方法
May 20 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 has encountered an Access Violation
2007/01/15 PHP
php Notice: Undefined index 错误提示解决方法
2010/08/29 PHP
Laravel关联模型中过滤结果为空的结果集(has和with区别)
2018/10/18 PHP
如何利用PHP实现上传图片功能详解
2020/09/24 PHP
JavaScript 权威指南(第四版) 读书笔记
2009/08/11 Javascript
js拖拽一些常见的思路方法整理
2014/03/19 Javascript
Jquery操作js数组及对象示例代码
2014/05/11 Javascript
javascript制作的网页侧边弹出框思路及实现代码
2014/05/21 Javascript
jquery操作angularjs对象
2015/06/26 Javascript
javascript获取select值的方法分析
2015/07/02 Javascript
初步了解javascript面向对象
2015/11/09 Javascript
浅析C/C++,Java,PHP,JavaScript,Json数组、对象赋值时最后一个元素后面是否可以带逗号
2016/03/22 Javascript
JSON 对象未定义错误的解决方法
2016/09/29 Javascript
js获取当前时间(昨天、今天、明天)
2016/11/23 Javascript
微信小程序实现登录页云层漂浮的动画效果
2017/05/05 Javascript
Angular自定义组件实现数据双向数据绑定的实例
2017/12/11 Javascript
javascript实现商品图片放大镜
2019/11/28 Javascript
[01:03:09]完美世界DOTA2联赛PWL S2 Forest vs SZ 第二场 11.25
2020/11/26 DOTA
python异步任务队列示例
2014/04/01 Python
解决uWSGI的编码问题详解
2017/03/24 Python
浅谈Python处理PDF的方法
2017/11/10 Python
python dataframe astype 字段类型转换方法
2018/04/11 Python
python opencv鼠标事件实现画框圈定目标获取坐标信息
2020/04/18 Python
Python抓包程序mitmproxy安装和使用过程图解
2020/03/02 Python
Django+Celery实现动态配置定时任务的方法示例
2020/05/26 Python
英国最出名高街品牌:Forever Unique
2018/02/24 全球购物
女士鞋子、包包和服装在线,第一款10美元:ShoeDazzle
2019/07/26 全球购物
DataReader和DataSet的异同
2014/12/31 面试题
新闻学专业个人求职信写作
2014/02/04 职场文书
幼儿园中班上学期评语
2014/04/18 职场文书
宪法宣传周工作方案
2014/05/26 职场文书
民事和解协议书格式
2014/11/29 职场文书
货款欠条范本
2015/07/03 职场文书
教师节班会主持词
2015/07/06 职场文书
开学典礼致辞
2015/07/29 职场文书
SpringBoot深入分析讲解监听器模式下
2022/07/15 Java/Android