Solidworksのファイル読み込みエラー
Solidworksのファイル読み込みエラー †
MastercamX5にて発生したエラー
発生している事象 †
Mastercam X4がインストールされている環境で、Mastercam X5にてsldprtファイル(Solidworks2010)を読み込んだ際に、エラーメッセージ「SolidWorksファイル内にParasolidデータが見つかりません」が表示され、データを読み込めない。
※ただし、Solidworks2009で作成されたsldprtファイルは読み込める
想定される問題点 †
読み込めるファイルがあるので、Mastercam本体ではなくダイレクトトランスレーターに問題があると予想
Solidworksのダイレクトトランスレーターは、一般的には下記の場所にインストールされている
C:\Program Files\mcamx5\common\SWORKSDATA\ (32bit OS)
C:\Program Files (x86)\mcamx5\common\SWORKSDATA\ (64bit OS)
SwDocumentMgr.dll
作業前の確認 †
レジストリに登録されているSwDocumentMgr.dllを検索
なぜかX4のライブラリを参照していることを確認
作業内容 †
- コマンドプロンプト起動
- cd C:\Program Files\mcamx5\common\SWORKSDATA\ [ENTER] (32bit OS)
cd C:\Program Files (x86)\mcamx5\common\SWORKSDATA\ [ENTER] (64bit OS) - レジストリから、SwDocumentMgr.dllの登録を解除
regsvr32 /u SwDocumentMgr.dll [ENTER]
[SwDocumentMgr.dllのDllRegisterServerは成功しました。]のメッセージウィンドウが表示される - レジストリに、SwDocumentMgr.dllを登録
regsvr32 SwDocumentMgr.dll [ENTER]
[SwDocumentMgr.dllのDllRegisterServerは成功しました。]のメッセージウィンドウが表示される
結果 †
正常にsldprtファイルが読み込めたことを確認
逆に、MastercamX4でも新しい形式のsldprtファイルが読めるようになってしまった。
想定される原因 †
MastercamX5インストール時に、なぜか正常にライブラリが登録されなかったと思われる