//# //#

2015/05/30

【Max】シーンファイルがかなり重い

Maxのシーンファイルがファイルの構造の割に異様に重く、グラフエディタなども開くとフリーズする。
さらにObjをすべて消してみても重い、新規シーンに一部だけ合成しても重いなどの場合、
シーンファイルにリタイムというリタイムツール用のアニメーショントラックが異様にたまっている可能性があります。


本来キーフレームを細かくスケーリングしたりするものに使われているものですが、
使用しているObjを消してもリタイムは残り、合成で読み込むときも読み込んだものだけでなく、
リタイムももれなくすべてついてきます……orz
この機能を使っていない時でも何故かたまるときもあるそうです。

で、肝心の消し方ですが、以下のscriptを打ち込めばOKです。

RetimerMan.numRetimers  --リタイムトラックの数の取得

RetimerMan.BakeAndDeleteLocalRetimers() --リタイムをベイクして削除
--使用していないリタイムトラックの削除

nrt=RetimerMan.numRetimers
for i = 1 to nrt do
(
 j=nrt-i+1
 n=RetimerMan.GetNthRetimer j
 
 if n!=undefined then
 (
  if n.nummarkers==0 then
  (
   RetimerMan.DeleteRetimer j
  )
 )
)


scriptも配布されていますが、バージョンのせいか上手く動作してないものもあるみたいです。
↓以下のものはMax2014で動作確認しています。他にも色々機能がついていますが……。
Cleaner
http://www.scriptspot.com/3ds-max/scripts/cleaner


-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
参考サイト
Autodesk -Technical Q&A- 意図しないリタイムのトラック増加により、ファイルサイズが肥大化してしまう
http://tech.autodesk.jp/faq/faq/adsk_result_dd.asp?QA_ID=8404

MaxScriptヘルプ
http://docs.autodesk.com/3DSMAX/16/JPN/MAXScript-Help/index.html?url=files/GUID-199BB00E-5449-4BCB-A971-4F52553517ED.htm,topicNumber=d30e240940
http://help.autodesk.com/view/3DSMAX/2015/JPN/?guid=__files_GUID_CE344EBA_D3A9_4DC2_8196_BD933941FD0B_htm

Area Removing lots of Retimers in one go with MAXScript
http://area.autodesk.com/blogs/maxstation/n170-filebloat-removing-lots-of-empty-retimers