DXF形式で出力したファイルが他のCADで読み込めない
DXF形式で保存する際の注意点

DXFのバージョン

Jw_cadで出力されるDXF形式の対応バージョンは、GX5/R12形式です。相手CADで受け取れるDXFバージョンがEX2対応又はGX3対応の場合には、正常に読み込めない可能性があります。
 

精度

Jw_cadは倍精度実数型のCADですが、DXF出力される座標値等の精度は、有効桁数17桁となっています。但し、倍精度実数の有効桁数は15であり最終桁には誤差があると想定されますので、17桁のうち最終3桁には誤差があると推定されます。
 

尺度

DXFには、日本国内製CADで標準的に利用されている「尺度」(図面縮尺)の概念がありません(※1)。そのため、DXFでデータをやり取りする場合には、尺度=1/1(1:1)で行う事が前提となります(※2)。このため、縮尺を指定していても、相手CADで受け取れない可能性が高いですので必ず、データを渡す時に「用紙サイズは○○、縮尺○○です」と伝えましょう。
  ※1 ペーパー空間(レイアウト)を利用して同様の事は出来ます。
  ※2 ペーパー空間(レイアウト)が利用されていても正常入力出来る
   CADはあるかもしれませんが比較的少ないと思われます。
また、Jw_cadではレイヤーグループ毎に縮尺を指定する事が出来ますが、上記と同じ理由で、レイヤーグループ固有の縮尺を相手CADに渡す事は出来ません。絵の全体イメージが同じになるようにDXF出力されます。レイヤーグループ0の縮尺が1/1、レイヤーグループ1の縮尺が1/10の場合、レイヤーグループ1の要素の座標値は1/10倍にされて出力されます。レイヤーグループ0の縮尺が基準となりますので御注意下さい。
 

ファイル名

AutoCAD R12まではファイル名に制限があります。
  MS-DOS形式の8.3形式(ファイル名8バイト+小数点「.」+拡張子「DXF」)
  ファイル名は、日本語使用不可
  ファイル名は、英数字「-」「_」だけで指定するのが安全
 

改行コード

Jw_cadで出力される改行コードは、0DH+0AH です。相手CADシステムがMS-DOS(PC-DOS)/Windows以外である場合、改行コードの違いでうまく読み込めないという可能性はあるでしょう。
 

画層(レイヤ)

設定≫基本設定≫「DXF・SXF・JWC」画面 の「DXF書出し」の項目「レイヤ名に番号を付加する」にチェックが入っている場合、各レイヤの名前の先頭に、「_0-0_」(レイヤグループ0、レイヤ0)「_5-7_」(レイヤグループ5、レイヤ7)という名前が付きます。チェックが入っていない場合は、指定したレイヤ名がそのまま出力されます。
DXFファイルでは、レイヤ名の無いレイヤは、あってはなりません。また、同一名のレイヤ名があってはなりません。そのため、「レイヤ名に番号を付加する」にチェックが入っていない場合、自動的にレイヤ名に番号が付加されるようになっています。
また、レイヤ名にも制限があります。
・AutoCAD 12Jまでは、日本語は使用出来ません。英数字、「_」「-」だけで名前を付けてください。
 ※AutoCAD 13Jでも日本語が使用出来ない可能性があります。
・レイヤ名に特殊文字・全角記号・$_-以外の半角記号、半角の空白を使うとエラーになる、との事です。
・AutoCAD 12J,13J,14Jでのレイヤ名の長さは半角31文字までです。
・小文字と大文字は同じ扱いです。
 「abc」と「ABC」は同じものとして扱われます。
 同じ1つの「ABC」というレイヤにまとめられますので要注意です。
Jw_cadで指定したレイヤ名は通常そのままDXF出力されますが、半角カナ文字など、使えない文字を「_」に置き換えてDXF保存するようになっていますが、レイヤ名には注意して下さい。また、「レイヤ名に番号を付加する」にチェックが入っている場合は5文字分増えますので注意して下さい。
Jw_cadでDXF出力すると、自動的に「ADD_LINE」という名前のレイヤが追加されますので注意して下さい。
全てのレイヤは、
  状態:「オン」
  色 :「7(白/黒)」
  線種:「CONTINUOUS」
として出力されます。
 

・線色1、3~8については、メニュー「設定」≫「基本設定」≫「色・画面」の「プリンタ出力要素」の色内容が、AutoCAD-DXF 256色モードのどの色に似ているかを探し、その色番号で出力されるようです。
・線色2については、AutoCAD 色番号7=白色/黒色として出力されるようです。
 Jw_cad 初期設定時の場合
線色1水色(シアン)4
線色2黒色/白色7
線色3緑色3
線色4黄色2
線色5紫色(マゼンタ)6
線色6青色5
線色7濃水色136
線色8赤色1
その他:
補助線色 9明灰色
SXF-No.1black250黒色
SXF-No.2red1赤色
SXF-No.3green3緑色
SXF-No.4blue5青色
SXF-No.5yellow2黄色
SXF-No.6magenta6紫色
SXF-No.7cyan4水色
SXF-No.8white7白色/黒色
SXF-No.9deeppink222濃紫色
SXF-No.10brown23茶色
SXF-No.11orange30オレンジ
SXF-No.12lightgreen83濃緑色
SXF-No.13lightblue150明青色
SXF-No.14lavender171明紫色
SXF-No.15lightgray9明灰色
SXF-No.16darkgray8濃灰色
SXF-No.17ユーザー定義線色171~
255
設定した色
に近い色
 ~ ~
SXF-No.256ユーザー定義線色256

線種

 実 線    → CONTINUOUS
 点 線1   → DASHED1
 点 線2   → DASHED2
 点 線3   → DASHED3
 一点鎖線1  → CENTER1
 一点鎖線2  → CENTER2
 二点鎖線1  → PHANTOM1
 二点鎖線2  → PHANTOM2
 補助線種   → DOT
 ランダム線1 → RAND1
 ランダム線2 → RAND2
 ランダム線3 → RAND3
 ランダム線4 → RAND4
 ランダム線5 → RAND5
 倍長線種1  → LONG1
 倍長線種2  → LONG2
 倍長線種3  → LONG3
 倍長線種4  → LONG4
 SXF-No. 1 実線     → CONTINUOUS
 SXF-No. 2 破線     → dashed
 SXF-No. 3 跳び破線   → dashed_spaced
 SXF-No. 4 一点長鎖線  → long_dashed_dotted
 SXF-No. 5 二点長鎖線  → long_dashed_double-dotted
 SXF-No. 6 三点長鎖線  → long_dashed_triplicate-dotted
 SXF-No. 7 点線     → dotted
 SXF-No. 8 一点鎖線   → chain
 SXF-No. 9 二点鎖線   → chain_double_dash
 SXF-No.10 一点短鎖線  → dashed_dotted
 SXF-No.11 一点二短鎖線 → double-dashed_dotted
 SXF-No.12 二点短鎖線  → dashed_double-dotted
 SXF-No.13 二点二短鎖線 → double-dashed_double-dotted
 SXF-No.14 三点短鎖線  → dashed_triplicate-dotted
 SXF-No.15 三点二短鎖線 → double-dashed_triplicate-dotted
 SXF-No.17 ユーザー定義線種17 → Jw_cad上で設定した線種名
 ~       ~
 SXF-No.32 ユーザー定義線種32 → Jw_cad上で設定した線種名
 
AutoCADは、線種データをロードして利用したり、自由に設定したり出来るシステムになっているため、ランダム線の実現は出来ませんが、区別は出来るようになっています。しかし、それ以外のCADでは、線種が固定システムになっているものも多く、そのようなCADでは、実線(CONTINUOUS)に置き換えて変換される場合があり得ます。
線種は要素ごとに指定され、BYLAYER、BYBLOCKにはなりません。
 

DXFデータの読み込み直後

AutoCADを利用する場合には、DXFデータを読み込んだあと、表示≫ズーム≫図面範囲 を行って下さい。
図面用紙・尺度が正常に受け渡し出来ていない場合が多いですので、必要に応じて、図面用紙・尺度の設定を行って下さい。
 

各要素の出力

直 線LINE
矩 形4つのLINE
全 円CIRCLE
円 弧ARC
楕 円36個のLINE
楕円弧36個以下のLINE
文 字TEXT(ダイナミックテキスト。マルチテキストではありません)
・位置合わせは、基準線で左揃え、で出力されます。Jw_cad側で文字基点設定を中中等にしていても、基準線左揃えとして出力されます。(文字位置は補正されますので見た感じは合います)
・DXFのTEXTには文字間隔値の指定はありませんので、Jw_cad側の文字間隔値は無視されます。
・DXFのTEXTは、半角文字と全角文字の横幅は同じになります。
・上記の理由で文字の全長が変わってしまう場合があり得ます。
・文字フォントは通常状態で半角は「txt」全角は「Bigfont」で出力されます。そのため、全角文字は漢字第1水準しか対応していませんので、特種記号や第2水準漢字が他の文字(例えば?)に化けてしまう場合があり得ます。
・Jw_cad側で指定したフォントの「斜体」「太字」は無視されます。
・特殊文字、埋込文字、均等割付文字、制御文字などのJw_cad特有の文字はその通りに表現されません。
・「%%~」「\U~」の文字はAutoCAD側で全く別の文字に置き換えられたり不具合を生じるかもしれませんので注意して下さい。
・Jw_cad側で指定した下線・上線は、LINEとして出力されます。
・Jw_cad側で指定した縦字は無視されて、横文字として出力されます。
・Jw_cad側で貼り付けた画像データは、無視されます。
寸 法寸法図形かどうかに関わらず、TEXTとLINEとして出力されます。DXFの寸法図形(DIMENSION)にはなりません。
・設定≫基本設定≫「DXF・SXF・JWC」画面、「□点を円で出力する」にチェックが入っていない場合
 POINT 仮点もPOINTで出力されます。
 AutoCADのPOINT要素は点の大きさを持って
 いませんので、ほとんど見えなくなります。
・設定≫基本設定≫「DXF・SXF・JWC」画面、「□点を円で出力する」にチェックが入っている場合
 CIRCLE 仮点もCIRCLEで出力されます。
 半径は0.4
ハッチ複数のLINE
図形でハッチした際は、その LINE,CIRCLE,ARC
ソリッド多角形は SOLIDに変換
円、扇形、弓形、円外、円環は、エッジ部分のCIRCLE、ARCに変換され、塗り潰しは無視。
曲 線長さが短い複数のLINE
ブロックBLOCK&INSERT DXFのブロック図形に対応
ブロックのネストも可
 
 
このページのURL