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使用百度API上传文件到百度网盘代码分享
Nov 08 Python
python的类方法和静态方法
Dec 13 Python
Python的Flask框架中实现分页功能的教程
Apr 20 Python
Python语法快速入门指南
Oct 12 Python
python虚拟环境virtualenv的安装与使用
Sep 21 Python
python执行使用shell命令方法分享
Nov 08 Python
Django 浅谈根据配置生成SQL语句的问题
May 29 Python
Django如何实现上传图片功能
Aug 16 Python
python3 sorted 如何实现自定义排序标准
Mar 12 Python
python 实现PIL模块在图片画线写字
May 16 Python
Python selenium爬取微博数据代码实例
May 22 Python
Python尾递归优化实现代码及原理详解
Oct 09 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调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
2013/07/03 PHP
PHP生成sitemap.xml地图函数
2013/11/13 PHP
解决php接收shell返回的结果中文乱码问题
2014/01/23 PHP
php实现在服务器上创建目录的方法
2015/03/16 PHP
PHP针对中英文混合字符串长度判断及截取方法示例
2017/03/31 PHP
初探jquery——表单应用范例
2007/02/20 Javascript
document.onreadystatechange事件的用法分析
2009/10/17 Javascript
TextArea 控件的最大长度问题(js json)
2009/12/16 Javascript
jQuery实现 注册时选择阅读条款 左右移动
2013/04/11 Javascript
Javascript变量作用域详解
2013/12/06 Javascript
jquery遍历checkbox介绍
2014/02/21 Javascript
NodeJS Web应用监听sock文件实例
2015/02/18 NodeJs
jquery对象访问是什么及使用方法介绍
2016/05/03 Javascript
浅析jquery unbind()方法移除元素绑定的事件
2016/05/24 Javascript
学习vue.js表单控件绑定操作
2016/12/05 Javascript
jQuery实现 RadioButton做必选校验功能
2017/06/15 jQuery
详解express与koa中间件模式对比
2017/08/07 Javascript
vuejs+element-ui+laravel5.4上传文件的示例代码
2017/08/12 Javascript
详解webpack提取第三方库的正确姿势
2017/12/22 Javascript
Angular4学习教程之DOM属性绑定详解
2018/01/04 Javascript
js闭包学习心得总结
2018/04/17 Javascript
Vue.js组件高级特性实例详解
2018/12/24 Javascript
使用vue脚手架(vue-cli)搭建一个项目详解
2019/05/09 Javascript
JavaScript一元正号运算符示例代码
2019/06/30 Javascript
jQuery轮播图功能制作方法详解
2019/12/03 jQuery
nuxt.js写项目时增加错误提示页面操作
2020/11/05 Javascript
python web框架学习笔记
2016/05/03 Python
Python爬虫小技巧之伪造随机的User-Agent
2018/09/13 Python
bonprix匈牙利:女士、男士和儿童服装
2019/07/19 全球购物
Elizabeth Gage官网:英国最好的珠宝设计之一
2020/09/26 全球购物
考生诚信考试承诺书
2014/05/23 职场文书
教师批评与自我批评心得体会
2014/10/16 职场文书
鲁迅故里导游词
2015/02/05 职场文书
辅导员学期工作总结
2015/08/14 职场文书
60句有关成长的名言
2019/09/04 职场文书
MySQL连接控制插件介绍
2021/09/25 MySQL