加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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

(2021-08-31 15:01:19)
分类: 行业知识分享
       在做完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”按钮批量导出即可


0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有