BMP2DXF 2025/12/29


 WinTopoFree、Potrace、VTracer を使って、画像をトレースし、DXF ファイルに出力します。
 WinTopoFree は基本的に中心線、画像の状態、形状により輪郭線をトレースします。
 Potrace は輪郭線専用です。
 VTracer は輪郭線専用です。設定によって細線化できる(未確認)ようです。

 ラスベク変換で出力された DXF ファイルを CAD 画面からの切り取った同じ位置に、同じ尺度で挿入可能です。
 ※ CAD 画面のキャプチャなので、元画像より画面の解像度に影響して劣化します。

 モノクロ化(二値化)に対応しました。(閾値を設定しておいて、切り取り前に「モノクロ化」のチェックをオン)


 左が Potrace(輪郭線)、右が WinTopoFree (中心線)の変換後です。WinTopoFree は、カラーに対応しています。


 Potrace(輪郭線)の変換後↓ 拡大するとギザギザが見えます。


予め、WinTopoFree、Potrace、VTracer のインストールが必要です。
 ※WinTopoFree、Potrace、VTracer いずれか1つだけでも使えます。
 ※Potrace、VTracer はコマンドラインでしか使えません。

■ 概要 

 ・[CAD->VTracer] タブ:
  CAD 上で2点指示した矩形範囲を BMP ファイルに保存。VTracerSVG ファイルに出力。
  SVG ファイルを DXF ファイルに変換。
  即座に -INSERT コマンドで、元の位置に分解挿入します。輪郭線専用です。
  ※ SVG-DXF 変換時に、高速化のため曲線を直線に変換しています。オプションを変えても同じです。
   Potrace は、直線に近い短い円弧に変換されるようです。結果、なめらかな線になります、

 ・[CAD->WinTopo] タブ:
  CAD 上で2点指示した矩形範囲を BMP ファイルに保存。WinTopoFree を起動します。
  WinTopo で [F10] を押すと、ベクトル化されます。
  メニュー File - Save Vector As... をクリックして、ファイル名 bmp2dxf.dxf を変更せずに保存します。
  不要であれば、WinTopoFree を終了します。
  BMP2DXF の [2. CAD へ挿入] ボタンをクリックすると、元の位置に分解挿入されます。


 ・[CAD -> Potrace] タブ:
  CAD 上で2点指示した矩形範囲を BMP ファイルに保存。PotraceDXF ファイルに出力。
  即座に -INSERT コマンドで、元の位置に分解挿入します。輪郭線専用です。


 ・[Potrace]タブ :
  Potrace 単体でドラッグ&ドロップした BMP ファイルの輪郭を DXF ファイルに出力します。


 ・[ReadMe]タブ :
  簡単な説明です。


WinTopo の登録

 [CAD->WinTopo] タブをアクティブにして wintopofree.exe または、wintopo.exe をフォームにドラッグ&ドロップしてください。

Potrace のダウンロード

 https://github.com/Luke-McDevitt/PIC2CAD/releases より、
 Potrace-1.11-64-bit-setup.msi をダウンロード、インストールします。
 または、
 https://github.com/Luke-McDevitt/PIC2CAD より、
 Potrace-1.11-64-bit-setup.msi をクリック。
 右端の [Raw]、または Download row file [↓] をクリック。

 いずれも、「一般的にダウンロードされていません。・・・」が表示されたときは、
 ゴミ箱横の [・・・] をクリック。「保存」をクリックすると、ダウンロードされます。
 自己責任でお願いします。

Potrace の説明

 Potrace は、中心線ではなく、輪郭をトレースします。
 起動オプションについては、Potrace 同梱の README を参照してください。
 Param = -b dxf に追加してください。
 アルゴリズムオプションの Google 日本語訳は、同梱ドキュメントの最後にあります。

Potrace の登録

 こちらの環境では、C:\Program Files\Potrace\potrace.exe です。
 それ以外の場合は、[CAD->Potrace] タブをアクティブにして Potrace.exe をフォームにドラッグ&ドロップしてください。

Potrace.exe 単体で BMP ファイルの輪郭トレース

 [Potrace] タブをアクティブにして
 対象の BMP ファイルをフォームにドラッグ&ドロップしてください。
 即座に DXF ファイルに変換され、BMP ファイルと同じフォルダに上書き保存されます。
 [フォルダ] ボタンで、DXF ファイルを確認してください。

■ CAD から画像を切り取り、CAD の同じ位置に分解挿入

 [CAD 変更] ボタンで、ターゲット CAD を変更しておいてください。

 ZWCAD、BricsCADIJCAD での動作を確認しています。
 AutoCADARES での確認はしていません。

 「切り取り」 ボタンをクリックして、CAD 上で切り取り範囲の左上、右下の順で 2 点を指示すると、
 切り取り画像が作成されます。
 Potrace、VTracer を使っているときは、同じファイル名の DXF ファイルが作成され、CAD に挿入されます。
 WinTopo を使っているときは、手動 (F10) でベクトル化し、保存。
 [2. CAD へ挿入] ボタンをクリックして CAD に挿入します。

 ファイル名は、 bmp2dxf.bmp 、bmp2dxf.dxf 、bmp2dxf.svg 固定です。
 再利用のために CAD で開く場合は、名前を変えて保存してください。
 CAD に挿入しているのは、bmp2dxf.dxf です。

 作成されたファイルを確認するには、「フォルダ」ボタンをクリックします。
  DXF ファイルを探して、ドラッグ&ドロップで CAD へ挿入、または開きます。
 CAD、ドロップ位置、右ドロップ、左ドロップによって変わります。

 挿入位置、挿入尺度を合わせる時は、
 「挿入基点= 557.5,597.5 挿入尺度= 0.160021945866862」 の値をコピペして使用してください。


■ 著作権、制限事項

 本ツールの著作権は、作者 f.izawa が所有し、これを主張します。
 本ツールを使用したことによる事故、損害等の一切について、作者はその責を負いません。
 使用される方の責任において、使用して下さい。

■ ダウンロード

 最新版 2025/12/29
 ・コマンドライン版 VTracer の起動、切り取り画像の二値化に対応
 http://www.izawa-web.com/zip/BMP2DXF_20251229.zip

 旧版 2025/12/26
 ・WinTopo の起動に対応
 http://www.izawa-web.com/zip/BMP2DXF_20251226.zip

 旧版 2025/12/25
 ・DXF ファイルのコメント文の削除をとりやめ
 ・DXF ファイル読み込みのタイミングが合わないことがあるため、DXF ファイル出力待ちの待ち時間ミリ秒設定を追加。
 http://www.izawa-web.com/zip/BMP2DXF_20251225a.zip

 2025/12/25
 ・ZWCAD でエラーになることがあるため、DXF ファイルのコメント文の削除を追加しました。
 ・Potrace 同梱ドキュメントの日本語訳を ZIP ファイルに同梱しました。
 http://www.izawa-web.com/zip/BMP2DXF_20251225.zip

■ 作者連絡先

 e-mail : f.izawa@dream.com
 URL : http://www.izawa-web.com/