3ds max 能否通过C++调用打包功能

itkdqwzero itkdqwzero 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
需求上是做一个导出插件导出特殊格式, 然后max文件与贴图打包成zip文件与导出的文件放一起, 做个备份, 方便管理.

3ds max 的主菜单功能中, 通过MaxScript脚本 可以把Max档与相关文件打包成zip文件
MaxScript:
max file archive

会自动调用控制台命令:

D:\111\t$m$p$$$>"D:\Program Files\Autodesk\3ds Max 2014\maxzip" "C:\Users\itkdq\AppData\Local\Temp\tmp261B.zip" @"C:\Users\itkdq\AppData\Local\Temp\tmp261C.TXT"
adding: xindian_2019-04-13_楠ㄩ鍔ㄧ敾闂娴嬭瘯.max (192 bytes security)

控制台命令所做的事是: 用maxzip程序, 把tmp261C.TXT文件列表中的文件 把包到tmp261B.zip

这里, 文件列表是怎么生成的? 3ds max 的 C++ api能否做到这一点?
3ds max C++ API 实现自动打包功能 , 怎么做?
3ds max 中用max script 执行的话, 会打开文件对话框,要求填写zip的文件名, 需求上文件名是内定的, 不弹出这个对话框.
还有, max 把模型把包后, max 是有经过修改的, 可能是修改了贴图路径. 所以最好是能调用3ds max 的功能, 而不是自己写一个.



...全文

相关推荐

评论 6
收藏 已收藏
分享
返回顶部