maya
Time said
这个作者很懒,什么都没留下…
展开
-
如何用python递归命令获取maya父层级下的所有子层级名称?
用python中的递归来获取maya父层级(即所选层级)下面的所有子层级的名称,首先需要选中一个层级(即子层级)sel = cmds.ls(sl=True)#得到 group7的名称下面将要获得所选层级下面的所有层级名称以及物体名称def getAllChildren(input,output):#返回group7以及下面所有层级的名称列表 ''' :param input: sel...原创 2018-10-20 20:30:11 · 4147 阅读 · 0 评论 -
maya后台批量比对maya文件层级
在cg制作过程中,为了统一制作规范,提高效率我们Pipeline都会制作一个比对层级的工具下面介绍的是maya利用batch文件进行模型与绑定和材质文件进行比对层级。直接上代码:#!usr/bin/env python# -*- encoding: utf-8 -*-"""@author:MCC@file: compareUI@time: 2018/11/21 16:29"""i...原创 2018-11-28 12:06:08 · 1421 阅读 · 1 评论 -
maya后台批量拍平
在cg制作过程中为了提高制作效率我们往往会使用maya的后台批量功能,今天就给大家介绍一个maya后台批量拍平的脚本工具:#!usr/bin/env python# -*- encoding: utf-8 -*-"""@author:MCC@file: mainWindows@time: 2018/11/22 19:02"""import sysimport osimport...原创 2018-11-27 15:38:49 · 3302 阅读 · 2 评论 -
解决maya16.5之后启动/关闭缓慢的问题
博主自从使用了maya16.5之后发现maya的启动速度是相当的慢与之前相比,于是便goole了一下,还确实有这个问题,经过一番查找之后终于找到了一个方法,就是添加一个maya的环境变量到这一路径下的文件里即可:环境变量 MAYA_DISABLE_CLIC_IPM=1"C:\Users\mcc\Documents\maya\2018\Maya.env"这样就能够把maya的用户登录界面屏...原创 2018-11-27 14:43:50 · 3612 阅读 · 1 评论 -
maya后台批量导出动画曲线
在实际的cg生产制作的过程中为了节省时间提高效率往往会运用批量去处理一些动画文件把他们的动画曲线全部导出,根据需求写了一个小小的脚本进行批处理动画曲线。界面如上图所示。部分代码如下:# -*- coding:utf-8 -*-import sysimport osimport subprocessfrom qss import uiQssfrom PySide import Q...原创 2018-11-08 13:01:59 · 3471 阅读 · 1 评论 -
关于maya命令中最常用的命令
ls命令应该是TD们最最常用的命令之一,首先我们需要先导入命令模块:import maya.cmds as cmds在这之后我们就可以使用了:cmds.ls(tr=1,dag=1,v=1)#返回模型的名称节点的名称cmds.ls(exactType="transform")#返回transform节点例如([u'front', u'left', u'pCube1', u'persp', ...原创 2018-11-07 13:44:29 · 2094 阅读 · 0 评论 -
打开Maya场景文件自动360度拍平。
maya自带的拍平想要对场景进行360度无死角拍平,需要对摄像机key帧看着比较麻烦,于是就想写一个自动key帧并拍平的脚本如下:class Example(QtGui.QDialog): def __init__(self, parent=None): super(Example, self).__init__(parent) self.initUI()...原创 2018-10-27 11:43:32 · 1136 阅读 · 0 评论 -
解决maya后台批量输出环境变量丢失的问题
大多数时候我们在制作过程中为了节省时间就需要TD们写个后台输出alembic,拍平了等,有时会遇到大量的报错,不是因为代码问题,而是因为maya软件中的一些环境变量没有加载进来,我经常使用maya.py这个文件进行后台操作,这时我的外部脚本首先需要初始化。import maya.standalonemaya.standalone.initialize(name='python')但是即使这...原创 2018-10-31 18:51:54 · 304 阅读 · 0 评论 -
maya中的pymel使用小技巧。
熟悉maya的同学都知道AutoDesk官方将三种语言植入maya中来提供使用者来进行使用(底层开发语言C++除外)他们分别是只能在maya中单独的mel语言和pymel语言,还有一种编程语言界的黑马python,python当初只被当成胶水语言来使用,但是近年来随着大数据和人工智能的发展,python语言已经一跃成为编成界的翘楚。好了哈哈言归正传还是来说一下今天的主题pymel。首先我们想要使...原创 2018-10-23 18:05:10 · 4728 阅读 · 0 评论 -
如何将模型alembic与动画alembic相关联?
在三维动画制作时,许多制作部门需要同时进行,当模型部门制作好模型之后会把publish好的模型分给材质,动画,layout等部门同时进行制作,有时候项目要求角色有不同的材质和UV,想单独整理出不带绑定的模型,通过这个工具挂载动画出的abc缓存就可以了。下面是部分界面codes:class MainWindows(QtGui.QDialog): def __init__(self,pa...原创 2018-10-21 18:08:11 · 1151 阅读 · 0 评论 -
删除maya阿诺德渲染器所有AOVS层
再写maya灯光渲染脚本时想要每次都需要删除所创建的AOVS层级,于是我手动删除所有AOVS层,像往常一样查看maya所返回的mel命令,结果返回的命令不能使用,(maya中出现这种情况很少见),于是上官网查了一下阿诺德帮助发现需要使用mota相关的脚本命令。首先需要导入阿诺德的aovs模块import mtoa.aovs下面是函数:def delAOVs():#删除AOVS层 ...原创 2018-10-21 10:42:01 · 3282 阅读 · 2 评论 -
解决maya导出alembic文件隐藏物体也导出的问题。
在cg制作过程中,我们经常会使用maya导出alembic文件,但是我发现有些情况下我们不需要把场景中的隐藏物体也导出原创 2018-10-25 15:59:18 · 2507 阅读 · 0 评论 -
在maya侧边栏添加界面以及对界面进行布局
maya使用过程中经常会使用侧边栏工具,那么如何将自定义的工具添加到侧边栏里?下面这种方法将会解决这个问题。一下是代码示例:import maya.cmds as cmdsname = "customUI"try: cmds.deleteUI(name)#如果UI存在将会被删除except: passdef createCustomWorkspaceControlUI...原创 2018-12-19 16:26:28 · 1444 阅读 · 0 评论