美术需要导出大量的模型,模型结构又比较单一,手动导出太麻烦了,可以通过maxscript批量导出模型,同时根据max中模型的结构树创建文件夹,代码如下:

--deckArry=$*Deck1* --获取了Deck1--deckArry=$Deck1/*;deckArry=$Deck*;--获取所有父级
Print(deckArry.count);
for i in 1 to deckArry.count do
(print(deckArry[i].name);global parentPath=@"D:\AllBoat\"+deckArry[i].name;makeDir parentPath all:true;--创建父级文件夹for j in 1 to deckArry[i].children.count do (select deckArry[i].children[j];childname=deckArry[i].children[j].name;childPath=parentPath+"/"+childname;--模型储存空间的makeDir childPath all:true;fbxPath=childPath+"/"+childname+".fbx";--fbx模型对象的路径--Print((FBXExporterGetParam "Cameras").name);--FBXExporterGetParam "FBXProperties";exportFile(fbxPath) #noprompt selectedOnly:true using:FBXEXP;--clearSelection();)for j in 1 to deckArry[i].children.count do (select deckArry[i].children[j];childname=deckArry[i].children[j].name;childPath=parentPath+"/"+childname;--模型储存空间的fltPath=childPath+"/"+childname+".flt";--flt模型对象的路径--FLTExporterGetParam "FLTProperties";--找不到参数设置面板内容--FLTExporterSetParam "CopyTexturestoOutputDirectory" true--exportFile(fltPath) #noprompt  selectedOnly:true using:FLTEXP;exportFile(fltPath) selectedOnly:true using:FLTEXP;--此选项需要对手动调整界面)for j in 1 to deckArry[i].children.count do (select deckArry[i].children[j];childname=deckArry[i].children[j].name;childPath=parentPath+"/"+childname;--模型储存空间的objPath=childPath+"/"+childname+".obj";--flt模型对象的路径exportFile(objPath) #noprompt  selectedOnly:true using:OBJEXP;)
)

唯一美中不足的是没有找到flt格式的模型导出的参数设置代码,官方maxscript参数设置只有fbx的参数设置。

模型结构如下,Deck1_A01_01,程序会以Deck开头的层级创建文件夹,再以子级创建子层级文件夹,并将模型贴图等数据储存在对应的文件夹中。

3dmax模型批量导出结构相关推荐

  1. 3Dsmax批量导出模型

    3Dsmax批量导出模型 目录 3Dsmax批量导出模型 1.脚本界面 2. 操作步骤 3.脚本代码 1.脚本界面 之前整理了3Dsmax批量导入模型的脚本,现对其进行完善,增加模型批量导出功能. h ...

  2. python做的游戏可以导出吗_Python for RenderDoc批量导出模型和贴图

    故事背景: 美术那里有需求,需要别人游戏的模型,来借鉴一下,问我是否有工具可以一键导出模型.我就搜索了一下RenderDoc批量导出图片,结果搜到了用C++改RenderDoc源码的文章.让Rende ...

  3. ArcMap模型:批量导出shp

    软件:ArcMap10.2 模型介绍:根据shp图层中的字段(假设为ABC字段,此字段的每个值必须唯一)批量导出单独的shp,导出的shp文件名即ABC字段的值. ------------------ ...

  4. 3DMAX模型导出到Unity之中如何确保材质不丢失

    3DMAX模型导出到Unity之中如何确保材质不丢失 解决方法 3dsMax中模型和贴图采用统一命名,贴图文件拷贝到Unity项目中,然后再导入fbx,就会为自动创建的材质找到对应贴图了.

  5. oracle批量生成索引,ORACLE迁移时批量导出索引、存储过程,表结构等

    [toc] ORACLE迁移中的一些经验(一)批量导出sequence 批量导出squence 在网上找到这样一条语句: select 'create sequence ' || sequence_n ...

  6. 3dMax模型导入SuperMap

    目录 一.3dsmax2016 官方简体(64位)安装教程 二.超图 3ds MAX插件安装 2.1 插件下载 2.2 安装 三.模型导出 四.3dmax模型贴图路径的找回方法 五.SuperMap ...

  7. cdrx8如何批量导出jpg_SU基础教程——如何批量导出效果图

    "欢迎关注的我的头条号,私信"福利+头条",可免费获得景观资料大礼包 Sketchup导出二维图形的操作相信很多同学都已经不陌生.调整好角度和阴影,然后点击文件-导出-二 ...

  8. 3dmax坐标系与导出fbx的坐标系

    3dmax和opengl都是右手坐标系,但是3dmax是z轴向上,而opengl中是Y轴向上.如图: 所以在3dmax的fbx导出对话框中有"轴转化"一项,可以设置"Y向 ...

  9. python从mysql导出大量数据_python批量导出导入MySQL用户的方法

    数据库迁移(A -> B),需要把用户也迁移过去,而用户表(mysql.user)有上百个用户.有2种方法进行快速迁移: 1,在同版本的条件下,直接备份A服务器的mysql数据库,还原到B服务器 ...

最新文章

  1. 如何完全卸载 mysql 数据库
  2. 【 C 】翻译与执行
  3. Leetcode 130. 被围绕的区域 解题思路及C++实现
  4. DHCP和DHCP中继功能与配置
  5. 高速的二舍八入三七作五_有没有发现,高速收费都是5的倍数,这是为什么?怎么判断的?...
  6. 学习pythonweb开发_Python学习--20 Web开发
  7. 上计算机课没有签到肿么办,钉钉教学直播如何课前签到 钉钉直播如何提醒未签到的学生...
  8. 自己制作一个小程序需要多少钱
  9. python中find函数的使用方法_详解Python中find()方法的使用
  10. e.target的用法
  11. 8.3 初步理解 Texture Alpha
  12. 路由器配置 校园网账号独立登录 DHCP关闭
  13. OpenStack Trove1
  14. karabiner-elements
  15. php时间相减_PHP 日期加减计算方法示例
  16. 使用 jks 签名包 签名失败问题
  17. Qt官方示例-虚拟键盘使用
  18. 物联网毕设 -- 人脸识别门禁系统(K210--HEX协议版本)
  19. 中学教师资格考试真题及答案
  20. 【转】给自己的软件制作注册码

热门文章

  1. Linux pgrep
  2. 小程序canvas动画解决方案,绘制一个帧动画
  3. 行业研究-全球与中国业务流程文档工具市场现状及未来发展趋势
  4. 雷军:来来来~我的顶配外星人游戏本只要8999
  5. python的socket库的安装_Python安装第三方库的3种方法
  6. 域渗透之(白银票据利用)
  7. 输入压缩空间量是分区量吗_Windows 10系统想要更多分区怎么办?简单2步教会你磁盘分区!...
  8. IOS 模拟器截图位置
  9. java中创建对象4种方式
  10. html表格最大显示行数6,table表格(支持条件格式、排序、格式化、链接、统计等一堆功能)...