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中声明只包含一个元素的元组数据方法
Aug 25 Python
使用Python从有道词典网页获取单词翻译
Jul 03 Python
浅谈numpy中linspace的用法 (等差数列创建函数)
Jun 07 Python
Python实现计算圆周率π的值到任意位的方法示例
May 08 Python
使用python批量化音乐文件格式转换的实例
Jan 09 Python
python如何删除文件中重复的字段
Jul 16 Python
在django中,关于session的通用设置方法
Aug 06 Python
python实现对服务器脚本敏感信息的加密解密功能
Aug 13 Python
浅谈PyQt5中异步刷新UI和Python多线程总结
Dec 13 Python
Mysql数据库反向生成Django里面的models指令方式
May 18 Python
python批量修改文件名的示例
Sep 27 Python
详解pytorch创建tensor函数
Mar 22 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 冒泡排序 交换排序法
2011/05/10 PHP
Zend Framework页面缓存实例
2014/06/25 PHP
新浪SAE搭建PHP项目教程
2015/01/28 PHP
PHP 输出缓冲控制(Output Control)详解
2016/08/25 PHP
javascrip客户端验证文件大小及文件类型并重置上传
2011/01/12 Javascript
最好用的省市二级联动 原生js实现你值得拥有
2013/09/22 Javascript
jquery删除数据记录时的弹出提示效果
2014/05/06 Javascript
js实现点击后将文字或图片复制到剪贴板的方法
2014/08/04 Javascript
深入理解Javascript中this的作用域
2014/08/12 Javascript
常用的jQuery前端技巧收集
2014/12/24 Javascript
JavaScript中判断变量是数组、函数或是对象类型的方法
2015/02/25 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
2016/05/20 Javascript
原生javascript实现图片放大镜效果
2017/01/18 Javascript
Vue之Watcher源码解析(1)
2017/07/19 Javascript
移动端效果之Swiper详解
2017/10/09 Javascript
JavaScript常用截取字符串的三种方式用法区别实例解析
2018/05/15 Javascript
Vue render渲染时间戳转时间,时间转时间戳及渲染进度条效果
2018/07/27 Javascript
vue2.0基于vue-cli+element-ui制作树形treeTable
2019/04/30 Javascript
node静态服务器实现静态读取文件或文件夹
2019/12/03 Javascript
jQuery实现简单QQ聊天框
2020/08/27 jQuery
Python下载网络文本数据到本地内存的四种实现方法示例
2018/02/05 Python
Pandas之ReIndex重新索引的实现
2019/06/25 Python
python接口自动化之ConfigParser配置文件的使用详解
2020/08/03 Python
快时尚眼镜品牌,全国连锁眼镜店:LOHO眼镜生活
2018/10/08 全球购物
电气自动化大学生求职信
2013/10/16 职场文书
应付会计岗位职责
2013/12/12 职场文书
文明家庭先进事迹材
2014/01/27 职场文书
临床护理求职信
2014/04/26 职场文书
会展策划与管理专业求职信
2014/06/09 职场文书
党员批评与自我批评发言稿
2014/10/14 职场文书
2014年涉外离婚协议书范本
2014/11/20 职场文书
银行员工考核评语
2014/12/31 职场文书
婚宴祝酒词大全
2015/08/10 职场文书
新年寄语2016
2015/08/17 职场文书
nginx前后端同域名配置的方法实现
2021/03/31 Servers
Python-typing: 类型标注与支持 Any类型详解
2021/05/10 Python