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编程模板汇总
Feb 12 Python
Python获取某一天是星期几的方法示例
Jan 17 Python
Django 连接sql server数据库的方法
Jun 30 Python
pandas 快速处理 date_time 日期格式方法
Nov 12 Python
Face++ API实现手势识别系统设计
Nov 21 Python
初探利用Python进行图文识别(OCR)
Feb 26 Python
简单了解python gevent 协程使用及作用
Jul 22 Python
Python collections中的双向队列deque简单介绍详解
Nov 04 Python
django框架ModelForm组件用法详解
Dec 11 Python
关于windows下Tensorflow和pytorch安装教程
Feb 04 Python
python 制作python包,封装成可用模块教程
Jul 13 Python
Python基于Tkinter开发一个爬取B站直播弹幕的工具
May 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
增加反向链接的101个方法 站长推荐
2007/01/31 PHP
php在文件指定行中写入代码的方法
2012/05/23 PHP
一组PHP可逆加密解密算法实例代码
2014/01/21 PHP
php实现根据字符串生成对应数组的方法
2014/09/22 PHP
详谈PHP文件目录基础操作
2014/11/11 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
jqGrid jQuery 表格插件测试代码
2011/08/23 Javascript
caller和callee的区别介绍及演示结果
2013/03/10 Javascript
Jquery和JS用外部变量获取Ajax返回的参数值的方法实例(超简单)
2013/06/17 Javascript
jQuery简单图表peity.js使用示例
2014/05/02 Javascript
jquery 选取方法都有哪些
2014/05/18 Javascript
基于jQuery仿淘宝产品图片放大镜代码分享
2020/06/23 Javascript
JavaScript中Number对象的toFixed() 方法详解
2016/09/02 Javascript
Jquery与Bootstrap实现后台管理页面增删改查功能示例
2017/01/22 Javascript
Three.js获取鼠标点击的三维坐标示例代码
2017/03/24 Javascript
Node.js使用orm2进行update操作时关联字段无法修改的解决方法
2017/06/13 Javascript
jQuery 实时保存页面动态添加的数据的示例
2017/08/14 jQuery
详解VueJs中的V-bind指令
2018/05/03 Javascript
Weex开发之WEEX-EROS开发踩坑(小结)
2019/10/16 Javascript
vue+element获取el-table某行的下标,根据下标操作数组对象方式
2020/08/07 Javascript
vue实现一个获取按键展示快捷键效果的Input组件
2021/01/13 Vue.js
[49:07]VGJ.T vs Optic Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
python实现的阳历转阴历(农历)算法
2014/04/25 Python
python实现定时播放mp3
2015/03/29 Python
Python环境变量设置方法
2016/08/28 Python
Python 加密与解密小结
2018/12/06 Python
PyCharm更改字体和界面样式的方法步骤
2019/09/27 Python
vue常用指令代码实例总结
2020/03/16 Python
django queryset 去重 .distinct()说明
2020/05/19 Python
python中@contextmanager实例用法
2021/02/07 Python
最新远光软件笔试题面试题内容
2013/11/08 面试题
LINUX下线程,GDI类的解释
2012/04/17 面试题
学生打架检讨书1000字
2014/01/16 职场文书
安全生产网格化管理实施方案
2014/03/01 职场文书
催款通知书范文
2015/04/17 职场文书
5分钟教你docker安装启动redis全教程(全新方式)
2021/05/29 Redis