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 相关文章推荐
selenium+python 去除启动的黑色cmd窗口方法
May 22 Python
Python 新建文件夹与复制文件夹内所有内容的方法
Oct 27 Python
在Python中通过getattr获取对象引用的方法
Jan 21 Python
python连接、操作mongodb数据库的方法实例详解
Sep 11 Python
PHP统计代码行数的小代码
Sep 19 Python
Python 导入文件过程图解
Oct 15 Python
Python多线程爬取豆瓣影评API接口
Oct 22 Python
Django的ListView超详细用法(含分页paginate)
May 21 Python
python exit出错原因整理
Aug 31 Python
Python实现自动整理文件的脚本
Dec 17 Python
python中的时区问题
Jan 14 Python
anaconda升级sklearn版本的实现方法
Feb 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 已经成熟
2006/12/04 PHP
9个PHP开发常用功能函数小结
2011/07/15 PHP
PHP小技巧之函数重载
2014/06/02 PHP
php中Session的生成机制、回收机制和存储机制探究
2014/08/19 PHP
简单谈谈php延迟静态绑定
2016/01/26 PHP
谈谈PHP连接Access数据库的注意事项
2016/08/12 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
Laravel框架实现的rbac权限管理操作示例
2019/01/16 PHP
使用正则替换变量
2007/05/05 Javascript
js动态设置鼠标事件示例代码
2013/10/30 Javascript
jquery获取元素值的方法(常见的表单元素)
2013/11/15 Javascript
js sort 二维数组排序的用法小结
2014/01/24 Javascript
jquery实现背景墙聚光灯效果示例分享
2014/03/02 Javascript
iframe里使用JavaScript控制主页转向的方法
2015/04/03 Javascript
Function.prototype.apply()与Function.prototype.call()小结
2016/04/27 Javascript
jQuery基于$.ajax设置移动端click超时处理方法
2016/05/14 Javascript
jQuery的Cookie封装,与PHP交互的简单实现
2016/10/05 Javascript
用jQuery实现优酷首页轮播图
2017/01/09 Javascript
js实现本地图片文件拖拽效果
2017/07/18 Javascript
angular2 ng2 @input和@output理解及示例
2017/10/10 Javascript
JavaScript作用域、闭包、对象与原型链概念及用法实例总结
2018/08/20 Javascript
Vue CLI2升级至Vue CLI3的方法步骤
2019/05/20 Javascript
解决qrcode.js生成二维码时必须定义一个空div的问题
2020/07/09 Javascript
在Python中测试访问同一数据的竞争条件的方法
2015/04/23 Python
谈谈如何手动释放Python的内存
2016/12/17 Python
Python数据结构与算法之完全树与最小堆实例
2017/12/13 Python
python实现Windows电脑定时关机
2018/06/20 Python
python之django母板页面的使用
2018/07/03 Python
Python  unittest单元测试框架的使用
2018/09/08 Python
修复iPhone的safari浏览器上submit按钮圆角bug
2012/12/24 HTML / CSS
Hawes & Curtis澳大利亚官网:英国经典服饰品牌
2018/10/29 全球购物
Ajax主要包含了哪些技术
2014/06/12 面试题
中专生学习生活的自我评价分享
2013/10/27 职场文书
小学社团活动总结
2014/06/27 职场文书
如何用python清洗文件中的数据
2021/06/18 Python
如何用六步教会你使用python爬虫爬取数据
2022/04/06 Python