課題
改訂された図面セットのどこかでノート、コールアウト、属性の文言が変わり、すべてのシートをもう一度読み直す以外に正確な場所を見つける方法がありません。
TextCompare の仕組み
以下は実際のアプリ内のタブに対応しており、表示順もアプリと同じです —— 各スクリーンショットはすべて TextCompare の実際の動作を加工なしで撮影したものです。
ステップ1 — 変更前と変更後のリビジョンを追加
TextCompareに2つのフォルダ — 変更前の図面と、同じ図面の変更後 — を指定し、スキャン前に特定のレイヤーやビューポートに比較を絞り込みます。タイトルバーのCompare DWG / Compare with Excelの切り替えで、その2フォルダ方式のワークフローか、エクスポート済みのExcelワークブックとの比較かを選べます。
- 1まずタイトルバーのCompare DWG / Compare with Excelの切り替えを使います — Compare DWG(デフォルト、以下で説明)は両側をディスクから読み込みます。Compare with Excelは、Folder Aを姉妹ツールのTextSyncがエクスポートした単一のテキストデータワークブックに置き換え、Folder Bは実際のDWGフォルダのままです。
- 2Add FilesまたはAdd Folderで、Folder A(変更前)とFolder B(変更後)に、各側に任意の数のDWGを追加します。
- 3TextCompareは両方のフォルダを事前スキャンし、比較を始める前にファイルごとのライブステータスを報告します。
- 4Layersタブを開いて、特定のレイヤー上のテキストとブロック参照に比較を絞り込むか、Viewportsタブで特定のペーパースペースのビューポートに制限します。
- 5Match strategy — Filename priority、Handle priority、またはHybrid(デフォルト、ハンドル一致に重みを置く)を選び、ファイルのペアリングが自動的に提案されるにはどれだけ確信度が必要かを決めるConfidence thresholdスライダーをドラッグします。
- 6現在のタブの選択内容を名前付きのFilterプロファイルとして保存し(Save…)、同じプロジェクトで繰り返し行う比較作業のために後で読み込みます(Load)。
- 7Scan & Matchをクリックして、すべてのファイルを読み込み、ファイル同士のペアリングを提案させます。
Options on this screen
- Filename priority / Handle priority / Hybrid (default)
- 「変更前」ファイルをその「変更後」の対応物に突き合わせる際、どちらの信号をより信頼するか。Hybridは両方をブレンドし、ハンドル一致に重みを置きます。
- Confidence threshold
- 提案されたファイルのペアリングを、手動確認としてフラグを立てる代わりにTextCompareが自動的に受け入れるために必要な確信度。
- Compare DWG / Compare with Excel
- Compare with Excelは、Folder Bのスキャン対象をワークブックに含まれるレイヤー名だけに絞り込み、デフォルトでFilename priorityによる突き合わせを使用します。それは、ワークブックに記録されているファイル名の方が、こちら側ではライブのハンドルデータよりも信頼できる信号だからです。
ステップ2 — 提案されたファイルのペアリングを確認または修正
TextCompareは各「変更前」ファイルを最も可能性の高い「変更後」の対応物に自動的にペアリングします — この画面では、比較が行われる前に、それを確認するか、手作業で修正します。
- 1各行には、File Aの隣にTextCompareが提案した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で突き合わせを調整して再比較します。
TextCompareを持っていない相手にもレポートを渡す
同じAdded / Removed / Modifiedの内訳を、フィールドレベルのすべての変更とテキスト内容とともに、誰でも開いてフィルタリングやアーカイブができるワークブックに書き出します — エクスポート時に選べる2種類のレイアウトのいずれかで。
- 1Comparison Report画面からExport to Excelをクリックし、表示されるダイアログでレポートのレイアウトを選びます。
- 2ワークブックには、変更・追加・削除されたすべてのエントリが、ファイルのペアリング、ハンドル、ブロック名、フィールドレベルの新旧の値(テキスト内容を含む)とともに一覧表示されます。
- 3フラットでフィルタリング可能なスプレッドシートとして、TextCompareがインストールされていない相手でも、レビュー用の成果物やQAサインオフの記録として機能します。
Options on this screen
- One row per record (default)
- 各エントリが1行になり、変更前/変更後の文言用に独自のTextContent A / TextContent B列ペアを持ち、他の変更されたすべてのフィールドの古い値はコメントとして記録されます。
- Before/after rows for changed records
- Modifiedのエントリは代わりに隣接する2行になります — 1行が古い値、もう1行が新しい値 — 単一のTextContent列を共有し、実際に変更されたすべてのフィールドが両方の行でハイライトされます。
その他の機能
テキストとブロックを並べて比較
TextCompareはDBText、MText、ブロック参照を同じパスで、AutoCADの永続的なオブジェクトハンドルによって突き合わせながら整合させます — ノート内の文言変更とタイトルブロック内の属性変更の両方が、2つの別々のツールではなく、同じレポートに現れます。
確信度スライダーで調整可能な3つの突き合わせ戦略
Filename priorityとHandle priorityは、ファイルのペアリングを完全に1つの信号だけに重み付けします。Hybrid(デフォルト)は両方をブレンドし、ハンドル一致に重みを置きます — リビジョンでファイル名も変更される場合に便利です。Confidence thresholdは、ペアリングを自動的に受け入れるか、手動レビューが必要かを決定します。
矛盾する候補を隠さず表面化
ファイル名の信号とハンドルの信号が、「変更前」ファイルがどの「変更後」ファイルに属するかについて食い違う場合、その行はReview Matchesで赤くハイライトされ、次点の候補が示されます — 矛盾するペアリングは、無言の推測ではなく、判断が下されるようになります。
再利用可能なフィルタープロファイル
チェックしたレイヤーとビューポートの正確な組み合わせを名前付きプロファイルとして保存し、次回の比較実行で読み込めます — 定期的に新しいリビジョンと再比較されるプロジェクトに便利です。
2つ目のDWGフォルダだけでなく、Excelのスナップショットとも比較
Compare with Excelは、Folder Aを姉妹ツールのTextSyncがエクスポートしたテキストデータワークブックに置き換えます — 「変更前」のリビジョンが、手元にあるDWGとしてではなく、誰かから渡されたスプレッドシートとしてしか残っていない場合に便利です。ワークブック自身のレイヤー名が自動的に比較のスコープになります。
動作環境と要件
TextCompare がお使いのマシンで動作するかどうか、また動作した際の挙動を左右するすべての条件です。
- Microsoft Excelのインストールは不要です — TextCompareは独自のエンジン(ClosedXML)で.xlsxを直接読み書きします。
- Windows 10/11、64ビットのみ対応。
- 正規のフルバージョンのAutoCAD(2021〜2027)が必要です。AutoCAD LTには対応していません — LTはTextCompareが依存するバックグラウンド自動化を実行できません。
- 複数バージョンの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からホストとプラグインのログに直接アクセスできます。
全ツール共通の 動作環境 ページも参考にしてください。
利用シーン
TextCompare が想定するシーンの一部です —— 該当するものが見当たらない場合も、上記のいずれかのタブで対応できることがほとんどです。
再発行前の文言変更監査
導入前
コメントのラウンドで図面セット全体のノートの文言が変わり、要求されたすべての編集が実際に反映されたことを確認するには、すべてのシートを読み直すしかない。
導入後
コメント前とコメント後のフォルダを比較する — 変更されたすべてのノート、コールアウト、属性が新旧のテキストとともに一覧表示され、コメントログと照合する準備が整う。
削減できた時間
手作業でのクロスチェックに約3時間 → 15分
意図しないテキスト編集の発見
導入前
検索・置換や共有ノートブロックが1つの目的のために編集され、他の場所の文言も何の記録もなく静かに変わってしまう。
導入後
編集の前後で影響を受けた図面を比較する — TextCompareのフィールドレベルの差分が、どのテキストエントリと属性が変わったかを正確に示し、納品前に意図しない変更を発見できる。
削減できた時間
納品後に発覚 → 当日中に発見
翻訳または用語統一パスの検証
導入前
プロジェクト全体で翻訳や用語の更新を行った後、意図したテキストだけが変更され、ジオメトリやレイアウトには触れていないことを簡単に確認する方法がない。
導入後
パスの前後でフォルダを比較する — Comparison Reportがすべての実際のテキスト変更を一覧表示し、編集が意図したことだけを正確に行い、それ以上のことをしていないことを確認する。
削減できた時間
数ファイルのスポットチェック → 完全で検証済みのレポート