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接收Gmail新邮件并发送到gtalk的方法
Mar 10 Python
深入浅析python定时杀进程
Jun 06 Python
Python实现读取机器硬件信息的方法示例
Jun 09 Python
mac下pycharm设置python版本的图文教程
Jun 13 Python
对Python3 序列解包详解
Feb 16 Python
python打印9宫格、25宫格等奇数格 满足横竖斜相加和相等
Jul 19 Python
Python3 文章标题关键字提取的例子
Aug 26 Python
pygame实现俄罗斯方块游戏(基础篇2)
Oct 29 Python
python opencv将表格图片按照表格框线分割和识别
Oct 30 Python
用python打开摄像头并把图像传回qq邮箱(Pyinstaller打包)
May 17 Python
Python数据分析库pandas高级接口dt的使用详解
Dec 11 Python
python生成随机数、随机字符、随机字符串
Apr 06 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
windows下zendframework项目环境搭建(通过命令行配置)
2012/12/06 PHP
php 多文件上传的实现实例
2016/10/23 PHP
javascript css在IE和Firefox中区别分析
2009/02/18 Javascript
JS中confirm,alert,prompt函数区别分析
2011/01/17 Javascript
鼠标移动到图片名上,显示图片的简单实例
2013/07/14 Javascript
使用js声明数组,对象在jsp页面中(获得ajax得到json数据)
2013/11/05 Javascript
IE8的JavaScript点击事件(onclick)不兼容的解决方法
2013/11/22 Javascript
xmlhttp缓存清除的2种解决方法
2013/12/13 Javascript
js模拟淘宝网的多级选择菜单实现方法
2015/08/18 Javascript
jQuery实现的调整表格行tr上下顺序
2016/01/10 Javascript
jquery ajax局部加载方法详解(实现代码)
2016/05/12 Javascript
RequireJS使用注意细节
2016/05/15 Javascript
Bootstrap基本插件学习笔记之Alert警告框(20)
2016/12/08 Javascript
JQuery异步提交表单与文件上传功能示例
2017/01/12 Javascript
微信小程序 简单教程实例详解
2017/01/13 Javascript
解决Vue 通过下表修改数组,页面不渲染的问题
2018/03/08 Javascript
详解使用jest对vue项目进行单元测试
2018/09/07 Javascript
Vuejs 实现简易 todoList 功能 与 组件实例代码
2018/09/10 Javascript
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
2019/05/04 jQuery
如何用原生js写一个弹窗消息提醒插件
2019/05/24 Javascript
对node通过fs模块判断文件是否是文件夹的实例讲解
2019/06/10 Javascript
[02:32]【DOTA2亚洲邀请赛】iceice,梦开始的地方
2017/03/13 DOTA
Python中使用中文的方法
2011/02/19 Python
收藏整理的一些Python常用方法和技巧
2015/05/18 Python
python在非root权限下的安装方法
2018/01/23 Python
django从请求到响应的过程深入讲解
2018/08/01 Python
python多线程扫描端口(线程池)
2019/09/04 Python
Pycharm 字体大小调整设置的方法实现
2019/09/27 Python
django 利用Q对象与F对象进行查询的实现
2020/05/15 Python
Ubuntu20.04环境安装tensorflow2的方法步骤
2021/01/29 Python
南非最受欢迎的时尚品牌:MRP
2016/09/18 全球购物
物业总经理岗位职责
2014/02/28 职场文书
小学生学雷锋演讲稿
2014/04/25 职场文书
预备党员公开承诺书
2014/05/28 职场文书
关于Nginx中虚拟主机的一些冷门知识小结
2022/03/03 Servers
天谕手游15杯全调酒配方和调酒券的获得方式
2022/04/06 其他游戏