BMP2DXF ReadMe
最終更新：2026/01/07

■ 概要

　本ツールは、CAD 上のラスター画像を外部ラスベク変換ツールに渡し、
　変換結果（DXF）を CAD 上の元位置に正しい尺度で挿入するための補助ツールです。
　本ツール単体ではラスベク変換は行えません。

　提供機能（5 項目）
　- CAD 画面上の任意矩形範囲を切り取り、ラスベク変換に渡す
　- CAD 上のラスターイメージの元ファイル名を取得し、ラスベク変換に渡す
　- ラスベク変換で生成されたベクトルファイルを、CAD 上の元位置へ尺度調整して挿入
　- 切り取り画像の前処理（モノクロ化、ノイズ除去、ぼかし）
　- VTracer の SVG 出力を DXF に変換（色情報は無視）

■ 対応ラスベク変換ツール（すべてフリーウェア）

　1. WinTopo Free
　　- 単体アプリとして使用可能
　　- コマンドライン不可（Pro 版は可能）
　　- 細線化（直線・曲線）、境界・輪郭取得に対応
　　- カラー対応（出力 DXF もカラー）
　　- 毎回新規起動されるため、終了は手動
　　　→ ステータスバーのアイコン右クリック →「すべてのウィンドウを閉じる」が便利

　2. Potrace
　　- コマンドライン専用
　　- 輪郭取得が非常にきれい
　　- 起動オプションで設定を追加

　3. VTracer
　　- インストール不要
　　- コマンドライン専用
　　- 境界・輪郭取得に対応
　　　--gradient_step 75 などのグラデーション閾値オプションが使用可能
　　- DXF 出力不可（SVG のみ）
　　　→ SVG → DXF 変換は本ツール側で実施（色情報は無視）
　　- 高速化のため曲線を直線化する際にデータを間引き
　　- 曲線分割数の設定に対応
　　- VTracer の曲線関連オプションは DXF に反映されない

■ 外部ツールの登録方法

　- WinTopo
　　[CAD → WinTopo] タブをアクティブにし、exe をドラッグ＆ドロップ
　- Potrace
　　[CAD-Potrace] タブをアクティブにし、exe をドラッグ＆ドロップ
　- VTracer
　　[CAD-VTracer] タブをアクティブにし、exe をドラッグ＆ドロップ

■ 切り取り画像の前処理

　ラスベク変換に渡す前に、以下の処理を追加できます。
　- モノクロ（二値）化
　- ノイズ除去（メディアンフィルタ）
　- ぼかし（ガウシアンフィルタ）
　　※ いずれも小さなギザギザ除去に有効ですが、角が丸くなる傾向があります
　　※ ノイズ除去・ぼかしは画像サイズによって時間がかかるため「切り取り時のみ」有効

■ CAD 上のラスターイメージの処理

　- WinTopo に渡す画像に対して モノクロ化を追加可能
　（CAD 上の元画像ファイルには変更を加えません）
　- 閾値自動（大津氏の二値化法）
　　「CAD 画像を選択」→ WinTopo の表示を確認し、必要に応じて値を調整
　- 「CAD 上で微妙な傾きを補正済み」チェック
　　CAD 側で ROTATE により傾きを補正済みの場合、同じ回転を適用した画像を WinTopo に渡します
　　→ 水平・垂直線の直線化が改善する可能性があります。（ただし期待通りにならない場合も多い）
　- モノクロ化した画像は bmp2dxf.bmp として一時保存
　　再利用する場合はリネームしてください
　※ WinTopo Free には明示的な Threshold 設定がなく、内部処理で自動二値化されるようです

■ 色取得機能

　- マウス直下の 輝度値 / R / G / B を表示
　- 閾値設定の参考に利用可能
　- 輝度 > 閾値 → 白（255）
　　輝度 < 閾値 → 黒（0）
　色取得モード
　　- [色取得 ON] → [色取得 ONF] に変化
　　- フォーム上の小さな四角に「カーソル位置の色」と「閾値による白黒結果」を表示
　　- CAD がアクティブだと CAD のカーソル色を拾ってしまう点に注意
　　- 終了は [色取得 ONF] をクリック

■ 挿入される DXF について

　- 画層：0
　- 色：ByLayer
　- 線が見にくい場合は、線色または 0 画層の色を変更してください
　- WinTopo 出力はカラーのため、灰色表示になる場合があります

■ その他仕様

　- 使用ファイル名：
　　bmp2dxf.bmp / bmp2dxf.dxf / bmp2dxf.svg（固定）
　- 保存フォルダ：BMP2DXF.exe と同じフォルダ
　- 切り取り範囲・基点・尺度・画像は WinTopo / Potrace / VTracer で共用
　- ファイル作成待ち時間の単位はミリ秒
　　→ DXF 読み込みが間に合わない場合は値を大きくしてください

■ WinTopo 操作補足

「CAD 切り取り」
　- CAD 画面の任意矩形を切り取り WinTopo に渡す
　- 画面解像度の影響を受けるため、必要範囲を部分ごとに切り取るのが推奨

「CAD 画像選択」
　- CAD のラスター図形の元画像を Bitmap に変換して WinTopo に渡す
　- 画面表示状態・解像度の影響なし
　- ラスター図形は選択しにくいため、外周境界をクリック

■ 履歴（History）

　2025/12/24 
　　初版作成
　2025/12/25 DXF
　　ファイルのコメント文の削除を追加
　2025/12/25a
　　DXF ファイルのコメント文の削除をとりやめ、DXF ファイル作成待ちのミリ秒設定を追加
　2025/12/26
　　WinTopoFree 対応を追加
　2025/12/29
　　VTracer 対応を追加。
　　切り取り画像の２値化のチェックボックス、閾値の変更を追加
　　カーソル位置の色の取得を追加
　2025/12/30
　　VTracer での曲線の分割数の設定を追加
　2025/12/31
　　切り取り画像のノイズ除去（フィルター）のチェックボックスを追加
　　切り取り画像のぼかし処理のチェックボックスを追加
　　-INSERT されたかが分かりにくいため、"-INSERT 終了!" の表示を追加
　2026/01/02
　　[CAD-Potrace] タブがアクティブな状態で、potrace.exe をドラッグ＆ドロップしても、
　　potrace.exe が登録されないのを手直し
　2026/01/03
　　[CAD-VTracer] タブの「切り取り」で、DXF ファイルが挿入されなくなっていたのを手直し
　　イメージ表示の高さが固定になっていたのを手直し
　2026/01/04
　　WinTopo を使った CAD 上のラスターイメージのラスベク変換を追加
　2026/01/04a
　　ラスターイメージのラスベク変換で挿入尺度の計算が間違っていたのを手直し
　　WinTopo のメニュー操作が失敗することがあるのを対策
　2026/01/05
　　ラスターイメージのラスベク変換前にモノクロ化を追加
　　WinTopo のメニュー操作が失敗することがあるのを再度対策

　2026/01/07
　　モノクロ化の閾値設定に「大津氏の二値化法」を追加
　　回転補正済みのラスターイメ時の回転に対応

■ 著作権・免責事項

　- 本ツールの著作権は f.izawa が所有します
　- 本ツール使用による事故・損害について、作者は一切責任を負いません
　- 使用者の責任においてご利用ください

■ 作者連絡先

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