3dmax批量导出FBX、重命名、坐标重置
2021-08-31 15:01阅读:
在做完max文件后,通常我们要将其每一个物件命名、然后每一个物件X、Y、Z,三坐标归零,再导重置,出成FBX然后导入unity使用。在设定好fbx导出配置后,还是每次通过菜单操作导出就非常烦人。特别是一个max要分别导出几十,几百个FBX的时候就更加烦人了。索性可以使用3dmax自带maxscript脚本写一个插件来自动化这些操作。
1.先讲物件批量重命名。
选择Tools(工具)'Rename Objects(重命名对象),弹出Rename
Object窗口
2.物件坐标批量重置。
选中所要导出的所有物体,右键点击工具栏Select and Uniform Scale(选择并统一比例),会弹出Move
Transform....窗口。如下图:

三个坐标轴内分别输入“0”。确定即可
3.批量导出FBX。
macroScript BatchExport
ButtonText:'TA ??'
category:'TA ??'
tooltip:'TA ??'
(
rollout TAToolDialog 'TA ??' width:480 height:(240)
(
subRollout plugin01 'plugin01' pos:[12,12]
)
global batchExport
rollout batchExport '????FBX'
(
---------------------------------------------------?????
fn init=
(
)
fn replaceSub str1 str2 str3=(
while ((i=findstring str1 str2) != undefined) do
(
str1 = replace str1 i str2.count str3
)
return str1
)
------------------------------------------------UI ??
edittext edittext_exportFolderPath '????' fieldWidth:400 height:30
labelOnTop:true readOnly:false
button button_export '??' width:80
-----------------------------------------------????
on batchExport open do
(
init()
)
on button_export pressed do
(
Sel = Selection as array
for i=1 to Sel.count do(
select Sel[i];
objName=Sel[i].name;--to export individually, you must select
individually
Sel[i].name = replaceSub objName '*' '_';--????????*????_
)
for i=1 to Sel.count do(
select Sel[i];
objName=Sel[i].name;--to export individually, you must select
individually
exportPath = edittext_exportFolderPath.text + '/' + (i as String) +
'_' + objName;
exportPath = trimleft exportPath;
exportPath = trimRight exportPath;
print exportPath;
exportfile exportPath
#noPrompt selectedOnly:true
using:FBXEXP
--print exporterPlugin.classes to see all
formates
)
select Sel;--select back
)
)
Createdialog TAToolDialog bgcolor:black fgcolor:red
lockHeight:false lockWidth:false
addsubrollout TAToolDialog.plugin01 batchExport
rolledup:false
TAToolDialog.plugin01.height += (200)
用法:
1.将上述代码复制粘贴到Maxscript
编辑器,然后保存并点击“运行脚本“”按钮执行脚本。
2.在主工具栏单击右键 -> 自定义... -> 工具栏。 如图选择

3.
然后点击操作 “batchExport” 拖拽到主工具栏上,像这样

4.
点击工具栏上“batchExport”按钮,可以看到界面如下

5.
选中要导出的物体,点击“export”按钮批量导出即可