devlog [naru design]

プログラミングやテクニカルな内容の覚え書き。

どのバージョンからかは定かではないのですが、Lightwaveのモデラーで既存のファイル(拡張子が.lwoのファイル)を開く際にファイルが表示されない現象が起きていました。

現象

Lightwave11のモデラーでファイルを読み込む際、Load Objectのダイアログに拡張子がlwoのファイルが表示されない。
ファイルの種類には「Objects」が選択されているにもかかわらず、拡張子がlwoのファイルが表示されない。
ファイルの種類を「All Files」を選ぶと拡張子がlwoのファイルは表示される。

設定の初期化でメニュー表示を「日本語」とすると、この問題は起きない。
メニュー表示を「英語」にしている人限定の現象か?

原因

設定ファイルに問題が、あるようです。
モデラー用の設定ファイル、lwm11-64.cfgの中にFileTypeから始まる行があります。
この部分が、メニュー表示を「日本語」「英語」の選択によって違ってしまっています。

英語で初期化した場合

FileType Images .rla;*.als;*.bmp;*.cin;*.jpg;*.exr;*.pcx;*.pct;*.png;*.psd;*.hdr;*.rgb;*.ras;*.tga;*.tif;*.vpb;*.yuv;*.flx;*.iff
FileType Objects .lwo;LWOB;LWLO;.obj;.dxf;.3ds;.dae;.fbx
FileType PSFonts *.*
FileType Motions .mot;TEXT
FileType Settings .cfg;LWCF;TEXT
FileType Plug-ins .plugin;.p;.ls;.lsc;.py;.pyc;.pyw;.dylib
FileType Surfaces .srf;LWSF;LWOB
FileType Previews .mov;MooV
FileType Libraries .lib
FileType ColorTables .*
FileType ImageCache .icache
FileType Backup *.lwo;*.lws

日本語で初期化した場合

FileType Images *.rla;*.als;*.bmp;*.cin;*.jpg;*.exr;*.pcx;*.pct;*.png;*.psd;*.hdr;*.rgb;*.ras;*.tga;*.tif;*.vpb;*.yuv;*.flx;*.iff
FileType Objects *.lwo;LWOB;LWLO;*.obj;*.dxf;*.3ds;*.dae;*.fbx
FileType PSFonts *.*
FileType Motions *.mot;TEXT
FileType Settings *.cfg;LWCF;TEXT
FileType Plug-ins *.plugin;*.p;*.ls;*.lsc;*.py;*.pyc;*.pyw;*.dylib
FileType Surfaces *.srf;LWSF;LWOB
FileType Previews *.mov;MooV
FileType Libraries *.lib
FileType ColorTables *.*
FileType ImageCache *.icache
FileType Backup *.lwo;*.lws

差がわかりますか?よく見ると、英語の方には「*」アスタリスクが少ないんです。
本来、FileType Objectsの後は「*.lwo」となってないといけないのですが、「.lwo」となっています。他のファイルタイプに関しても、*が抜けています。*を付け加えることで、他のファイルを開く際も表示されるようになるはずです。

.cfgファイルを手作業で編集する際は、くれぐれも注意してください。間違いがあると、プログラムが起動しなくなる恐れがあります。ファイルのバックアップを取った上で編集することをおすすめします。

この問題、D-STORMのテクニカルサポートに問い合わせしました。とても親切に対応して頂いて無事解決することができました。

(Lightwaveがインストールされているフォルダ)/support/template/ENU/

に、設定の初期化時に使用されるcfgファイルがあります。
このファイルを修正しておけば、設定の初期化時にも正しい設定になります。

Pocket

コメントを残す

Trackback URL: