Maya cmds pymel 快速选择hard edges(硬边) import maya.cmds as cmds cmds.polySelectConstraint(m = 3, t = 0x8000, sm = 1)sels = cmds.ls(sl = 1) cmds.polySelectConstraint(sm = 0) #复原选择模式,不然在view中只能选择硬边cmds.select(sels)…
maya cmds pymel 选择 uv area(uv 面积) 为0 的面 cmds.selectType( pf=True ) cmds.polySelectConstraint( m=3, t=8, ta=True, tab=(0, 0.000010) ) # to get face with texture area between 0-0.000010 cmds.polySelectConstraint( m = 0, ta = False)  # turn off the 2D a…
maya cmds pymel selectType() 选择类型切换 import maya.cmds as cmds cmds.selectType( polymeshFace = True ) # 网格面模式 cmds.selectType( vertex = True ) # 网格点模式 其它模式参考帮助文档…
maya cmds pymel 'ESC' 退出 while, for 循环 import maya.cmds as cmds cmds.progressWindow(isInterruptable=1) while 1 : print "kill me!" if cmds.progressWindow(query=1, isCancelled=1) : break cmds.progressWindow(endProgress=1)…
maya cmds pymel undoInfo chunk 撤销束 cmds.undoInfo(openChunk = 1) # your code cmds.undoInfo(closeChunk = 1) 这样,在两行 chunk 之间的可撤销 cmds 命令都会被封装成一个undo…
Maya cmds pymel scriptJob() 和 undoInfo() 在回调中撤销(undo) def myEventFun(): cmds.undoInfo(stateWithoutFlush = 0) # your code pass cmds.undoInfo(stateWithoutFlush = 1) cmds.scriptJob(event = ['SelectionChanged', myEventFun], killWithScene = 1) stateWithou…
maya cmds pymel polyEvaluate 获取 bounding box cmds.polyEvaluate(bc = 1)   #模型 cmds.polyEvaluate(bc2 = 1) #UV…
Maya cmds pymel 获取安装选择顺序选择的物体 import maya.cmds as cmds 先设置选择顺序 cmds.selectPref(trackSelectionOrder = 1) 然后选择物体 然后运行 sels = cmds.ls(os = 1) 那么sels就是一个list,里面的物体是安装选择顺序来排列的 最后可以把选择顺序关闭 cmds.selectPref(trackSelectionOrder = 0)…
Maya cmds pymel 单位和轴向设置 import maya.cmds as cmds # 1. to make the Y-axis of the world to be the up axis: cmds.upAxis( ax='y' ) # 2. to make the Z-axis of the world to be the up axis, # and rotate the view: cmds.upAxis( ax='z', rv=True ) # 3. to query…
Maya cmds filterExpand 列出 选择的 uvs vertices faces edges 等 component 类型 cmds.ls() 的 flags 中没有指明 uvs 等这些 component 的选项,就算使用 type 来过滤,我们会发现 uv 的 objectType 是 u'mesh'. cmds.filterExpand(selectionMask = 35, expand = 1) expand 相当于 ls() 中的 flat 至于更多的 compone…
maya 在 pymel 中运行 mel 前言 maya mel 自身定义了很多有用的方法,当我们用 pymel 开发的时候,不想重新写一遍 mel 已经有的功能,那么就可以在 pymel 中运行 mel import maya.mel as mel melCmdStr = 'changeSelectMode -component;' mel.eval(melCmdStr)…
Maya cmds polyOptions() 获取和设置 mesh 的属性 举例: cmds.polyOptions(dt = True) # 显示所有选择的 mesh 的三角化线(四边形的对角虚线) cmds.polyOptions(dt = True, q = True) # 获取所有选择的 mesh 的三角化线是否是显示的,返回的是一个list,如果不是 mesh,则返回 None cmds.polyOptions(args*, dt = True) # 对给定物体名的 mesh 显示三…
只是作简单的了解. 1区别 (1)Python scripts:可以在Maya的script editor 执行.用于扩展maya.cmd模块. The import statement below is typically found at the head of Maya Python scripts: import maya.cmds as cmds (2) Python plugins: Maya Python plug-ins can be used to define your ow…
Most tutorials online have suggested the way to fire commands inside QT interfaces launched n Maya (via cmds.loadUi – not involving pyQT) is to add a string property like: +command="myPythonInstance.pythonCommand()"   Pretty craptastical – it ca…
是不是有时候盔甲很多很碎头很大,用代理一个个拷贝很麻烦吧 用下面代码直接运行进行一对多或者一对一拷贝 第一个先选择参考物体,加选其他一堆有的没的有权重或没权重的物体执行一键拷贝,就可以啦 以下是源码送上,带走吧 ------------------------ #! -*- coding:utf -8 -*- #author:liubingdong #date:20190427import  maya.cmds  as  mcimport  maya.mel  as  mel#一对多拷贝权重al…
#lockTemple import  maya.cmds  as  mcimport stringif  mc.window('LockWin',ex=1)==1:    mc.deleteUI('LockWin')mc.window('LockWin',t="lockTemple",wh=(300,100),menuBar=True)mc.menu('about..')mc.menuItem('author : 栋栋')mc.menuItem('qq : 27971533')mc.…
import maya.OpenMaya as OpenMaya import maya.OpenMayaMPx as OpenMayaMPx sl = OpenMaya.MSelectionList() OpenMaya.MGlobal.getActiveSelectionList(sl) itersl = OpenMaya.MItSelectionList(sl, OpenMaya.MFn.kDagNode) dagPath = OpenMaya.MDagPath() dagFn = Ope…
matchmove组的流程涉及到syntheyes与maya,nuke交接的问题.syntheyes会生成包含去畸变节点的nuke工程 和带跟踪信息的maya工程.在nuke工程上渲染得到去畸变的序列,这是第一步.第二步就是进入maya工程替换去畸变的序列,并修改相应相机参数. 在以往流程中,第二步需要人工完成,涉及到的参数也不少,不熟悉流程的员工时常犯错,是一个流程隐患. 要解决这个问题就需要一个脚本自动完成第二步骤,相机之前的数据可以直接获取,之后的数据可以根据去畸变序列的属性进行换算,于是…
之前在公司参与的一个与国外合作的项目中,有一景需要动态.随机地选取场景中的一些物体,同时显示指定材质,当时是用Houdini的节点+Hscript 解决的: 今天用简洁优雅的Python在Maya中写了一个类似的效果, 代码如下: import maya.cmds as mc import random def selTest(): mc.select(allDagObjects=1) sel = mc.ls(sl=True) selSize = len(sel) #print sel rand…
import  maya.cmds  as  mc def   sdksomething( sdk_obj="",                    sdkAttr="",                    sdk_ed_obj="",                    sdkAttr_ed_obj="",                    defaultvalue=[0,0],                …
你是否在做项目的时候经常会遇见一个物体带权重需要拷贝给其他物体,这时候其他物体多的数不胜数 你怎么办呢? 举例:假如一头狮子 身体你已经做好了,但是模型师把半个身体都做满了垂落的实体模型毛发,你是否感到头疼?,一个个点击拷贝是否会手疼, 别慌,下面的脚本帮你,这是我们在生产中常遇到的问题,这种家常小脚本随手而来,别客气,拿走,不谢 #----------------------------------------------------------------------------------…
advanceskeleton插件分身体和表情单独绑定的时候合并表情使用的代码以及合并步骤 1.身体单独绑定 2.表情单独绑定 3.合并步骤 ①原有adv表情文件删掉除了curve组以外所有东西 删除无用节点之后保存curve_ctrl ②原有adv表情文件curve组整个从父级到子级加个facial前缀(这个用于将来放在原地链接属性用) 单独保存整个文件为face_v02 ③打开表情face_v02 导入  curve_ctrl 并去掉名词空间 ④选择facial前缀的组单独显示(这时候会显示…
源 起 Error:setParent: Object 'renderView' not found 这是一个在工作中很常见的问题,以前做特效的时候有10%的概率会碰到,多发生在打开其他组交接来的Maya场景文件时: 当你不管是从File菜单Open,还是直接拖进Maya都无法解决时.使用下面这段代码即可: 过 程 这原本是一段Mel,我用Python把她重写了一下,变成了Python代码~ 根据发展的趋势,Python有可能全面取代Mel. import maya.cmds as mc exi…
maya pymel cmds ls 列出未知节点 unknown nodes cmds.ls(type = 'unknown',fl = 1)…
虽然利用threejs来在网页中渲染3d模型不是第一次折腾了,但是还是遇到了各种问题.总结下我所遇到的问题,希望能给正在使用threejs的小伙伴一个帮助. 一.所使用的软件与开发环境 Maya2014.Blender2.77a threejs-r82 webpack + gulp 二. 动画模型的导入导出 1.格式的选择 threejs支持的动画模型有Collada(.dae).mmd(用过MikuMikuDance的应该知道) .fbx.json. Collada里面包含了你场景中所有数据(…
原地址:http://www.cocoachina.com/gamedev/gameengine/2010/0601/1586.html 昨天已经发布了1Vr.Cn翻译的多维材质模型烘培入Unity 以及3ds Max光照纹理导入Unity两段教程,今天继续送上Maya导入Unity的教程,由威阿译自:http://forum.unity3d.com/viewtopic.php?t=9606 1,给你的模型打上你需要的灯光,添加贴图材质等等.. 2,渲染你的场景,比如用Mental Ray,你喜…
第64招 置换新意 Displacement(置换)和Bump(凹凸)效果类似,但运行方式不同.将一个File结点用中间拖动到材质上有的shading Group属性中的置换属性上,这个时候可以看到outAlpha和Displacement Mat连接起来了,然后可以执行Modify|Convert|Displacement to polygons,进行预览.但是在最后渲染的时候一定要把它删除. 对于Displacement,我们可以选择应用置换的物体,然后在属性编辑窗里打开Displaceme…
第21招 将Outliner分成两个 在该视图中如果元素很多的时候,会觉得Outliner不够用,这个时候拖动下侧的底框,就可以分成两栏,这样选择就省事多了. 第22招 运用选择区域,快速选择物体 在渲染工具按钮后有个选择框,输入相应名称和统配符*可以迅速找到匹配的物体.例如ikHandle* 第23招 在Outliner中快速选择物体 方法同上,区别仅仅是在该列表框中而已 第24招 userPrefs.mel与MAYA运行速度 MAYA软件应该是很稳定的,如果出现速度很慢,无故退出,交互很慢等…
绘制曲线时的点的控制 当我们在使用CV Curve Tool或者EP Curve Tool创建NURBS曲线的过程中,按下"Insert"键,配合键盘上的上.下箭头方向键,可以自由穿梭于各个EP或者CV之间,并任意地调整各个EP或者CV的位置.当再次按下"Insert"键,可以继续CV Curve Tool或者EP Curve Tool的操作,或者闭合曲线创建.很快捷的编辑你所创建的曲线. 用shift画直线 在maya中创建水平或者竖直线段时,除了使用网格捕捉并将…
步骤: 1. 去https://apps.exchange.autodesk.com/MAYA/en/Home/Index搜索Developer Kit并下载,maya 2016可以直接点击这里下载. 下载后的压缩包解压后,将\devkit, \include和\mkspecs三个文件夹拷贝到maya 2016安装的根目录下(如:C:\Program Files\Autodesk\maya2016) 注:maya2015之前的版本貌似安装自带了这些文件,无需额外下载. 2. visual stu…