当前位置:网站首页>3DS MAX 批量导出文件脚本 MAXScript 带界面
3DS MAX 批量导出文件脚本 MAXScript 带界面
2022-08-10 12:29:00 【FireFrame】
一次开发过程中为了保持分布加载,需要对应的单体化模型资源,要能够把3DS MAX中的物体全部单独导出到独立的文件,于是自己尝试编写了一下MAXScript。
上图是场景中的所有物体,希望以物体名称为导出文件名,导出到指定文件夹中。导出的脚本代码如下:
rollout exportDlg "批量导出" width:450 height:230
(
button 'btnExport' "导出" pos:[184,185] width:128 height:35 align:#left
button 'btnCancel' "取消" pos:[315,185] width:128 height:35 align:#left
label 'lbl1' "批量导出插件" pos:[16,16] width:192 height:24 align:#left
on btnExport pressed do
(
dialog = DotNetObject"System.Windows.Forms.FolderBrowserDialog"
dialog.Description = "请选择导出位置"
OpenFileResult = dialog.ShowDialog()
if OpenFileResult.Equals OpenFileResult.OK then (
print dialog.SelectedPath
max select all; -- 全选
Sel = Selection as array;
for i=1 to Sel.count do(
select Sel[i];
objName=Sel[i].name; -- 获取选择的名称,单独导出
exportPath=dialog.SelectedPath+"\\"+objName;
-- 下面开始导出文件,using:参数可以在MAXScriptListener 中输入 exporterPlugin.classes查看所有支持格式
exportfile exportPath #noPrompt selectedOnly:true using:OpenCOLLADAExporter
)
)
print "All export task completed!"
)
)
createDialog exportDlg 450 230
这个脚本是带界面操作的脚本,使用方法如下:
复制以上脚本,保存扩展名为“脚本.ms”,然后回到3DS MAX中,选择菜单中的Scripting→Run Script...,打开刚才保存的对应的.ms文件即可运行。
脚本运行之后的界面如下图所示:
点击导出按钮,即可选择对应的导出路径即可开始导出操作。
注意:导出的格式,脚本中写的是OpenCOLLADAExporter导出器的 .DAE格式文件,如果需要导出其他的格式,可以在MAXScriptListener窗口中输入:
exporterPlugin.classes
按小键盘的Enter即可运行,会输出对应支持的格式,如下图
最后挑选一个你想要导出的格式,例如FBXEXP是导出FBX文件的,然后替换代码中的using:后面的参数即可。
例如:
exportfile exportPath #noPrompt selectedOnly:true using:FBXEXP
如果using后面的导出器并不存在的话,貌似也是可以导出成功的,导出格式是你上次选择导出过的格式。
边栏推荐
- 交换机的基础知识
- Overseas media publicity. What problems should domestic media pay attention to?
- Inventory of Loudi Agricultural Products Inspection Laboratory Construction Guidelines
- Educational Codeforces Round 41 (Rated for Div. 2) E. Tufurama
- LeetCode中等题之搜索二维矩阵
- Digicert EV证书签名后出现“证书对于请求用法无效”的解决方案
- 教育Codeforces轮41(额定Div。2)大肠Tufurama
- LeetCode中等题之比较版本号
- 神经网络学习-正则化
- Requirements for the construction of Loudi stem cell preparation laboratory
猜你喜欢
多线程下自旋锁设计基本思想
mSystems | 中农汪杰组揭示影响土壤“塑料际”微生物群落的机制
百度用户产品流批一体的实时数仓实践
Keithley DMM7510精准测量超低功耗设备各种运作模式功耗
实践为主,理论为辅!腾讯大佬MySQL高阶宝典震撼来袭!
生成树协议STP(Spanning Tree Protocol)
Comparison version number of middle questions in LeetCode
Guidelines for Sending Overseas Mail (2)
Jenkins修改端口号, jenkins容器修改默认端口号
Redis 定长队列的探索和实践
随机推荐
47Haproxy集群
Codeforces Round #276 (Div. 1) D. Kindergarten
神经网络学习-正则化
Loudi Sewage Treatment Plant Laboratory Construction Management
想通这点,治好 AI 打工人的精神内耗
把相亲角搬到海外,不愧是咱爸妈
Ethernet channel 以太信道
娄底石油化工实验设计、建设规划概述
ASP.NET Core依赖注入系统学习教程:ServiceDescriptor(服务注册描述类型)
G1和CMS的三色标记法及漏标问题
Basic knowledge of switches
娄底干细胞制备实验室建设须知要求
NodeJs原理 - Stream(二)
虚拟机桥接模式不能上网
【黑马早报】雷军称低谷期曾想转行开酒吧;拜登正式签署芯片法案;软银二季度巨亏230亿美元;北京市消协约谈每日优鲜...
协程与任务
BEVDet4D: Exploit Temporal Cues in Multi-camera 3D Object Detection 论文笔记
11 + chrome advanced debugging skills, learn to direct efficiency increases by 666%
AICOCO AI Frontier Promotion (8.10)
Alibaba Cloud Jia Zhaohui: Cloud XR platform supports Bizhen Technology to present a virtual concert of national style sci-fi