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 ファイルに保存。VTracer で SVG ファイルに出力。
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 ファイルに保存。Potrace で DXF ファイルに出力。
即座に -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、BricsCAD、IJCAD での動作を確認しています。
AutoCAD、ARES での確認はしていません。
「切り取り」 ボタンをクリックして、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/