当前位置:网站首页>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后面的导出器并不存在的话,貌似也是可以导出成功的,导出格式是你上次选择导出过的格式。
边栏推荐
- 47Haproxy Cluster
- LeetCode medium topic search of two-dimensional matrix
- Overview of Loudi Petrochemical Experiment Design and Construction Planning
- jenkins数据迁移和备份
- 【iOS】Organization of interviews
- 22!Beijing Changping District notified catering service enterprises with food safety problems
- 广东10个项目入选工信部2021年物联网示范项目名单
- 教育Codeforces轮41(额定Div。2)大肠Tufurama
- 燃炸!字节跳动成功上岸,只因刷爆LeetCode算法面试题
- phpstrom 快速注释:
猜你喜欢
神经网络可视化有3D版本了,美到沦陷!(已开源)
MySQL面试题——MySQL常见查询
多线程下自旋锁设计基本思想
Polygon zkEVM工具——PIL和CIRCOM
「网络架构」网络代理第一部分: 代理概述
Ethernet channel 以太信道
Nanodlp v2.2/v3.0 light curing circuit board, connection method of mechanical switch/photoelectric switch/proximity switch and system state level setting
Crypto Gaming: The Future of Gaming
把相亲角搬到海外,不愧是咱爸妈
线代 | 秒杀方法与技巧
随机推荐
Detailed explanation of es6-promise object
AtCoder初学者比赛077 D -小多
瑞幸「翻身」?恐言之尚早
Jenkins修改端口号, jenkins容器修改默认端口号
H264 码率控制
ArcMAP has a problem of -15 and cannot be accessed [Provide your license server administrator with the following information:Err-15]
啥?他一个人写了个价值100万的软件,却用来开源了!
部署项目半途而废后续
CV复习:空洞卷积
金山云要飘到哪里?
Reversing words in a string in LeetCode
LeetCode medium topic search of two-dimensional matrix
shell:正则表达式及三剑客grep命令
IP地址分类以及网络地址的计算(子网划分、超网划分)[通俗易懂]
Codeforces Round #276 (Div. 1) D. Kindergarten
M²BEV: Multi-Camera Joint 3D Detection and Segmentation with Unified Bird’s-Eye View Representation
Loudi Sewage Treatment Plant Laboratory Construction Management
Have you guys encountered this problem?MySQL 2.2 and 2.3-SNAPSHOT are like this, it seems to be
「网络架构」网络代理第一部分: 代理概述
Keithley DMM7510 accurate measurement of ultra-low power consumption equipment all kinds of operation mode power consumption