課題
DATAEXTRACTIONは一方向にしか対応しておらず、ATTOUT/ATTINは一度に1枚の図面しか扱えません。
BlockSync の仕組み
以下は実際のアプリ内のタブに対応しており、表示順もアプリと同じです —— 各スクリーンショットはすべて BlockSync の実際の動作を加工なしで撮影したものです。
ステップ1 — すべての属性を1つのExcelファイルに抽出
DWGファイルを追加し、対象となるブロックをBlockSyncに指定すると、バッチ全体で属性インスタンスごとに1行を持つ単一のワークブックが得られます。
- 1Add Files…またはAdd Folder…で、ディスク上のどこからでも任意の数のDWGを混在させて1つのバッチにまとめます。
- 2BlockSyncはすべてのファイルをスキャンし、ブロック定義・レイヤー・ペーパースペースのビューポートを検出します。ファイルごとのライブ進捗バー付きです。
- 3Blocksタブで、実際に必要なブロックにチェックを入れます。各行にはすでに参照数、含まれるファイル数、ダイナミックブロックかどうか、そもそも属性を持っているかどうかが表示されるので、エクスポートを実行する前に迷う必要がありません。
- 4名前で検索するか、Select All / Select None / Invertを使って、何十種類ものブロックタイプがある大規模プロジェクトのチェックリストを管理します。
- 5対象を絞り込みたい場合は、LayersタブまたはViewportsタブに切り替え、特定のレイヤーやペーパースペースのビューポートにチェックを入れます — チェックされたものを通して配置/表示されているブロックのみが抽出されます。何もチェックしなければ、通常どおりすべてが抽出されます。
- 6Optionsを開くと、ネストされたブロック(他のブロック内にある参照。トップレベルの挿入だけでなく)、ダイナミックブロック属性(可視性ステート、カスタムパラメータ)、ジオメトリ(位置+回転)、レイヤー情報を、それぞれ独立した列として含められます。高速なマシンではParallel processingをオンにすると、複数のファイルを同時にスキャン・抽出できます。
- 7Extract to Excelをクリックします。画面に表示される出力フォルダ(デフォルトはDWGの共有フォルダ、複数フォルダに散らばっている場合は固定のデフォルトフォルダ)に、タイムスタンプ付きの.xlsxが生成されます — Open Output Folderで直接そこへ移動できます。
Options on this screen
- Include nested blocks
- 他のブロック内にネストされたブロック参照も抽出対象に含めます。トップレベルのものだけではありません。
- Include dynamic block attributes
- 通常の属性に加えて、ダイナミックブロックのプロパティ(可視性ステート、カスタムパラメータなど)を抽出します。
- Include geometry
- 各ブロック参照の位置と回転を追加の列として抽出します。
- Include layer info
- 各ブロック参照が配置されているレイヤーを抽出します。
- Parallel processing
- 複数のDWGファイルを1つずつではなく同時に処理します。高速ですが、より多くのメモリを使用します。
ステップ2 — 正確な差分をプレビューしてから書き戻す
エクスポートしたシートをExcelで自由に編集できます — BlockSyncは各行を正確な属性インスタンスに突き合わせ、図面を1枚でも変更する前に、実際に何が変わるのかを正確に表示します。
- 1エクスポートして編集したExcelワークブック(ステップ1)と、それを突き合わせるDWGフォルダを選びます — デフォルトはExcelファイル自身のフォルダで、突き合わせはファイル名の完全一致のみで行われるため、ワークブックを移動しても混乱しません。
- 2バックアップフォルダを選ぶか、Automatic backupをオンのままにします — 変更される前に、書き込み対象となるすべてのファイルが未変更のままそこにコピーされます。
- 3BlockSyncはワークブックを読み込み、各行を(行の並び順ではなく、ファイル+オブジェクトハンドルによって)元となった正確なブロックインスタンスに突き合わせます。フォルダ内に一致するDWGが見つからないExcelの内容は、実行を黙って失敗させたりクラッシュさせたりせず、Unmatchedタブに表示されます。
- 4Diff previewタブには、各ファイルのChanged数とBlocked数が一覧表示されます。ファイルを選択すると、属性ごとの完全な表 — File、Handle、Block、Attribute、Current value、New value — が並べて表示されます。変更のない行はデフォルトで非表示です。それでもすべて確認したい場合はShow unchanged rowsをオンにします。
- 5含めたいファイルだけをチェックし、Write Selected Filesを実行します。確認ダイアログには、これから何件のファイルと何件の属性変更が発生するかが正確に示されます — 想定外のことは起きません。
- 6書き込み後、BlockSyncは変更したすべての属性を図面から直接読み直し、意図した内容と一致しているかを検証します。不一致があれば、成功したものと決めつけるのではなく、書き込み結果レポートに名前入りで報告されます。
- 7Rollback Allは、その実行で変更されたすべてのファイルを書き込み前のバックアップからワンクリックで復元します — どのファイルが変更されたかを手作業で探す必要はありません。
Options on this screen
- Automatic backup
- 書き込まれる各ファイルは、変更が加えられる前に未変更のままバックアップフォルダにコピーされます。ロールバックが不要な場合のみオフにしてください。
- Show unchanged rows
- デフォルトでは差分ビューは変更のない属性を非表示にするため、2,000行のバッチの中で重要な十数件の編集が埋もれてしまうことがありません。
その他の機能
選択プロファイル
チェックしたブロックの正確な組み合わせを名前付きプロファイルとして保存し(Save Profile…)、後で読み込めます(Load Profile)— 同じ少数のブロックタイプを異なるプロジェクトで繰り返しエクスポートする場合に便利です。
盲目的な信頼ではなく、読み戻しによる検証
書き戻しのたびに、いま書き込んだ属性を図面から読み直し、意図した内容と比較します。AutoCADが値を黙って拒否したり変更したりした場合、BlockSyncはどのファイルのどの属性かを伝えます — 成功したと決めつけることはありません。
ダイナミックブロックとネストされた属性を正しく処理
ダイナミックブロックは、フラット化された誤解を招くリストではなく、可視性ステートごとに実効的な属性セットを報告します。また、ブロック参照の内部にネストされた属性(トップレベルの挿入だけでなく)も検出されます — これはAutoCAD自身のDATAEXTRACTIONウィザードがしばしば見落としたり重複させたりするブロックの種類です。
無料版でもバージョンのメタデータを常に確認可能
すべてのエクスポートには、SpecVersion、エクスポートのタイムスタンプ、BlockSyncのバージョン、使用したAutoCADのバージョン、Edition(Free/Pro)がワークブックに刻印され、ソースファイルごとのSHA-1も付与されます — 同僚に渡したシートが、いつどのように作成されたかを正確にたどれます。
動作環境と要件
BlockSync がお使いのマシンで動作するかどうか、また動作した際の挙動を左右するすべての条件です。
- Microsoft Excelのインストールは不要です — BlockSyncは独自のエンジン(ClosedXML)で.xlsxを直接読み書きするため、AutoCADはあってもOfficeがないマシンでも動作します。
- Windows 10/11、64ビットのみ対応。
- 正規のフルバージョンのAutoCAD(2021〜2027)が必要です。AutoCAD LTには対応していません — LTはBlockSyncが依存するバックグラウンド自動化を実行できません。
- 複数バージョンのAutoCADがインストールされている場合、Settings → AutoCADでどのバージョンを使うかを指定するか、"Auto (newest installed)"のままにしておけます — その場合、何らかの理由でそのバージョンの読み込みに失敗しても、自動的に他のインストール済みバージョンにフォールバックします。
- .NET 8上で構築されています。.NET 8 Desktop Runtimeがまだマシンにない場合、インストーラーがMicrosoftから取得するよう案内します(無料、一度きり、約60MB)。
- ネットワークアクセスは、起動時とその後定期的にライセンスを確認するためだけに使用されます。スキャン、読み込み、書き込みはすべてAutoCAD自身のエンジンを通じてローカルで行われ、図面の内容がアップロードされることはありません。
- インターフェース言語: English / 简体中文 / 繁體中文 / 日本語 / 한국어 / Deutsch / Français / Italiano / Español。
- 多数のファイルをまとめて処理するバッチでは、バックグラウンドで複数の図面を並行処理できます — SettingsのMax parallel AutoCAD instancesを調整して、速度とCPU/メモリの余裕をトレードオフできます。
- 時間のかかる操作にはすべて、パーセンテージと推定残り時間を示す進捗バーが表示され、実行中にキャンセルできます。
- 何か問題が発生した場合は、Settings → Diagnostics → Open Log Folderからホストとプラグインのログに直接アクセスできます。
全ツール共通の 動作環境 ページも参考にしてください。
利用シーン
BlockSync が想定するシーンの一部です —— 該当するものが見当たらない場合も、上記のいずれかのタブで対応できることがほとんどです。
納品前のQA
導入前
提出期限前に、タイトルブロックのデータを確認するため200枚の図面を1枚ずつ開く。
導入後
すべての属性を1枚のシートに抽出し、不一致をスキャンして一括修正し、書き戻す。
削減できた時間
約6時間 → 20分
タイトルブロックの一括修正
導入前
プロジェクトの途中で会社住所、クライアント名、プロジェクトフェーズが変わり、すべてのシートのタイトルブロックが古い値のままになる — 修正するには各図面を開き、属性をダブルクリックして再入力し、保存する必要がある。
導入後
セット全体でTITLE/CLIENT/ADDRESS属性をエクスポートし、Excel上で古い値を検索・置換し、どのシートが正確に何に変わるかを差分プレビューで確認しながら書き戻す。
削減できた時間
約5時間 → 15分
バルブ/機器タグの再採番
導入前
P&IDのリビジョンでバルブや計器のタグが再採番される(例: V-101 → V-201をユニット全体で)と、ブロック属性内で古いタグを参照しているすべての図面を一貫して更新する必要がある — 1枚でも見落とすと、タグリストが現場と一致しなくなる。
導入後
すべてのTAG属性をExcelにエクスポートし、古いタグから新しいタグへのマッピングをルックアップ数式や検索・置換で適用し、書き戻す — 差分プレビューで、コミットされる前にすべてのタグ変更が一件ずつ表示されるため、マッピングのミスが図面に反映される前に見つかる。
削減できた時間
150枚のユニットで約4時間 → 20分
BOM全体での取引先部品番号の更新
導入前
部品のメーカー品番が変更される(バルブの型式が廃番になり、代替品が承認される)と、古い品番はその部品を使用するすべての図面のブロック属性に埋め込まれたままになる。
導入後
エクスポートを該当ブロックのPART_NO属性だけに絞り込み、古い値を置換し、プロジェクトをファイル単位で探し回る代わりに、影響を受けるすべての図面に一度で書き戻す。
削減できた時間
約3時間 → 10分
買収後のリブランディング
導入前
合併後、すべての図面のタイトルブロックに古い会社名とロゴのブロック参照が残ったままで、次の提出前に法務がすべて修正するよう求めている — しかし500枚の図面を1枚ずつ開きたい人などいない。
導入後
プロジェクト全体でCOMPANY属性をエクスポートし、置換し、自動バックアップ付きで書き戻す — 手作業での修正に1週間かかる代わりに、1回の実行で500枚の図面を更新。
削減できた時間
数日がかりの手作業 → 1時間未満
初期テスターの声
BlockSync はまだ正式リリース前のため、引用できる正式な顧客リストはありません —— これらは初期テスターから寄せられた実際の声で、氏名ではなく役割で表記しています。
“数枚の図面から手作業で発注リストをまとめるのは問題ない。でもそれを200枚でやろうとすると、人間が正確にこなせる作業ではなくなる。”
“リビジョンのたびに全図面のタイトルを変更するのは、1枚ずつ開いてフィールドを探し、再入力して保存し、次のファイルへ、という作業だった。遅いし、正直つらい。”
“繁忙期にこのツールに救われた。あのプロジェクトのタイトルブロックをもう一度手作業でやり直すのはごめんだ。”