2009年5月21日 星期四

Maya 自動備份檔案工具




Maya 當機其實並不是一個少見的現象. 那有一位3dmax 使用者(阿祥)投訴說他在 max 為了避免當機而損失幾小時的勞力與創作,他都會打開自動存檔功能,可惜的是 Maya 內建並沒有類似的功能,於是我就幫他寫了一個可以自動備份檔案的工具 . 這工具我把它稱為 Rain Auto Backup Tool. 以下是如何安裝與使用這工具的解說.

下載點 : 請按這 (更新 2009-06-08)

安裝 :
  • 把 rainAutoBackupSetup.mel 與及 rainAutoBackup.mel 放到 maya script 目錄底下.
  • 打開 Maya, 然後執行 rainAutoBackupSetup .
  • 會有一個新按鈕 出現在你目前看到的 shelf 上. 這表示安裝成功.

使用 :
  • 首先如果在你的Maya script 目錄裡沒有 userSetup.mel 檔,建議你建立一個(就算是 空的也可以). userSetup.mel 這個檔案是用來儲存一些 指令或參數.Maya開起來的時候會去執行這個檔,所以如果你有一些自訂的指令或參數想在Maya開起來時就存在的話,就可以先寫到這個檔案裡面. RainAutoBackup 這工具也會把兩個會把用到的參數存在userSetup.mel裡.
  • 按下
  • current backup status : 顯示目前程式狀態是 on 還是 off.
  • 介面裡目前有兩個設定可以改. 一個就是 備份檔目錄,另一個是要每隔幾分鐘存一次.
  • 打開自動備份功能請按 turn on auto backup.
  • 停止自動備份功能請按 turn off auto backup.
  • 把 之前存過的自動備份檔殺掉請按 delete all backup files. 程式會去搜尋備份目錄裡所有 rainAutoBackup 開頭的檔,若該檔存在會出現確認介面.如果你確定要把那些檔殺掉的話就按下 Yes.

10 則留言:

  1. 您好,感謝您大方無私的分享這麼棒的小工具
    不知是否可接受小建議跟使用上的疑問:
    1.沒有顯示目前狀態的功能,沒辦法一眼確認程式是否啟用中。
    2.此程式為mel,那麼是必須讓mel視窗常駐或是啟動後縮小或關閉都可以正常運作呢?
    3.開新檔案後應該是無效吧?

    回覆刪除
  2. Hi,
    非常感謝你提供的寶貴意見.
    關於以上的疑問:
    1.這個我也有想過,應該是可行的.我用完之後會再把程式更新到網路上.
    2.就算把mel視窗關閉,此程式還是可以照樣進行,不受影響.
    3.開新檔之後此程式還是有效的,只是時間會從新計算而已.

    回覆刪除
  3. 多管閒事一下…
    Maya本身具有自動safe的功能。就在safe scenes 的option內…
    不過您寫的mel比較眩~

    回覆刪除
  4. Maya的incremental save 跟 我這 auto-backup 不太一樣. Incremental save 會幫你在存檔名上加 0001,0002 等,避免蓋掉之前的檔,可是你還是需要手動去按"Save", 而我這個工具可以在隔一段時間自動幫你做備分這動作.

    回覆刪除
  5. 感謝大大分享這工具...
    另有問題請教
    一般建模等狀態下.都可以順利執行該功能
    但是換到有骨架動作燈光等....或許檔案較複雜.出現一些問題
    煩請解答囉.感謝!

    File contains unknow nods or data. To preserve this information,the current file type cannot be changed.

    回覆刪除
  6. 請問你是否是存 mb 檔?
    因為 mb 檔裡如果有一些物件是 maya 不認得的 (可能是因為缺了某某外掛), 就無法存回 ma 檔. 而我那程式是備份成 ma 檔.
    一個解決方案就是把 所有 unknown 的物件殺掉. 你可以試試看執行以下的mel 程式:

    delete (`ls -type "unknown"`)

    回覆刪除
  7. 小弟測試了一下...果然成功存檔了...
    無限感謝阿!!!

    回覆刪除
  8. 作者已經移除這則留言。

    回覆刪除