新浪博客

3dmax批量导出FBX、重命名、坐标重置

2021-08-31 15:01阅读:
在做完max文件后,通常我们要将其每一个物件命名、然后每一个物件X、Y、Z,三坐标归零,再导重置,出成FBX然后导入unity使用。在设定好fbx导出配置后,还是每次通过菜单操作导出就非常烦人。特别是一个max要分别导出几十,几百个FBX的时候就更加烦人了。索性可以使用3dmax自带maxscript脚本写一个插件来自动化这些操作。

1.先讲物件批量重命名。

选择Tools(工具)'Rename Objects(重命名对象),弹出Rename Object窗口


3dmax批量导出FBX、重命名、坐标重置
2.物件坐标批量重置。
选中所要导出的所有物体,右键点击工具栏Select and Uniform Scale(选择并统一比例),会弹出Move Transform....窗口。如下图:
3dmax批量导出FBX、重命名、坐标重置
三个坐标轴内分别输入“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.在主工具栏单击右键 -> 自定义... -> 工具栏。 如图选择
3dmax批量导出FBX、重命名、坐标重置
3.然后点击操作 “batchExport” 拖拽到主工具栏上,像这样
3dmax批量导出FBX、重命名、坐标重置
4.点击工具栏上“batchExport”按钮,可以看到界面如下
3dmax批量导出FBX、重命名、坐标重置
5.选中要导出的物体,点击“export”按钮批量导出即可

我的更多文章

下载客户端阅读体验更佳

APP专享