3DMAX 批量 場景 對象 導出 .X格式 腳本


一、首先你需要下載一個 Total Commader文件管理軟件。利用這個軟件你可以收集文件夾下包含子文件夾下的max文件(或完整路徑)
打開TotalCMD后使用查找文件:(如圖紅框中的操作)
1.
1.jpg


2.
2.jpg


3.
3.jpg 


復制文件名和完整路徑后粘貼到文本文件中並保存為如"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]

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM