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 10 Python
Python字符串详细介绍
May 09 Python
读写json中文ASCII乱码问题的解决方法
Nov 05 Python
Python数据结构与算法之使用队列解决小猫钓鱼问题
Dec 14 Python
Python采集代理ip并判断是否可用和定时更新的方法
May 07 Python
Centos 升级到python3后pip 无法使用的解决方法
Jun 12 Python
Python Numpy库安装与基本操作示例
Jan 08 Python
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
Feb 22 Python
Django-Model数据库操作(增删改查、连表结构)详解
Jul 17 Python
python3常用的数据清洗方法(小结)
Oct 31 Python
python调用接口的4种方式代码实例
Nov 19 Python
Pytorch实现神经网络的分类方式
Jan 08 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生成N个不重复的随机数实例
2013/11/12 PHP
dedecms中使用php语句指南
2014/11/13 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
2016/05/04 PHP
jQuery 树形结构的选择器
2010/02/15 Javascript
原生js实现查找/添加/删除/指定元素的class
2013/04/12 Javascript
浅谈jQuery 选择器和dom操作
2016/06/07 Javascript
jQuery实现对无序列表的排序功能(附demo源码下载)
2016/06/25 Javascript
微信小程序开发之Tabbar实例详解
2017/01/09 Javascript
Vuex之理解Getters的用法实例
2017/04/19 Javascript
详解nodejs微信jssdk后端接口
2017/05/25 NodeJs
详解在create-react-app使用less与antd按需加载
2018/12/06 Javascript
vue-cli3 karma单元测试的实现
2019/01/18 Javascript
vue车牌号校验和银行校验实战
2019/01/23 Javascript
详解vue中使用protobuf踩坑记
2019/05/07 Javascript
20道JS原理题助你面试一臂之力(必看)
2019/07/22 Javascript
js实现浏览器打印功能的示例代码
2020/07/15 Javascript
jQuery实现推拉门效果
2020/10/19 jQuery
vue3.0+vue-router+element-plus初实践
2020/12/02 Vue.js
paramiko模块安装和使用(远程登录服务器)
2014/01/27 Python
python利用高阶函数实现剪枝函数
2018/03/20 Python
python代码过长的换行方法
2018/07/19 Python
pandas的排序和排名的具体使用
2019/07/31 Python
Python 类的魔法属性用法实例分析
2019/11/21 Python
python可迭代对象去重实例
2020/05/15 Python
python爬虫数据保存到mongoDB的实例方法
2020/07/28 Python
英国领先的瓷砖专家:Walls and Floors
2018/04/27 全球购物
北美最大的参茸药食商城:德成行
2020/12/06 全球购物
《云雀的心愿》教学反思
2014/02/25 职场文书
外贸专业求职信
2014/03/09 职场文书
2015年推广普通话演讲稿
2015/03/20 职场文书
电信营业员岗位职责
2015/04/14 职场文书
2015年行政人事部工作总结
2015/05/13 职场文书
2015年办公室人员工作总结
2015/05/15 职场文书
海洋天堂观后感
2015/06/05 职场文书
react如何快速设置文件路径别名
2021/04/28 Javascript
对Keras自带Loss Function的深入研究
2021/05/25 Python