Solidworksで他の人が作成した3Dデータ(STEP)をインポートしようとした所、エラーが出ました。
(Encountered invalid record index)
試行錯誤の末、一応読み込みできるようになったので、解決方法をメモしておきます。
なお、自分のバージョンはSOLIDWORKS2017ですが、他バージョンでも似たようなものかなと思います。
Solidworksの「無効な記録インデックスが見つかりました(Encountered invalid record index.)」の解決方法
参考Encountered invalid record index error importing STEP into SOLIDWORKS
上記の英語記事が参考になりました。
手順としては下記の通りです。
- Solidworksを立ち上げ「ツール>オプション」と進み、システムオプションを開く
- システムオプションのインポートをクリック
- ファイルフォーマットを「Inventor/Catia V5/Creo/NX/Solid Edge」にし「3D Interconnectを有効にする」のチェックマークを外す
- テキストエディターで3Dデータ(STEPデータ)を開く
- “PRESENTATION_STYLE_ASSIGNMENT”で検索し、この文字列を”Pres”に置換する
- ファイル(テキストエディターで文字列置換したSTEPデータ)を保存する
- STEPデータをSolidworksで開く
詳細を順番に説明します。
Solidworksを立ち上げ「ツール>オプション」と進み、システムオプションを開きます。
システムオプションのインポートをクリックします。
ファイルフォーマットを「Inventor/Catia V5/Creo/NX/Solid Edge」にし「3D Interconnectを有効にする」のチェックマークを外します。
テキストエディターで3Dデータ(STEPデータ)を開きます。
私はSublime text3を使用しました。
“PRESENTATION_STYLE_ASSIGNMENT“という文字列を検索し、この文字列を”Pres“に置換します。
↑”PRESENTATION_STYLE_ASSIGNMENT”を全て”Pres”に変換。
ファイルを保存します。
保存したファイル(テキストエディタで置換したSTEPデータ)が、Solidworksでインポートできるようになります。
無効な記録インデックスが見つかりましたというインポートエラーに関する補足
英語記事を読んだ感じ、文字列を置換することにより一部のパラメーターをスキップすることになり、それによりエラーにならず読み込めるようですね。
ひとまず読み込めるようになったので、これで良しとする事にします。
コメント