一、首先你需要下載一個 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]
