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中shutil模块的常用文件操作函数用法示例
Jul 05 Python
python实现二叉树的遍历
Dec 11 Python
Python编程pygame模块实现移动的小车示例代码
Jan 03 Python
Python实现图片尺寸缩放脚本
Mar 10 Python
详解Django之admin组件的使用和源码剖析
May 04 Python
python的中异常处理机制
Aug 30 Python
详解Python做一个名片管理系统
Mar 14 Python
Python实现自定义读写分离代码实例
Nov 16 Python
在Python中使用turtle绘制多个同心圆示例
Nov 23 Python
python GUI库图形界面开发之PyQt5下拉列表框控件QComboBox详细使用方法与实例
Feb 27 Python
pandas中ix的使用详细讲解
Mar 09 Python
Pycharm制作搞怪弹窗的实现代码
Feb 19 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
WordPress中对访客评论功能的一些优化方法
2015/11/24 PHP
PHP+Ajax实现验证码的实时验证
2016/07/20 PHP
PHP实现验证码校验功能
2017/11/16 PHP
疯掉了,尽然有js写的操作系统
2007/04/23 Javascript
关于javascript中的parseInt使用技巧
2009/09/03 Javascript
在Javascript中 声明时用"var"与不用"var"的区别
2013/04/15 Javascript
用jquery仿做发微博功能示例
2014/04/18 Javascript
js实现select组件的选择输入过滤代码
2014/10/14 Javascript
node.js中的fs.open方法使用说明
2014/12/17 Javascript
node-webkit打包成exe文件被360误报木马的解决方法
2015/03/11 Javascript
jQuery+css实现的蓝色水平二级导航菜单效果代码
2015/09/11 Javascript
JS中微信小程序自定义底部弹出框
2016/12/22 Javascript
微信小程序实现类似微信点击语音播放效果
2020/03/30 Javascript
layui table表格数据的新增,修改,删除,查询,双击获取行数据方式
2019/11/14 Javascript
Vue CLI3移动端适配(px2rem或postcss-plugin-px2rem)
2020/04/27 Javascript
原生JS利用transform实现banner的无限滚动示例代码
2020/06/15 Javascript
原生js实现滑块区间组件
2021/01/20 Javascript
[02:44]DOTA2英雄基础教程 魅惑魔女
2014/01/07 DOTA
在ironpython中利用装饰器执行SQL操作的例子
2015/05/02 Python
Python开发如何在ubuntu 15.10 上配置vim
2016/01/25 Python
python中os模块详解
2016/10/14 Python
Python实现的三层BP神经网络算法示例
2018/02/07 Python
Python Series从0开始索引的方法
2018/11/06 Python
Python中常用的8种字符串操作方法
2019/05/06 Python
opencv之为图像添加边界的方法示例
2019/12/26 Python
Python定时任务框架APScheduler原理及常用代码
2020/10/05 Python
奥地利手表、香水、化妆品和珠宝购物网站:Brasty.at
2021/01/17 全球购物
业务代表的岗位职责
2013/11/16 职场文书
党员学习正风肃纪思想汇报
2014/09/12 职场文书
2014年项目工作总结
2014/11/24 职场文书
社会实践心得体会范文
2016/01/14 职场文书
2016年教代会开幕词
2016/03/04 职场文书
MySQL REVOKE实现删除用户权限
2021/06/18 MySQL
go开发alertmanger实现钉钉报警
2021/07/16 Golang
电脑只能进入安全模式无法正常启动的解决办法
2022/04/08 数码科技
Python中time标准库的使用教程
2022/04/13 Python