GAMESH

游戏美术动画unity资源搬运工!

剧情党,完美控!
桐崎千棘
当前位置:首页 > 资源 > 免费资源 > 正文内容

max动作库-添加动画

admin4年前 (2019-06-07)免费资源29970

本教程涉及maxscript脚知识,请谨慎阅读!本人也只是动画师,不是程序员,所以不专业或者有问题的地方欢迎批评指出!有时候我们制作插件需要保存一些数据到外部,方便随时调用!虽然max可以通过配置文件写入数据,但是数据较多还是推荐数据库存储!而且数据库可以有很大的延展空间!

比如我要制作一个动作库,将所有平时见到的好的bip动作保存起来,然后每次要用的时候通过查询数据库马上找到文件并导入max,这时候就可以用数据库,一般本地我推荐access数据库,这个不需要服务器,就是一个单一的数据库文件,而且随时可以迁移到别的地方!
maxscript支持的数据库有以下几种

Data Source Driver
ODBC Connection String
Microsoft Access
Driver={Microsoft Access Driver (*.mdb)};DBQ=physical path to .mdb file
SQL Server
DRIVER={SQL Server};SERVER=path to server
Oracle
DRIVER={Microsoft ODBC for Oracle};SERVER=path to server
Microsoft Excel
Driver={Microsoft Excel Driver (*.xls)};DBQ=physical path to .xls file; DriverID=278
Microsoft Excel 97
Driver={Microsoft Excel Driver (*.xls)};DBQ=physical path to .xls file;DriverID=790
Paradox
Driver={Microsoft Paradox Driver (*.db)};DBQ=physical path to .db file;DriverID=26
Text
Driver={Microsoft Text Driver (*.txt;*.csv)};DBQ=physical path to .txt file
Microsoft Visual FoxPro (with a database container)
Driver= {MicrosoftVisualFoxProDriver};SourceType=DBC;SourceDb=physical path to .dbc file
Microsoft Visual FoxPro (without a database container)
Driver= {MicrosoftVisualFoxProDriver};SourceType=DBF;SourceDb=physical path to .dbf file

官网读取sql的范例
DogConn=createOLEObject "ADODB.Connection"DogConn.Open "driver={SQL Server}; server=dsqedb01.autodesk.com; database=MXSTest"

recordSet = createOLEObject "ADODB.Recordset"recordSet.Open "SELECT * from TestTable" DogConn 1 3 -- adOpenKeyset adLockOptimistic
fields=recordSet.Fields -- print out column namescount = fields.countfor i = 1 to count do (local item = fields.item (i-1); 
print item.name)recordSet.GetRows() -- display current contents
recordSet.AddNew #("arbitraryFloat", "arbitraryChar", "boolean", "arbitraryInt") #(pi,"Hello World",true,42) -- add via array
recordSet.AddNew (SafeArrayWrapper #("arbitraryFloat", "arbitraryChar", "arbitraryInt")) (SafeArrayWrapper #(e/pi,"Merry xmas!", 54321)) -- add via SafeArrayWrapper
recordSet.close()recordSet.Open "SELECT * from TestTable" DogConnrecordSet.GetRows() -- display current contents 
----------------------------------------------------------------------------------
接下来看看我写入access数据库,access数据库是以mdb结尾的数据库文件,用微软access可以打开
先放出数据库结构吧
.selectTdClass{background-color:#edf5fa !important}table.noBorderTable td,table.noBorderTable th,table.noBorderTable caption{border:1px dashed #ddd !important}table{margin-bottom:10px;border-collapse:collapse;display:table;}td,th{padding: 5px 10px;border: 1px solid #DDD;}caption{border:1px dashed #DDD;border-bottom:0;padding:3px;text-align:center;}th{border-top:1px solid #BBB;background-color:#F7F7F7;}table tr.firstRow th{border-top-width:2px;}.ue-table-interlace-color-single{ background-color: #fcfcfc; } .ue-table-interlace-color-double{ background-color: #f7faff; }td p{margin:0;padding:0;}
程序数据库操作代码:
DogConn1 = createOLEObject "ADODB.Connection"
DogConn1.Open "driver={Microsoft Access Driver (*.mdb, *.accdb)}; DBQ=F://WORKS/3dmax/BIPED/anim.mdb"
recordSet1 = createOLEObject "ADODB.Recordset"-------------连接数据库

recordSet1.Open "SELECT * from wenjian" DogConn1 1 3 -- adOpenKeyset adLockOptimistic
fields=recordSet1.Fields -- print out column names
count = fields.count
for i = 1 to count do (local item = fields.item (i-1); print item.name)
recordSet1.GetRows() -- display current contents
recordSet1.AddNew #("fenlei1","fenlei2","fenlei3", "mingzi", "dizhi") #(fenlei1,fenlei2,fenlei3,mingzi,dizhi) -- 写入数据
。。。。。。。。。。。。。。。。。。。。。。。。。省略。。。。。。。。。。。。。
bip1 = $.controller   
max motion mode   
--File I/O 
biped.saveBipFile bip1 (dizhi)
messagebox "成功"
max动作库-添加动画 第1张插件最终效果如图,点击保存就会把biped文件存储到本地并写入数据库,然后只需要相应调用加载bip就可以了!非常方便,不需要你再一个一个慢慢寻找导入bip文件

下载地址:下载插件

这个插件是添加动作有配套的另一个负责加载动画


免责申明:

本站部分资源均来源于网络!版权属于原作者。 网站所有资源是进行学习和研究测试之用,请在下载后24小时删除。请勿商用,如商用请购买正版!!如果侵犯您的权益请联系我删除!

本文链接:https://www.pylblog.com/post/211.html

分享给朋友:
返回列表

没有更早的文章了...

下一篇:TDA Secret Feast Luka

相关文章

3dmax官方免费杀毒工具

3dmax官方免费杀毒工具

3ds Max 杀毒工具是 Autodesk 官方发布的用于安全地检测并移除恶意代码。恶意代码可能会损坏 3ds Max 环境和场景文件,导致数据丢失和不稳定,还有可能通过共享 3ds Max 场景文...

CGER-Yusuf Umar blender可爱护士

CGER-Yusuf Umar blender可爱护士

3D资源分类:高模 资源题材:其他 美术风格:卡通 3D资源格式:Blend 贴图规格与格式:其他 最低软件版本限制:未知或无明确软件版本限制CGER...

3dmax粒子系统 Particle Flow Presets 源文件下载

3dmax粒子系统 Particle Flow Presets 源文件下载

3ds Max 2015 Particle Flow Presets 粒子系统范例源文件,总共98个!包含各种粒子动画,是学习3dmax粒子动画的宝贵...

Eptaora有趣的3d打印时钟模型下载

Eptaora有趣的3d打印时钟模型下载

细节时钟由 7 个部分组成,由七个凸轮驱动。凸轮推动从动件,而从动件又在适当的时刻抬起这些部分以显示所需的数字。这些模块成对工作。整个时钟由一个attiny 84和两个a4988步进驱动器驱动。第一个...

福利:精灵剑士pbr游戏模型

福利:精灵剑士pbr游戏模型

3种版本:Base,Half Nude,Full Nude。 全装甲:57.406,半裸:50.668,全裸:36.924武器:4.258 模型高度:178厘米 FBX文件夹包含...

3dmax批量导出/导入

3dmax批量导出/导入

这是一个免费的脚本,非商业用途。这是将模型从3ds Max传输到ZBrush / Unity / UDK /的完美脚本。基本上,它将对象导出到多个文件。支持的格式:max,obj,fbx,3ds,as...

发表评论

访客

看不清,换一张

QQ登录
◎欢迎参与讨论,请在这里发表您的看法和观点。