Python代码解决RenderView窗口not found问题
源起
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的工具架上,具体步骤如下:
在某些公司,他们把特效作为CG流程的最后一个环节(其实特效在建模确定之后就可以开始同步制作了),经过模型、动画、灯光、渲染打开过一遍的工程文件,交到特效组手上的时候就会充满各种冗余节点,而很多人没有清理场景的习惯,这样就容易导致文件出现各种问题。
相关推荐
-
Python代码解决RenderView窗口not found问题
源起 Error:setParent: Object 'renderView' not found 这是一个在工作中很常见的问题,以前做特效的时候有10%的概率会碰到,多发生在打开其他组交接来的Maya场景文件时: 当你不管是从File菜单Open,还是直接拖进Maya都无法解决时.使用下面这段代码即可: 过程 这原本是一段Mel,我用Python把她重写了一下,变成了Python代码~ 根据发展的趋势,Python有可能全面取代Mel. import maya.cmds as mc exist
-
解决在pycharm运行代码,调用CMD窗口的命令运行显示乱码问题
以下面的代码为例 import os os.system("ping www.baidu.com") 在pycharm界面运行后会显示乱码,如下图所示 网上很多无用的教程,说什么在代码里加一行"#coding=utf-8",然而并没什么用! #coding=utf-8 import os os.system("ping www.baidu.com") 我只讲干货, 其实方法很简单,在pycharm里,file–settings–code styl
-
Python PyQt5中弹出子窗口解决子窗口一闪而过的问题
方式一:槽函数中创建子窗口对象,赋值到普通变量 在主窗口添加按钮,并把按钮信号关联槽,在槽函数中创建子窗口对象赋值到普通变量,并调用其 show 方法. from PyQt5.QtWidgets import * import sys class Main(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("主窗口") button = QPushButton("弹出子窗"
-
Python一行代码解决矩阵旋转的问题
今天刷<剑指offer>的时候碰到这样一道题: 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10. 思路:可以模拟魔方逆时针旋转的方法,一直做取出第一行的操作,例如 : 1 2 3 4 5 6 7 8 9 利用pop输出并且删除第一行后,再进行一次逆时针旋转,就变成: 6 9
-
python和pywin32实现窗口查找、遍历和点击的示例代码
Pywin32是一个Python库,为python提供访问Windows API的扩展,提供了齐全的windows常量.接口.线程以及COM机制等等. 1.通过类名和标题查找窗口句柄,并获得窗口位置和大小 import win32gui import win32api classname = "MozillaWindowClass" titlename = "百度一下,你就知道 - Mozilla Firefox" #获取句柄 hwnd = win32gui.Fin
-
将Emacs打造成强大的Python代码编辑工具
基本配置 Emacs本身提供了python-mode,输入M-x python-mode,就可以进入python模式.相应地,会在菜单栏出现Python菜单.当然,一般来讲,如果是.py文件打开的话,也会自动进入该模式. 不过,默认的python模式功能上面用起来还是有点弱,而且许多地方做的并不好,最好下载第三方的python模式.python-mode是一个开源项目,可以在https://launchpad.net/python-mode进行下载. 1.安装 1
-
如何使用 Pylint 来规范 Python 代码风格(来自IBM)
Pylint 是什么 Pylint 是一个 Python 代码分析工具,它分析 Python 代码中的错误,查找不符合代码风格标准(Pylint 默认使用的代码风格是 PEP 8,具体信息,请参阅参考资料)和有潜在问题的代码.目前 Pylint 的最新版本是 pylint-0.18.1. Pylint 是一个 Python 工具,除了平常代码分析工具的作用之外,它提供了更多的功能:如检查一行代码的长度,变量名是否符合命名标准,一个声明过的接口是否被真正实现等等. Pylint 的一个很大的好处是
-
python用win32gui遍历窗口并设置窗口位置的方法
最近电脑打开某个软件却看不见窗口,在任务栏上看到软件明明已经运行,猜想一定是什么原因造成软件窗口位置偏离屏幕的有效坐标太远.尝试重启电脑,重装软件,都没有解决,看来是在注册表存储了位置信息了. 没办法,写程序解决吧,最近正在折腾python,搜了一下python还真有相关接口操作windows窗口,而且很方便. 解决问题的代码如下: import win32gui import win32con def reset_window_pos(targetTitle): hWndList = [] w
-
Python 代码调试技巧示例代码
Debug 对于任何开发人员都是一项非常重要的技能,它能够帮助我们准确的定位错误,发现程序中的 bug.python 提供了一系列 debug 的工具和包,可供我们选择.本文将主要阐述如何利用 python debug 相关工具进行 debug. 使用 pdb 进行调试 pdb 是 python 自带的一个包,为 python 程序提供了一种交互的源代码调试功能,主要特性包括设置断点.单步调试.进入函数调试.查看当前代码.查看栈片段.动态改变变量的值等.pdb 提供了一些常用的调试命令,详情见表
-
没有安装Python的电脑运行Python代码教程
目录 导语 正文 如果有问题看下面: 总结 导语 这篇文章是我之前很想写的,但是拖到了今天! 咳咳咳......主要是有粉丝让我安排一下!宠粉.jpg 很多新手小伙伴儿是不是经常有这个疑问:"你把代码发给我了,BUT我怎么发给没有python的人运行呢?" 这里小编为大家统一解决一下这个问题,确实是个大问题. 正文 在cmd里安装pyintsaller包. 首先将安装转换工具-pyinstaller:需要打开cmd,然后在cmd里输入一行命令即可. pip install pyinst
随机推荐
- 如何利用当前时间生成随机函数?
- Linux du命令查看文件夹大小并按降序排列
- Oracle 获得以百分号结尾的脚本有三种写法
- js实现鼠标悬停图片上时滚动文字说明的方法
- js判断出两个字符串最大子串的函数实现方法
- php使用Jpgraph绘制柱形图的方法
- C++Zip压缩解压缩示例(支持递归压缩)
- 利用Keydown事件阻止用户输入实现代码
- apache设置自动将http跳转到https的方法
- jquery判断类型是不是number类型的实例代码
- MVC AOP面向切面编程简单介绍及实例
- jQuery后代选择器用法实例
- Android Studio使用教程(一):下载与安装及创建HelloWorld项目
- python使用xauth方式登录饭否网然后发消息
- java 中Map详解及实例代码
- Android json解析及简单例子
- VS2010写的程序在自己电脑可以运行、其他电脑上不能运行的解决方案
- C# 实现截图软件功能实例代码
- 使用php实现下载生成某链接快捷方式的解决方法
- 用原生VideoView进行全屏播放时的问题
其他
- c语言用非递归函数求斐波那契数列
- springboot项目使用websocket五分钟掉线
- docker 环境里安装tensorrt
- 用Python多元相关性散点图
- pyqt5获取控件对象
- tensorflow 环境变量名
- Android 按钮添加震动效果
- Vue 控件 select2
- mybatis criteria中or查询
- java 字符串提取日期
- MYSQL 已存在不插入
- esclipe 没有1.8的编译器
- observable请求结果解析
- vue表单字段的隐藏和显示的标识
- js面向对象实现轮播图
- 操作码repe movsd
- vs code部署vue项目
- magic-api断言模块assert
- sprinng 中 aspect失效
- 一直显示docker desktop starting