質問: jw cadで作ったものをdxf変換し、auto cad lt2010 jw cadで作ったものをdxf変換し、auto cad lt2010で開いたときに、「構文上のエラーまたはファイルの終了が速すぎます。397017行上。無効または~」の様なエラーメッセージが出て図面が開けません。 メモ帳から該当する行を見たところ _8-0_________ 6 continuous 62 7 10 308817.53888141306 20 27378.300626159842 上記の「 62」部分が該当行です。どこを直せばよいのかわかりません。 原因が分かる方、ご返答をお願い致します。
回答: 何のオブジェクトか判りませんが、 8(画層名)=「_8-0_________」 6(線種)=「continuous」 62(色番号)=7(白) 10(第一基準点x座標)=308817.53888141306 20(第一基準点y座標)=27378.300626159842 と解釈できます。 グループ番号62に、変な記述は有りません。 あえて言うなら、画層名「_8-0_________」が怪しいです。(何か別の表記が化けてこうなっているのかも) jw⇒autoの変換で、エラーが出る原因の多くは文字関係です。 autocadでは使ってはならない文字、使わないほうが良い文字等が沢山あります。 それは、図面上に配置している文字だけでなく、レイヤー名、線種名、その他、設定等で使われている文字、全てです。 まず、 jwcad上で、2バイト文字(全角文字)を全て1バイト文字(半角文字)に置き換えます。 半角文字で「*\/@"スペース」等の記号もダメです。 (「-_[]」など、大丈夫な物も有りますが、使わないでおきましょう) この状態でdxfで保存すると、エラーの出る確率は低くなります。 「jw-cadは使えない。」「既にdxf変換されたデータしか手元に無い。」 であれば、とりあえず、エラー行とその1行上の行を削除してしまえば、その行に関するエラーは出ません。 但し、データを消す事になるので、オリジナルとは違う図面になります。(例えば緑色がbylayerになったり。) また、絶対に消してはならないデータ部分もあるので、それを消した場合は、更に別のエラーを発生させたり、 開けなくなったりします。(バックアップを取ながら作業して下さい) 私の経験では。 この行のエラーを修正(削除)したとしても、エラーはこの行だけではなく、 次から次へと、出てきて、手作業で修正するには無理がある事が多いです。 また、冒頭に書いた様な、文字を半角に置き換える様な作業も、 作図前なら可能ですが、作図済みのデータを修正するのは現実的ではありません。 私が一番良い方法と思うのは、jw-cadからdxf形式で保存するのではなく、 優秀なjw-cadとautocadのコンバータを使ったり。 http://homepage3.nifty.com/jacconvert/ http://www.ustage.net/cad/protrans/index.asp 両方のデータを読み書きできるcadで変換したり。 http://www.intelli.jp/cms/article.php/specification http://www.rootprocad.com/ です。これらのソフトを使うと、単純にdxf(dwg)に変換するのではなく、 autoでは表現できないjwのデータ部分を、autoの別の似たデータに置き変えてくれたり、 文字の大きさを整えてくれたり、使用してはいけない文字を他の文字に置き換えてくれたり、 するので、化けや、エラーで開けない可能性が低くなります。