createDynamicCache是我的第二个maya standalone script,就是cache from command line的API版本。这个script是使用maya python API来写的,除了cache的命令是mel命令。我粗略看了一下maya中的cache命令,发现很复杂,需要很多时间来分析,而且就算我重新使用python来编写也可能达不到我想要的结果,就是我前面所说的在cache时输出进度信息,所以要重写cache命令的话可能会用API写,maya倒是提供了一个XmlGeometryCache.cpp例子,但这个例子太长了还是C++的,有时间再研究研究。
createDynamicCache的用法很简单,你可以使用mayapy.exe来运行它
C:\Program Files\Autodesk\Maya2009\bin\mayapy.exe createDynamicCache.pyc
cache存放的位置就是场景的路径下的"cache/场景名称"中,计算完cache后你的场景会另存为"场景名称_cache.ma"
如果没有给予任何参数,它会输出帮助
引用
#####################################
## ##
## createDynamicCache v0.1 ##
## Author: Mack Stone ##
## Email: schistone@gmail.com ##
## blog: http://schi.iteye.com ##
## ##
#####################################
usage: MAYA_LOCATION/bin/mayapy.exe creatDynamicCache.py [options] fileName1 fileName2 ...
each file will be loaded and do dynamic cache. The cache files will create in fileName/cache/fileName.
Options:
-h, -help, help print out help.
-nCloth cache all nCloth in the scene.
-nParticle cache all nParticle in the scene.
-Fluid cache all Fluid in the scene.
You can use -nCloth and -nParticle at the same time to cache all nCloth and nParticle in the scene.
Example:
C:\Program Files\Autodesk\Maya2009\bin\mayapy.exe createDynamicCache.py -nCloth -nParticle C:\test\test.ma
你也可以使用
引用
-h, -help, help
来得到帮助信息
参数主要有3个
引用
-nCloth cache all nCloth in the scene. <--> cache场景中所有的nCloth
-nParticle cache all nParticle in the scene. <--> cache场景中所有的nParticle
-Fluid cache all Fluid in the scene. <--> cache场景中所有的Fluid
如果你的场景中同时有nCloth和nParticle,你希望它们全都一起进行cache,你可以同时使用“-nCloth”和“-nParticle”这两个参数
C:\Program Files\Autodesk\Maya2009\bin\mayapy.exe createDynamicCache.py -nCloth -nParticle C:\test\test.ma
如果你有多个文件,你可以进行批量cache
C:\Program Files\Autodesk\Maya2009\bin\mayapy.exe createDynamicCache.py -nCloth C:\test\nClothtest01.ma C:\test\nClothtest02.ma C:\test\nClothtest03.ma C:\test\nClothtest04.ma
最后要注意的是,我不知道是bug还是什么,在cache Fluid时你会失败,你得到的错误信息类似是“'fluidShape1' 不是可cache的节点类型”,pymel和mrv的版本我没试过出现这种情况,但如果你cache的场景版本比你现在使用的maya版本还低的话就能正常进行cache,我还不知道是什么原因。
使用教学
http://u.115.com/file/f474056d82#
createDynamicCache.mp4
使用这段代码你可以在玛雅中直接执行
# 执行前记得先保存场景
# save your scene before run this script
import subprocess
import maya.cmds as mc
# 你可以更改为"-nParticle"、"-Fluid"
# change to "-nParticle"、"-Fluid" if you need
cacheArg = "-nCloth"
sceneFile = mc.file( q=1, sn=1 )
# 更改createDynamicCache.pyc的路径
# change the path to the createDynamicCache.pyc
cmd = r"mayapy.exe C:\Users\Mack\Desktop\createDynamicCache\2009\createDynamicCache.pyc %s %s" %(cacheArg, sceneFile)
if sceneFile:
# 更改你的maya安装路径
# change the path if you need
subprocess.Popen(cmd, shell=0, cwd=r"C:\Program Files\Autodesk\Maya2009\bin")
脚本下载(script download)
http://u.115.com/file/f47772c0c3#
createDynamicCache.zip
如果你对这个工具有好的建议,希望你能告诉我(可以通过email),虽然我未必有时间去改进,源代码暂时不提供(虽然没什么新奇的代码,就让我保留少少的神秘吧)
ps.同时这个脚本也是献给那些和我一样没日没夜的加班的同志,虽然并不能解决你们的加班问题,希望能帮上你的忙。
分享到:
相关推荐
nodejs010-nodejs-cryptiles-0.2.2-1.el6.centos.alt.noarch.rpm
免费JAVA毕业设计 2024成品源码+论文+数据库+启动教程 启动教程:https://www.bilibili.com/video/BV1SzbFe7EGZ 项目讲解视频:https://www.bilibili.com/video/BV1Tb421n72S 二次开发教程:https://www.bilibili.com/video/BV18i421i7Dx
基于麻雀搜索算法优化的深度置信网络(SSA-DBN)参数调整与数据分类预测——以隐藏层节点、迭代次数和学习率为优化目标的MATLAB实现,基于麻雀搜索算法优化深度置信网络(SSA-DBN)的数据分类预测 优化参数为隐藏层节点、迭代次数和学习率 利用交叉验证抑制过拟合问题 matlab代码, ,SSA-DBN; 参数优化; 隐藏层节点; 迭代次数; 学习率; 交叉验证; 过拟合抑制; MATLAB代码,基于SSA-DBN优化的数据分类预测方法:参数优化与过拟合抑制
BeTheme第一次发布于2014年5月21日,自那时以来,已有数以百万计的人下载了BeTheme,其评分为4.8。这个主题是WooCommerce支持的,在此帮助下,您可以制作一个电子商务网站,还可以制作博客、新闻和其他类型的网站。BeTheme 21.5.6 wordpress主题模板特点:放大器支撑多用途主题500+预制件演示单击演示安装移动友好型主题联络表格7支持自转滑块。
基于S7-200智能控制与组态王4x3界面的书架式堆垛立体车库系统设计与应用,基于S7-200和组态王4x3书架式堆垛式立体库立体车库 ,S7-200; 组态王4x3; 书架式堆垛式立体库; 立体车库,基于S7-200与组态王4x3的立体车库系统
1、文件内容:pykde4-akonadi-4.10.5-6.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/pykde4-akonadi-4.10.5-6.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
基于28379D的异步电机无速度传感器控制:MD500与MD500E滑模同步调制代码研究,各种代码md500代码,异步电机,基于28379D,带无速度传感器控制,参数辨识,同步调制等功能。 还有md500e代码,滑模无感代码,逆变整流代码 ,核心关键词:md500代码; 异步电机; 28379D; 无速度传感器控制; 参数辨识; 同步调制; md500e代码; 滑模无感控制; 逆变整流代码。,基于28379D的MD500电机异步控制系统与参数辨识软件
"可再生能源驱动的热电联供微网经济运行优化研究:基于具体文献的程序复现与MATLAB粒子群算法应用",含可再生能源的热电联供型微网经济运行优化 有具体文献 程序复现 MATLAB粒子群算法 ,核心关键词: 可再生能源; 热电联供型微网; 经济运行优化; 具体文献; 程序复现; MATLAB粒子群算法。,含可再能源热电联供型微网运行优化策略复现于特定文献中的MATLAB模型研究。
1、文件内容:pyserial-2.6-6.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/pyserial-2.6-6.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
finishBitmap.jpg
"英博尔控制器调速软件全面升级,引领行业新风尚",英博尔控制器调速软件全新 ,英博尔; 控制器; 调速软件; 全新,英博尔控制器调速软件全新升级
电机定子模态频率计算方法及公式在Excel表格中的应用,电机定子模态频率计算公式,公式法,exl表格 ,电机定子模态频率计算公式; 公式法; EXL表格,电机定子模态频率计算方法及公式法在Excel表格中的应用
一、项目简介 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 二、技术实现 jdk版本:1.8 及以上 ide工具:IDEA或者eclipse 数据库: mysql5.5及以上 后端:spring+springboot+mybatis+maven+mysql 前端: vue , css,js , elementui 三、系统功能 1、系统角色主要包括:管理员、用户 2、系统功能 主要功能包括: 用户登录注册 首页 个人中心 修改密码 个人信息 用户管理 管理员管理 问卷管理 题目管理 题目统计 问卷调查管理 新闻资讯管理 轮播图管理 问卷调查 新闻资讯 个人中心 问卷调查记录 后台管理 详见 https://flypeppa.blog.csdn.net/article/details/143189415
免费JAVA毕业设计 2024成品源码+论文+数据库+启动教程 启动教程:https://www.bilibili.com/video/BV1SzbFe7EGZ 项目讲解视频:https://www.bilibili.com/video/BV1Tb421n72S 二次开发教程:https://www.bilibili.com/video/BV18i421i7Dx
1、文件内容:pulseaudio-esound-compat-10.0-6.el7_9.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/pulseaudio-esound-compat-10.0-6.el7_9.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
免费JAVA毕业设计 2024成品源码+论文+数据库+启动教程 启动教程:https://www.bilibili.com/video/BV1SzbFe7EGZ 项目讲解视频:https://www.bilibili.com/video/BV1Tb421n72S 二次开发教程:https://www.bilibili.com/video/BV18i421i7Dx
一种基于Lifelogging视频的文本标签生成模型.pdf
MATLAB仿真:MIMO系统FLMS算法的优化与实现,一个mimo系统的flms算法的MATLAB仿真 ,Mimo系统; FLMS算法; MATLAB仿真,"MIMO系统FLMS算法MATLAB仿真"
"基于S7-200 PLC的组态王燃油锅炉控制系统:详解梯形图接线原理、IO分配及组态画面图解",基于S7-200 PLC和组态王燃油锅炉控制系统 带解释的梯形图接线图原理图图纸,io分配,组态画面 ,S7-200 PLC; 组态王燃油锅炉控制; 梯形图接线图原理图; IO分配; 组态画面,基于S7-200 PLC的燃油锅炉控制系统原理图及IO分配解析