需求上是做一个导出插件导出特殊格式, 然后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 的功能, 而不是自己写一个.