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文件夹与文件的操作实现代码
Jul 13 Python
给Python初学者的一些编程技巧
Apr 03 Python
Python代码调试的几种方法总结
Apr 15 Python
Python实现登录接口的示例代码
Jul 21 Python
Python读取数据集并消除数据中的空行方法
Jul 12 Python
python实现动态创建类的方法分析
Jun 25 Python
Python列表删除元素del、pop()和remove()的区别小结
Sep 11 Python
python处理document文档保留原样式
Sep 23 Python
Python求解正态分布置信区间教程
Nov 20 Python
Python高级特性——详解多维数组切片(Slice)
Nov 26 Python
Python多进程编程常用方法解析
Mar 26 Python
python实现简易自习室座位预约系统
Jun 30 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
Oracle 常见问题解答
2006/10/09 PHP
PHP 处理图片的类实现代码
2009/10/23 PHP
php中获取关键词及所属来源搜索引擎名称的代码
2011/02/15 PHP
一个典型的PHP分页实例代码分享
2011/07/28 PHP
PHP fgetcsv 定义和用法(附windows与linux下兼容问题)
2012/05/29 PHP
Php output buffering缓存及程序缓存深入解析
2013/07/15 PHP
JS 动态加载脚本的4种方法
2009/05/05 Javascript
JavaScript DOM 学习第七章 表单的扩展
2010/02/19 Javascript
jQuery之按钮组件的深入解析
2013/06/19 Javascript
jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮
2013/10/11 Javascript
浅谈jQuery中replace()方法
2015/05/13 Javascript
jQuery简单设置文本框回车事件的方法
2016/08/01 Javascript
JavaScript cookie详解及简单实例应用
2016/12/31 Javascript
Vue 单文件中的数据传递示例
2017/03/21 Javascript
Node.js编写CLI的实例详解
2017/05/17 Javascript
jQuery中元素选择器(element)简单用法示例
2018/05/14 jQuery
详解从NodeJS搭建中间层再谈前后端分离
2018/11/13 NodeJs
CKeditor4 字体颜色功能配置方法教程
2019/06/26 Javascript
[06:45]DOTA2-DPC中国联赛 正赛 Magma vs LBZS 选手采访
2021/03/11 DOTA
跟老齐学Python之传说中的函数编写条规
2014/10/11 Python
windows下python安装paramiko模块和pycrypto模块(简单三步)
2017/07/06 Python
Python贪心算法实例小结
2018/04/22 Python
使用Python向DataFrame中指定位置添加一列或多列的方法
2019/01/29 Python
Python流程控制语句的深入讲解
2020/06/15 Python
Python+OpenCV图像处理——实现轮廓发现
2020/10/23 Python
用html5绘制折线图的实例代码
2016/03/25 HTML / CSS
Michael Kors美国官网:美式奢侈生活风格的代表
2016/11/25 全球购物
全球度假村:Club Med
2017/11/27 全球购物
体育教学随笔感言
2014/02/24 职场文书
计算机网络专业求职信
2014/06/05 职场文书
工作试用期自我评价
2015/03/10 职场文书
故意杀人案辩护词
2015/05/21 职场文书
2015中秋节晚会开场白
2015/07/30 职场文书
2016年小学优秀班主任事迹材料
2016/02/29 职场文书
工人先锋号事迹材料(2016精选版)
2016/03/01 职场文书
python3读取文件指定行的三种方法
2021/05/24 Python