一、首先你需要下载一个 Total Commader文件管理软件。利用这个软件你可以收集文件夹下包含子文件夹下的max文件(或完整路径)
打开TotalCMD后使用查找文件:(如图红框中的操作)
1.

2.

3.

复制文件名和完整路径后粘贴到文本文件中并保存为如"maxFiles.txt"

二、脚本代码:
//使用导出.x文件前请先安装导出.x文件的插件,如:PandaDirectXMaxExporter
//使用脚本前先设置好导出.x文件的相关参数,具体设置在max文件里找到导出.x文件的UI配置中。
-------------------------------------

  1. fn HandleMax obj=
  2. (
  3. --有必要可以优化一下材质
  4. --........
  5. obj_name=obj.name
  6. filepath = maxfilepath
  7. --输出这个文件成一个.x文件
  8. exportfile (filepath + obj_name+".x") #noprompt
  9. )
  10. ---------------------------------------
  11. --main()
  12. global allmaxFileNames =#()
  13. --打开的是上一步新建的文本文件,里面是max完整路径
  14. allmaxFilename = openFile "maxFiles.txt"
  15. while not(eof allmaxFilename) do
  16. (
  17. iline = readLine allmaxFilename
  18. append allmaxFileNames iline
  19. )
  20. close allmaxFilename
  21. --开始遍历收集到的每一个max文件
  22. for maxfile in allmaxFileNames do
  23. (
  24. loadmaxfile maxfile --打开max文件
  25. max select all
  26. ungroup $selection
  27. for obj in objects do
  28. (
  29. HandleMax obj--导出每一个物体    )
  30. resetMaxFile #noPrompt--重置max软件
  31. )
  32. quitMax #noPrompt--退出max程序

复制代码

(编辑了好多次,代码还是乱的。)
------------------------------
三、最后新建一个文本文件。
文本文件的内容为:echo 使用说明:构造maxFiles.txt,确保max文件执行路径正确
(含引号)"D:\Program Files\Autodesk\3ds Max 2010\3dsmax.exe“(空格)-U(空格)MAXScript aaa.ms
解释:以上为cmd命令,第一个参数为max的安装路径,第二个参数为执行的脚本命令,第三个参数为你保存的脚本插件的文件名。具体详细说明请参考max脚本帮助文档。
写好内容后并保存为***.bat。例如”expotXFile.bat“
----------------------
四、把以上一,二,三步那件的三个文件(*.ms、*.txt、*.bat)放在同一个目录下(一定)。然后直接双击***.bat文件。等待.x文件的导出,结果在max文件夹下可找到对应的.x文件。本人只是粗略的测试了一下代码,可以导出.x文件(批量)。具体使用得出的结果等待LZ的反馈。谢谢使用~!

五、以上内容非转摘。属于本人原创,阅读者可以复制粘贴使用。不能用于商业用途。谢谢!

--Yvi

----------------------------------------附件分隔线-----------------------------------
[attach]导出.x文件[/attach]

3DMAX 批量 场景 对象 导出 .X格式 脚本的更多相关文章

  1. 关于KeePass基于csv格式的批量导入与导出

    在KeePass的导出选项中,有一个KeePass CSV(1.x),导出后格式如下: "Account","Login Name","Passwor ...

  2. 个人永久性免费-Excel催化剂功能第50波-批量打印、导出PDF、双面打印功能

    在倡导无纸化办公的今天,是否打印是一个碍眼的功能呢,某些时候的确是,但对于数据的留存,在现在鼓吹区块链技术的今天,仍然不失它的核心价值,数据报表.单据打印出来留存,仍然是一种不可或缺的数据存档和防篡改 ...

  3. mysql远程快速导出csv格式数据工具

    如需转载,请经本人同意. 之前本人曾经写过一个使用 select ....into outfile原理导出数据的脚本,但该脚本值适用于本地快速导出,并不支持远程服务,故又编写了下面这个支持远程导出的脚 ...

  4. Powerdesigner 导出Excel格式数据字典 导出Excel格式文件

    版权声明:本文为博主原创文章,转载请注明出处; 网上我也看到了很多的Powerdesigner 导出方法,因为Powerdesigner 提供了部分VBA功能,所以让我用代码导出Excel格式文件得以 ...

  5. SQL SERVER导出特殊格式的平面文件

    有时候我们需要将SQL SERVER的数据一次性导入到ORACLE中,对于数据量大的表.我一般习惯先从SQL SERVER导出特殊格式的平面文件(CSV或TXT),然后用SQL*Loader装载数据到 ...

  6. 使用Apache POI导出Excel小结--导出XLS格式文档

    使用Apache POI导出Excel小结 关于使用Apache POI导出Excel我大概会分三篇文章去写 使用Apache POI导出Excel小结--导出XLS格式文档 使用Apache POI ...

  7. SQL Server将数据导出到SQL脚本文件

    http://www.studyofnet.com/news/list-8883.2-1-4.html 一.SQL Server 2008将数据导出到SQL脚本文件 1.打开SQL Server200 ...

  8. PhpSpreadsheet 导出特定格式 — 广告请款单

    需求说明 最近需要实现一个导出这种格式的Excel表单,之前都有用过导出Excel的功能,但大都是表头+数据的形式,只用于获取数据,没有太多样式要求,不用合并单元格.合并居中等,也不用对每一行数据特异 ...

  9. 批量实现SSH无密码登陆认证脚本

    批量实现SSH无密码登陆认证脚本 问题背景 使用为了让linux之间使用ssh不需要密码,可以采用了数字签名RSA或者DSA来完成.主要使用ssh-key-gen实现. 1.通过 ssh-key-ge ...

随机推荐

  1. pthread线程特定数据

    举个栗子 #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <sys/t ...

  2. AFNetWorking 上传功能使用及源码分析

    使用方法比较多,这里列举两种: 第一种: // 1. 使用AFHTTPSessionManager的接口 AFHTTPSessionManager *manager = [AFHTTPSessionM ...

  3. Redis的集群模式

    集群 即使使用哨兵,此时的Redis集群的每个数据库依然存有集群中的所有数据,从而导致集群的总数据存储量受限于可用存储内存最小的数据库节点,形成木桶效应.由于Redis中的所有数据都是基于内存存储,这 ...

  4. CentOS7.4安装部署openstack [Liberty版] (二)

    继上一篇博客CentOS7.4安装部署openstack [Liberty版] (一),本篇继续讲述后续部分的内容 一.添加块设备存储服务 1.服务简述: OpenStack块存储服务为实例提供块存储 ...

  5. 「一本通 6.4 例 4」曹冲养猪(CRT)

    复习一下 扩展中国剩余定理 首先考虑两个同余方程 \[ x \equiv a_1\; mod\; m_1\\ x \equiv a_2\; mod\; m_2 \] 化成另一个形式 \[ x = n_ ...

  6. hive类型转化错误,会错误提示指定分区参数

    select * from TRAD_LIST t WHERE t.dt >= '2017-10-18' and t.dt <= '2017-11-01' and t.con_level ...

  7. JS自学总结的零散知识点

    1.使用new关键字的时候后面不能接这种变量而是接一个结构constructor 例如由function引导的结构 而不是像如下这样 var car={ lunzi : 4}; 这个只是一个变量而不是 ...

  8. Eureka 消费方

    创建服务消费者 1.pom文件添加eureka的起步依赖 2.配置文件添加eureka.client相关配置 3.启动类注解@EnableDiscoveryClient 启动类: 启动后.

  9. 使用Maven创建(eclipse)Java项目

    1. 构建项目目录: 命令行方式: mvn archetype:generate -DgroupId={project-packaging} -DartifactId={project-name} \ ...

  10. 安装e(fx)clipse到Eclipse (JavaFX工具)

    转载自:https://www.yiibai.com/javafx/install-efxclipse-into-eclipse.html 想要在 Eclipse 中开发 JavaFX,那么可安装 J ...