課題
図面セットの2つのリビジョン間でブロックの何が変わったかを知る標準機能はAutoCADにはありません — 両方を開いて目視確認するか、リビジョンノートの記載を信じるしかありませんでした。
BlockCompare の仕組み
以下は実際のアプリ内のタブに対応しており、表示順もアプリと同じです —— 各スクリーンショットはすべて BlockCompare の実際の動作を加工なしで撮影したものです。
ステップ1 — 変更前と変更後のリビジョンを追加
BlockCompareに2つのフォルダ — 変更前の図面と、同じ図面の変更後 — を指定し、スキャン前に実際に重要なブロック、レイヤー、ビューポートを絞り込みます。タイトルバーのCompare DWG / Compare with Excelの切り替えで、その2フォルダ方式のワークフローか、エクスポート済みのExcelワークブックとの比較かを選べます。
- 1まずタイトルバーのCompare DWG / Compare with Excelの切り替えを使います — Compare DWG(デフォルト、以下で説明)は両側をディスクから読み込みます。Compare with Excelは、Folder Aを姉妹ツールのBlockSyncがエクスポートした単一のブロックデータワークブックに置き換え、Folder Bは実際のDWGフォルダのままです。
- 2Add FilesまたはAdd Folderで、Folder A(変更前)とFolder B(変更後)に、各側に任意の数のDWGを追加します。
- 3BlockCompareは両方のフォルダを事前スキャンし、比較を始める前にファイルごとのライブステータスを報告します。
- 4Blocksタブを開いて、比較対象とする正確なブロック定義にチェックを入れます — 各行に参照数、含まれるファイル数、ダイナミックかどうか、そもそも属性を持っているかどうかが表示されます。
- 5LayersタブまたはViewportsタブに切り替えて、図面全体ではなく特定のレイヤーやペーパースペースのビューポートに比較を絞り込みます。
- 6Match strategy — Filename priority、Handle priority、またはHybrid(デフォルト、ハンドル一致に重みを置く)を選び、ファイルのペアリングが自動的に提案されるにはどれだけ確信度が必要かを決めるConfidence thresholdスライダーをドラッグします。
- 7現在のタブの選択内容を名前付きのFilterプロファイルとして保存し(Save…)、同じプロジェクトで繰り返し行う比較作業のために後で読み込みます(Load)。
- 8Scan & Matchをクリックして、すべてのファイルを読み込み、ファイル同士のペアリングを提案させます。
Options on this screen
- Filename priority / Handle priority / Hybrid (default)
- 「変更前」ファイルをその「変更後」の対応物に突き合わせる際、どちらの信号をより信頼するか。Hybridは両方をブレンドし、ハンドル一致に重みを置きます。
- Confidence threshold
- 提案されたファイルのペアリングを、手動確認としてフラグを立てる代わりにBlockCompareが自動的に受け入れるために必要な確信度。
- Compare DWG / Compare with Excel
- Compare with Excelは、Folder Bのスキャン対象をワークブックに含まれるブロック名だけに絞り込み、デフォルトでFilename priorityによる突き合わせを使用します。それは、ワークブックに記録されているファイル名の方が、こちら側ではライブのハンドルデータよりも信頼できる信号だからです。
ステップ2 — 提案されたファイルのペアリングを確認または修正
BlockCompareは各「変更前」ファイルを最も可能性の高い「変更後」の対応物に自動的にペアリングします — この画面では、比較が行われる前に、それを確認するか、手作業で修正します。
- 1各行には、File Aの隣にBlockCompareが提案したFile Bが表示され、そのマッチにどれだけ確信があるかを示すFilename %、Handle %、Combined %のスコアが並びます。
- 2赤くハイライトされた行は矛盾を示します — ファイル名の信号とハンドルの信号が一致しない場合で、決定する前に次点の候補を確認できるようConflict candidateが表示されます。
- 3File Bのドロップダウンで提案されたマッチを上書きするか、Excludeにチェックを入れてファイルを実行から完全に除外できます。
- 4いつでもStrategyを変更してRe-matchをクリックすれば、現在のファイルリストに対してペアリングアルゴリズムを再実行できます。
- 5すべてのペアリングを確認したらCompareをクリックします。
ステップ3 — ブロックごとに正確に何が変わったかを確認
一致した各ペアはAutoCADの永続的なオブジェクトハンドルで比較されるため、移動した、属性が変更された、レイヤーが変わったブロックも、単に「異なる」とフラグを立てられるのではなく、正確に報告されます。
- 1結果は一致したファイルペアごとにグループ化され、それぞれサマリー行と展開可能なエントリ一覧を持ちます。
- 2各エントリには、Handle、Block Name、Kind(Added / Removed / Modified)、変更されたFields Changedの件数が表示されます。
- 3変更されたエントリでDetails…をクリックすると、変更されたすべてのフィールドのOld ValueとNew Valueを並べて一覧表示するポップアップが開きます。
- 4変更のないブロックインスタンスは一切表示されないため、インスタンス数が数千にのぼる図面でも、本当に重要な少数の差分が埋もれてしまいません。
- 5Finishをクリックしてセッションを終了するか、Backで突き合わせを調整して再比較します。
BlockCompareを持っていない相手にもレポートを渡す
同じAdded / Removed / Modifiedの内訳を、フィールドレベルのすべての変更とともに、誰でも開いてフィルタリングやアーカイブができるワークブックに書き出します — エクスポート時に選べる2種類のレイアウトのいずれかで。
- 1Comparison Report画面からExport to Excelをクリックし、表示されるダイアログでレポートのレイアウトを選びます。
- 2ワークブックには、変更・追加・削除されたすべてのブロックインスタンスが、ファイルのペアリング、ハンドル、ブロック名、フィールドレベルの新旧の値とともに一覧表示されます。
- 3フラットでフィルタリング可能なスプレッドシートとして、BlockCompareがインストールされていない相手でも、レビュー用の成果物やQAサインオフの記録として機能します。
Options on this screen
- One row per record (default)
- 各インスタンスが1行になり、変更されたフィールドの古い値はセルのコメントとして残されるため、シートがコンパクトに保たれます。
- Before/after rows for changed records
- Modifiedのインスタンスは代わりに隣接する2行になります — 1行が古い値、もう1行が新しい値 — 実際に変更されたすべてのフィールドが両方の行でハイライトされるため、コメントをホバーしなくても新旧が並んで見えます。
その他の機能
名前や位置ではなくハンドルで突き合わせる
すべての比較は、各エンティティから直接読み取ったAutoCADの永続的な内部オブジェクトハンドルによってブロックインスタンスを整合させます — 同じ識別子は、ブロックが移動したり、名前が変わったり、属性が編集されたりしても残るため、実際の変更が削除して再作成されたものと誤認されることがありません。
確信度スライダーで調整可能な3つの突き合わせ戦略
Filename priorityとHandle priorityは、ファイルのペアリングを完全に1つの信号だけに重み付けします。Hybrid(デフォルト)は両方をブレンドし、ハンドル一致に重みを置きます — リビジョンでファイル名も変更される場合に便利です。Confidence thresholdは、ペアリングを自動的に受け入れるか、手動レビューが必要かを決定します。
矛盾する候補を隠さず表面化
ファイル名の信号とハンドルの信号が、「変更前」ファイルがどの「変更後」ファイルに属するかについて食い違う場合、その行はReview Matchesで赤くハイライトされ、次点の候補が示されます — 矛盾するペアリングは、無言の推測ではなく、判断が下されるようになります。
再利用可能なフィルタープロファイル
チェックしたブロック、レイヤー、ビューポートの正確な組み合わせを名前付きプロファイルとして保存し、次回の比較実行で読み込めます — 定期的に新しいリビジョンと再比較されるプロジェクトに便利です。
2つ目のDWGフォルダだけでなく、Excelのスナップショットとも比較
Compare with Excelは、Folder Aを姉妹ツールのBlockSyncがエクスポートしたブロックデータワークブックに置き換えます — 「変更前」のリビジョンが、手元にあるDWGとしてではなく、誰かから渡されたスプレッドシートとしてしか残っていない場合に便利です。ワークブック自身のブロック名が自動的に比較のスコープになります。
動作環境と要件
BlockCompare がお使いのマシンで動作するかどうか、また動作した際の挙動を左右するすべての条件です。
- Microsoft Excelのインストールは不要です — BlockCompareは独自のエンジン(ClosedXML)で.xlsxを直接読み書きします。
- Windows 10/11、64ビットのみ対応。
- 正規のフルバージョンのAutoCAD(2021〜2027)が必要です。AutoCAD LTには対応していません — LTはBlockCompareが依存するバックグラウンド自動化を実行できません。
- 複数バージョンのAutoCADがインストールされている場合、Settings → AutoCADでどのバージョンを使うかを指定するか、"Auto (newest installed)"のままにしておけます — その場合、何らかの理由でそのバージョンの読み込みに失敗しても、自動的に他のインストール済みバージョンにフォールバックします。
- .NET 8上で構築されています。.NET 8 Desktop Runtimeがまだマシンにない場合、インストーラーがMicrosoftから取得するよう案内します(無料、一度きり、約60MB)。
- ネットワークアクセスは、起動時とその後定期的にライセンスを確認するためだけに使用されます。スキャン、読み込み、書き込みはすべてAutoCAD自身のエンジンを通じてローカルで行われ、図面の内容がアップロードされることはありません。
- インターフェース言語: English。
- 多数のファイルをまとめて処理するバッチでは、バックグラウンドで複数の図面を並行処理できます — SettingsのMax parallel AutoCAD instancesを調整して、速度とCPU/メモリの余裕をトレードオフできます。
- 時間のかかる操作にはすべて、パーセンテージと推定残り時間を示す進捗バーが表示され、実行中にキャンセルできます。
- 何か問題が発生した場合は、Settings → Diagnostics → Open Log Folderからホストとプラグインのログに直接アクセスできます。
全ツール共通の 動作環境 ページも参考にしてください。
利用シーン
BlockCompare が想定するシーンの一部です —— 該当するものが見当たらない場合も、上記のいずれかのタブで対応できることがほとんどです。
発行前のリビジョンサインオフ
導入前
図面セットが改訂され、レビュー担当者は改訂雲マーク/ノートが完全であると信じるか、以前の発行と目視で1ブロックずつ手作業で再確認するしかない。
導入後
BlockCompareを以前の発行フォルダと新しいフォルダに向けるだけで、実際に変更されたすべてのブロックが正確なフィールドとともに一覧表示され、改訂ノートと照合する準備が整う。
削減できた時間
手作業でのクロスチェックに約3時間 → 15分
意図しないブロック編集の発見
導入前
共有ブロック定義が1つのプロジェクト用に編集され、その変更がそれを参照するすべての図面に何の記録もなく静かに波及する。
導入後
編集の前後で影響を受けた図面を比較する — BlockCompareのフィールドレベルの差分が、どのインスタンスとどの属性が変わったかを正確に示し、納品前に意図しない変更を発見できる。
削減できた時間
納品後に発覚 → 当日中に発見
自動一括編集の検証
導入前
一括処理ツール(やスクリプト)を図面セット全体に実行した後、意図したものだけが変更され、他に何も変わっていないことを簡単に確認する方法がない。
導入後
バッチ実行の前後でフォルダを比較する — Comparison Reportがすべての実際の変更を一覧表示し、自動化が意図したことだけを正確に行い、それ以上のことをしていないことを確認する。
削減できた時間
数ファイルのスポットチェック → 完全で検証済みのレポート