Python For Maya
文章平均质量分 72
QuickSand0_0
这个作者很懒,什么都没留下…
展开
-
Nuke和Hiero的使用记录
nuke和hiero的使用记录。原创 2022-08-04 13:33:26 · 738 阅读 · 0 评论 -
一个关于xgen开发导入的问题,但其实我觉得更重要的是过程中发生的事情。
这两天在搞xgen相关的流程开发,其中碰到了一点技术上的问题,其实倒不是什么太大的问题。无非也就是我需要调用某个命令功能的时候发现没有成功,这个想必在开发的时候太常见了。首先我稍微描述一下起因,我们打算将model部门或者是cfx部门制作好的xgen的maya资产文件发布到服务器上。这其中需要经过两个过程,一个是将制作的xgen maya文件拆分成 .xgen 文件和 生长模型的 .obj文件。...原创 2019-11-15 15:32:28 · 2755 阅读 · 0 评论 -
maya的拍屏功能
#coding:utf-8import maya.cmds as mcimport oswidth = 2048##height = 858##path = mc.file(q=True,sceneName=True)basename = os.path.basename(path) dirname = os.path.dirname(path) if mc.ls("C...原创 2019-09-20 16:10:27 · 4715 阅读 · 0 评论 -
maya文件的部分清理功能
记录一下maya场景文件的部分清理功能。import maya.cmds as mcdef cleanNodes(): unknowNodeList = mc.ls(type='unknown') if unknowNodeList: for unNode in unknowNodeList: try: m...原创 2019-09-09 19:39:08 · 2474 阅读 · 2 评论 -
maya中抵消abc物体的transform进行动态解算
前两天朋友跟我讲了一个方法为了解决abc物体运动过快导致解算难度的问题 其实这个问题可以通过cache的速度进行处理,不过他所说的方法也很有意思,先记录在这里。import maya.cmds as mcpoint = mc.ls(sl=1)world = mc.pointPosition(point[0],w=1)transform = mc.createNode('transform'...原创 2019-08-29 16:35:08 · 1056 阅读 · 3 评论 -
为Qualoth设置缓存路径
使用时选中qualoth的大组然后执行脚本,会自动添加预设好的缓存路径。# -*- coding: utf-8 -*-#author:HW#2019/04/03import maya.cmds as mcimport osfile_name = mc.file(q=True,sceneName=True,shortName=True)project_name = file_na...原创 2019-05-09 13:17:12 · 598 阅读 · 0 评论 -
显示GMH模型
import maya.cmds as mcmodList = mc.ls(sl=1)modShapeList = mc.listRelatives(modList,f=1,shapes=1)for i in modShapeList: mc.setAttr("%s.overrideShading"%i,1) #mc.setAttr("%s.ov...原创 2019-05-06 10:46:32 · 169 阅读 · 0 评论 -
角色控制器上的属性切换(GUI)
不需要选中控制器,插件是为了一键切换场景中的所有角色头发显示模式。# -*- coding: utf-8 -*-import maya.cmds as mcfrom PySide.QtGui import *from PySide.QtCore import *import maya.OpenMayaUI as omuiimport shibokendef getMayaWi...原创 2019-05-06 10:39:30 · 209 阅读 · 0 评论 -
Maya HeadUpDisplay
import maya.cmds as mcfile_Name = mc.file(q=True,sceneName=True,shortName=True)if mc.headsUpDisplay(listHeadsUpDisplays=True): for i in mc.headsUpDisplay (listHeadsUpDisplays=True): mc....原创 2019-05-06 10:35:52 · 1256 阅读 · 0 评论 -
拷贝物体权重工具
import maya.cmds as mcimport maya.mel as mmdef window_copy_skin(): if mc.window("copy_skin",ex=True): mc.deleteUI("copy_skin") mc.window('copy_skin',title='拷贝权重到布料简模'...原创 2019-05-06 10:33:58 · 882 阅读 · 0 评论 -
maya里用Python添加表达式
之前为头发动力学做的属性关联的表达式记录一下import maya.cmds as mcall = mc.ls(sl=1)hairsystem = all[0]control = all[1]ep_name = all[0]+"_EP"mc.expression(s = """%(aa)s.solverDisplay = %(bb)s.chainCollideGround; ...原创 2019-05-06 10:30:49 · 463 阅读 · 0 评论 -
GMH曲线显示
原创 2019-05-06 10:22:56 · 171 阅读 · 0 评论 -
清理GMH系统
import maya.cmds as mcGMH_GrpName=mc.ls(sl=1)[0]grpName=mc.ls(sl=1)[0].split('_')[0]mc.select(hi=True)follicleList=mc.ls(type="follicle",selection=True)hairSstList=mc.ls(type="hairSystem",s...原创 2019-05-06 10:21:24 · 186 阅读 · 0 评论 -
设置帧速率并加载部分插件
import maya.cmds as mcmc.currentUnit( time='pal' ) if not (mc.pluginInfo("fbxmaya", query=True, loaded=True)): try: mc.loadPlugin("fbxmaya.mll") except: print("错误: 无法加载FBX插件!")if not...原创 2019-05-06 10:14:59 · 479 阅读 · 0 评论 -
物体分散排布的小脚本
import maya.cmds as mcmeshList = mc.ls(sl=1) number = len(meshList)/10 number_v = len(meshList)%10 print numberprint number_vy=0for a in range(0,number): x=a*3 ...原创 2019-05-06 10:12:17 · 239 阅读 · 0 评论 -
Maya2018生成pyd文件
@[里写自定义目录标题)欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设...原创 2019-03-23 14:38:43 · 1240 阅读 · 0 评论