fn HandleMax obj=(
--有必要可以优化一下材质
--........
obj_name=obj.name
filepath = maxfilepath
makeDir (filepath + obj_name)--在当前处理的max路径下建立以对象物体为名的文件夹
--输出这个文件成一个.x文件,并保存为以物体为名的文件夹内。
exportfile (filepath + obj_name + "\\" + obj_name+".x") #noprompt
)
---------------------------------------
--main()
global allmaxFileNames =#()
global inode = #()--不好意思。这个忘记定义了
--打开的是上一步新建的文本文件,里面是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文件
maxpath = maxfilepath
--print maxpath
for obj in geometry do
(
nodemax = maxpath+obj.name+".max"
saveNodes obj (nodemax) --quiet:true--保存每一个物体对象
append inode nodemax
)
--resetMaxFile #noPrompt--重置max软件
for n in inode do
(
loadmaxfile n--加载每一个已保存的对象物体
obj = geometry[1]
HandleMax obj--导出.x文件
resetMaxFile #noPrompt--重置max软件
deletefile n--删除保存的物体模型max文件
)
inode =#()--处理完一个max文件后,清空数组
print "end"
resetMaxFile #noPrompt--处理完一个max文件再重置
)
--quitMax #noPrompt--退出max程序