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 smallseg分词用法实例分析
May 28 Python
基python实现多线程网页爬虫
Sep 06 Python
浅谈python中set使用
Jun 30 Python
利用Python脚本生成sitemap.xml的实现方法
Jan 31 Python
利用python爬取软考试题之ip自动代理
Mar 28 Python
教你用 Python 实现微信跳一跳(Mac+iOS版)
Jan 04 Python
浅谈Python中的私有变量
Feb 28 Python
Python continue继续循环用法总结
Jun 10 Python
python实现自动网页截图并裁剪图片
Jul 30 Python
Form表单及django的form表单的补充
Jul 25 Python
Python爬虫UA伪装爬取的实例讲解
Feb 19 Python
Python基础之函数嵌套知识总结
May 23 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
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
2010/03/15 PHP
浅析php设计模式之数据对象映射模式
2016/03/03 PHP
PHP批量去除BOM头内容信息代码
2016/03/11 PHP
PHP水印类,支持添加图片、文字、填充颜色区域的实现
2017/02/04 PHP
jquery 选择器部分整理
2009/10/28 Javascript
script的async属性以非阻塞的模式加载脚本
2013/01/15 Javascript
数据分析软件之FineReport教程:[5]参数界面JS(全)
2015/08/13 Javascript
Node.js+Express配置入门教程
2016/05/19 Javascript
AngularJS使用指令增强标准表单元素功能
2016/07/01 Javascript
vue.js  父向子组件传参的实例代码
2017/10/29 Javascript
ES6扩展运算符用法实例分析
2017/10/31 Javascript
bootstrap响应式工具使用详解
2017/11/29 Javascript
Angular使用动态加载组件方法实现Dialog的示例
2018/05/11 Javascript
element-ui中的select下拉列表设置默认值方法
2018/08/24 Javascript
Windows下支持自动更新的Electron应用脚手架的方法
2018/12/24 Javascript
Vue CLI 3.x 自动部署项目至服务器的方法
2019/04/02 Javascript
vuejs+element UI table表格中实现禁用部分复选框的方法
2019/09/20 Javascript
用云开发Cloudbase实现小程序多图片内容安全监测的代码详解
2020/06/07 Javascript
vue实现图片上传到后台
2020/06/29 Javascript
[38:41]2014 DOTA2国际邀请赛中国区预选赛 LGD VS CNB
2014/05/22 DOTA
Python splitlines使用技巧
2008/09/06 Python
Python中import导入上一级目录模块及循环import问题的解决
2016/06/04 Python
python直接访问私有属性的简单方法
2016/07/25 Python
python中多个装饰器的执行顺序详解
2018/10/08 Python
调试Django时打印SQL语句的日志代码实例
2019/09/12 Python
如何基于python实现归一化处理
2020/01/20 Python
python如何求圆的面积
2020/07/01 Python
python3实现将json对象存入Redis以及数据的导入导出
2020/07/16 Python
Django框架实现在线考试系统的示例代码
2020/11/30 Python
一款纯css3实现的鼠标经过按钮特效教程
2014/11/09 HTML / CSS
Merrell迈乐澳大利亚网站:购买户外登山鞋
2017/05/28 全球购物
离退休人员聘用协议书
2014/11/24 职场文书
合作意向协议书
2015/01/29 职场文书
如何利用JavaScript实现二叉搜索树
2021/04/02 Javascript
golang 语言中错误处理机制
2021/08/30 Golang
MySQL 中如何归档数据的实现方法
2022/03/16 SQL Server