3DMAX 批量 场景 对象 导出 .X格式 脚本
一、首先你需要下载一个 Total Commader文件管理软件。利用这个软件你可以收集文件夹下包含子文件夹下的max文件(或完整路径)
打开TotalCMD后使用查找文件:(如图红框中的操作)
1.
2.
3.
复制文件名和完整路径后粘贴到文本文件中并保存为如"maxFiles.txt"
二、脚本代码:
//使用导出.x文件前请先安装导出.x文件的插件,如:PandaDirectXMaxExporter
//使用脚本前先设置好导出.x文件的相关参数,具体设置在max文件里找到导出.x文件的UI配置中。
-------------------------------------
- fn HandleMax obj=
- (
- --有必要可以优化一下材质
- --........
- obj_name=obj.name
- filepath = maxfilepath
- --输出这个文件成一个.x文件
- exportfile (filepath + obj_name+".x") #noprompt
- )
- ---------------------------------------
- --main()
- global allmaxFileNames =#()
- --打开的是上一步新建的文本文件,里面是max完整路径
- allmaxFilename = openFile "maxFiles.txt"
- while not(eof allmaxFilename) do
- (
- iline = readLine allmaxFilename
- append allmaxFileNames iline
- )
- close allmaxFilename
- --开始遍历收集到的每一个max文件
- for maxfile in allmaxFileNames do
- (
- loadmaxfile maxfile --打开max文件
- max select all
- ungroup $selection
- for obj in objects do
- (
- HandleMax obj--导出每一个物体 )
- resetMaxFile #noPrompt--重置max软件
- )
- 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格式 脚本的更多相关文章
- 关于KeePass基于csv格式的批量导入与导出
在KeePass的导出选项中,有一个KeePass CSV(1.x),导出后格式如下: "Account","Login Name","Passwor ...
- 个人永久性免费-Excel催化剂功能第50波-批量打印、导出PDF、双面打印功能
在倡导无纸化办公的今天,是否打印是一个碍眼的功能呢,某些时候的确是,但对于数据的留存,在现在鼓吹区块链技术的今天,仍然不失它的核心价值,数据报表.单据打印出来留存,仍然是一种不可或缺的数据存档和防篡改 ...
- mysql远程快速导出csv格式数据工具
如需转载,请经本人同意. 之前本人曾经写过一个使用 select ....into outfile原理导出数据的脚本,但该脚本值适用于本地快速导出,并不支持远程服务,故又编写了下面这个支持远程导出的脚 ...
- Powerdesigner 导出Excel格式数据字典 导出Excel格式文件
版权声明:本文为博主原创文章,转载请注明出处; 网上我也看到了很多的Powerdesigner 导出方法,因为Powerdesigner 提供了部分VBA功能,所以让我用代码导出Excel格式文件得以 ...
- SQL SERVER导出特殊格式的平面文件
有时候我们需要将SQL SERVER的数据一次性导入到ORACLE中,对于数据量大的表.我一般习惯先从SQL SERVER导出特殊格式的平面文件(CSV或TXT),然后用SQL*Loader装载数据到 ...
- 使用Apache POI导出Excel小结--导出XLS格式文档
使用Apache POI导出Excel小结 关于使用Apache POI导出Excel我大概会分三篇文章去写 使用Apache POI导出Excel小结--导出XLS格式文档 使用Apache POI ...
- SQL Server将数据导出到SQL脚本文件
http://www.studyofnet.com/news/list-8883.2-1-4.html 一.SQL Server 2008将数据导出到SQL脚本文件 1.打开SQL Server200 ...
- PhpSpreadsheet 导出特定格式 — 广告请款单
需求说明 最近需要实现一个导出这种格式的Excel表单,之前都有用过导出Excel的功能,但大都是表头+数据的形式,只用于获取数据,没有太多样式要求,不用合并单元格.合并居中等,也不用对每一行数据特异 ...
- 批量实现SSH无密码登陆认证脚本
批量实现SSH无密码登陆认证脚本 问题背景 使用为了让linux之间使用ssh不需要密码,可以采用了数字签名RSA或者DSA来完成.主要使用ssh-key-gen实现. 1.通过 ssh-key-ge ...
随机推荐
- 1449 - The user specified as a definer ('test'@'%') does not exist
最近在做一个项目,由于服务器切换,所以需要将原有服务器的mysql数据表以及存储过程导入到另一个服务器的mysql数据库中.导入完成之后以为一切是那么的简单,却没有想到总还是出现了一些莫名其妙的问题. ...
- Elasticsearch分布式机制探究
Elasticsearch是一套分布式的系统,分布式是为了应对大数据量隐藏了复杂的分布式机制 分片机制 shard = hash(routing) % number_of_primary_shards ...
- synergy一个鼠标键盘控制多台电脑
有些时候我们同时操作多台电脑,但是我们只用一个鼠标和一个键盘,如果通过转换器啊或者是多个鼠标键盘就非常不方便了 下面我介绍一下通过安装synergy这个软件来给开发人员提供方便 这个软件安装比较简单, ...
- 7 家 IT 厂商 6394.5 万元中标天津公安云项目(虚拟化、数据库、软件开发)
http://mp.weixin.qq.com/s/kjum54HJorGTPtZiM-HE1g 天津市公安局云计算平台项目分为:大数据部分.虚拟化部分.数据库部分,软件开发部分,预算分别为:2350 ...
- 再谈编码 decode和encode
1. ascii. 有: 数字, 字母, 特殊字符. 8bit 1byte 128 最前面是0 2. gbk. 包含: ascii, 中文(主要), 日文, 韩文, 繁体文字. 16bit, 2byt ...
- 关于elment-ui树形控件Tree的使用
如果简单使用的tree树形控件,按照Element ui Tree 树形控件 官方文档使用即可,基本上能够完成大部分的需求. 但是如果需要对树形结构进行额外操作,仅仅根据官方文档提供的方案的话,可能就 ...
- 安卓手机H5底部fix定位,呼出键盘底部会上浮解决办法
<script type="text/javascript">var windowInnerHeight = window.innerHeight; //获取当前浏览器 ...
- 关于windows中在env中执行django-admin.py出现Access is denied.的解决办法
(ll_env) E:\python\learning_log>django-admin.pyAccess is denied. 这个是路径的问题,默认的文件获取路径没能正常获取文件 我使用绝对 ...
- 15.unbuntu下安装vmware-tools
链接地址:https://blog.csdn.net/yuanxiang01/article/details/78787823
- angular.js前端分层开发(页面和js代码分离,并将js代码分层)
一. 抽取模块成base.js文件// 定义模块: var app = angular.module("eshop",['pagination']); 二. 抽取服务成brandS ...