課題
ATTSYNCは入力済みの属性値を消去してしまい(Autodesk側の既知の制限)、タイトルブロックの変更は手作業で伝播させるしかありません。
BlockCopy の仕組み
以下は実際のアプリ内のタブに対応しており、表示順もアプリと同じです —— 各スクリーンショットはすべて BlockCopy の実際の動作を加工なしで撮影したものです。
Distribute — まだ持っていないファイルにブロック定義を配布
まだそのブロック定義を持っていないすべての対象ファイルに、ブロック定義を複製します。すでに持っているファイルはデフォルトで完全にそのまま残されます。
- 1配布したいブロック定義を持つソースDWGを参照します。
- 2ソース側のブロック一覧で、配布するブロックを検索してチェックします — 参照数、ダイナミックフラグ、属性の有無がブロックごとに表示されるため、何を複製しようとしているのかが正確にわかります。
- 3Add Files…で対象リストを作成します — 定義を受け取る任意の数のDWGです。
- 4デフォルトでは、すでにそのブロック定義を含む対象ファイルは完全にそのまま残されます。すでに存在するコピーを特に上書きしたい場合のみ、Replace existing definitionsにチェックを入れます。
- 5Clone Nowで、ブロック定義(ジオメトリ、属性タグのレイアウト、ダイナミックプロパティ)を、まだそれを持っていないすべての対象ファイルにコピーします。
Options on this screen
- Replace existing definitions
- 対象ファイルがすでにそのブロックのコピーを持っていても、スキップせずに上書きします。
Copy Reference — 入力済みのブロックインスタンスを1つ複製
1つの挿入済みブロックを、現在の属性値ごと、単なる空の定義ではなく新しい参照として他のファイルにコピーします。
- 1ソースDWGを参照し、すでにその中に挿入されている特定のブロック参照を1つ選びます — 実際のインスタンスで、単なる裸の定義ではなく、現在入力されている属性値も含みます。
- 2Add Files…で、コピーを受け取る対象ファイルを選びます。
- 3Insert Nowで、そのブロックのまったく同じ参照 — 位置、属性値すべて含む — を各対象ファイルに挿入します。
Sync Update — 値を消去せずに改訂した定義をプッシュ
対象ファイル内の更新されたブロック定義を置き換え、既存のすべての参照を安全に再同期します — 値は属性タグによって突き合わされ保持され、ATTSYNCのように空白にリセットされることはありません。
- 1改訂されたブロック定義を持つソースDWGを参照します。
- 2Add Files…で、そのブロックの既存参照を更新する必要があるすべての対象ファイルを一覧に追加します。
- 3対象ファイルにすでに同名の定義があり、それを強制的に上書きしたい場合はReplace existing definitionsにチェックを入れます。
- 4Sync Nowで、各対象のブロック定義を置き換え、既存のすべての参照をそれに対して再同期します — 属性値はタグで突き合わされて引き継がれるため、タイトルブロックの改訂で、すでに入力済みのプロジェクト番号が消えることはありません。
- 5Back up target files before syncing(Settings → General)が有効な場合、同期後の不一致は即座にフラグが立てられ、Restore Backup…でその実行全体をワンクリックで元に戻せます。
Options on this screen
- Replace existing definitions
- 対象ファイルのブロック定義が、すでに最新だと思っていても強制的に上書きします。
- Back up target files before syncing (Settings)
- Sync UpdateとUpgrade Versionに適用されます — 結果が検証に失敗した場合にファイルをロールバックできるようにします。
Upgrade Version — 古いブロックを新しいものに置き換えて廃止
対象ファイル全体で、古いブロック定義(v1)のすべての参照を新しいもの(v2)に置き換えます — 位置、回転、スケール、レイヤー、属性、ダイナミックプロパティはすべて置き換え先に引き継がれます。
- 1Add Files…で対象セットを作成し、スキャンされたリストから廃止する古い(v1)ブロック定義を選びます。
- 2置き換え先となる新しい(v2)ブロック定義を選びます。
- 3Upgrade Nowで、すべての対象ファイルにわたって既存のv1参照をその場でv2に置き換えます — 位置、回転、スケール、レイヤー、属性値、ダイナミックプロパティのステートは、リセットされずに新しい定義へ引き継がれます。
- 4自動バックアップが有効だった場合、その後Restore Backup…を利用できます。
Delete Blocks — バッチ全体でブロック参照を安全に消去
対象ファイルのセット全体で見つかった1つ以上のブロック定義を選び、必要に応じて削除対象を特定のレイヤーに絞り込んだうえで、選択したすべてのファイルで一致する参照を消去します — 何かが削除される前に確認ダイアログと実行ごとのバックアップがあります。
- 1Add Files…で対象リストを作成します — ブロック定義とレイヤーは両方とも対象ファイルから直接スキャンされるため、ここでは別途ソース図面はありません。
- 2Blocksタブで、削除するブロック定義にチェックを入れます — 各行には、すべての対象ファイルにまたがる合計参照数、ダイナミックかどうか、属性タグが表示されます。
- 3Layersタブに切り替えて、削除を特定のレイヤーに制限します。何もチェックしなければ、すべてのレイヤー上の一致する参照が削除されます。
- 4Delete Nowでは、何かが消去される前に、何種類のブロックタイプ、(あれば)レイヤー、ファイルが影響を受けるかを正確に示す確認が表示されます。
- 5Automatic backup(この画面独自のフォルダ選択があり、アプリ全体のデフォルトから引き継がれます)は、まず各ファイルをコピーします — Restore Backup…で後からその実行のバックアップを元に戻せます。
Options on this screen
- Layer filter
- レイヤーを何もチェックしなければすべてのレイヤー上の一致する参照が削除され、1つ以上チェックすれば削除がそのレイヤーだけに絞り込まれます。
- Automatic backup
- 削除する前に各対象ファイルをコピーします。この実行専用のバックアップフォルダを持ち、アプリ全体のSettings → AutoCADのバックアップ切り替えとは別です。
その他の機能
ダイナミックブロックはフラット化されず保持される
多くの一括コピースクリプト(や一部の競合ツール)は、プログラムから触れた瞬間にダイナミックブロックを静的なジオメトリにフラット化してしまいます。BlockCopyは5つのワークフローすべてで、ダイナミックブロックのパラメータと可視性ステートの定義をそのまま保持するため、同期やアップグレード後のブロックもAutoCAD上で引き続き完全に編集可能です。
値は位置ではなくタグで突き合わされる
Sync UpdateとUpgrade Versionは、属性値をブロック内の順序ではなくタグ名で新しい定義に突き合わせます — そのため、改訂された定義で属性の順序が入れ替わっても、どの値がどこに入るかが混乱することはありません。
どのモードも書き込む前にバックアップを取る
Distribute、Copy Reference、Sync Update、Upgrade Version、Delete Blocksはそれぞれ、対象ファイルに触れる前にバックアップを取ります(デフォルトで有効)— 各モードには独自のEnable Auto Backupチェックボックスとバックアップフォルダがあり、Settingsの1つの共有デフォルトから引き継がれます。Restore Backup…で、後からどの実行のバックアップからでも選択したファイルを復元できます。
操作のタイムアウトは、沈黙したハングではなく、詰まったファイルを可視化する
対象ファイルがロックされている(すでにAutoCADで開かれている)場合や、操作が異常に長く実行される場合、BlockCopyは無期限にハングする代わりに、どのファイルで、どれだけの時間が経過したかを報告します。
動作環境と要件
BlockCopy がお使いのマシンで動作するかどうか、また動作した際の挙動を左右するすべての条件です。
- Windows 10/11、64ビットのみ対応。
- 正規のフルバージョンのAutoCAD(2021〜2027)が必要です。AutoCAD LTには対応していません — LTはBlockCopyが依存するバックグラウンド自動化を実行できません。
- 複数バージョンの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からホストとプラグインのログに直接アクセスできます。
全ツール共通の 動作環境 ページも参考にしてください。
利用シーン
BlockCopy が想定するシーンの一部です —— 該当するものが見当たらない場合も、上記のいずれかのタブで対応できることがほとんどです。
タイトルブロックの展開
導入前
改訂されたタイトルブロックを、すべてのシートファイルに手作業でコピーする必要がある。
導入後
1つのソース図面から1回の実行で、すべてのシートを値を変更せずに更新。
削減できた時間
約4時間 → 10分
バルブ/機器記号の標準更新
導入前
バルブや計器タイプの社内標準記号が変わり(新しいグラフィック、引出線の追加、ハッチの改訂)、古い記号を使っているすべての図面を新しいものに差し替える必要がある — しかし各インスタンスにはそれぞれ固有のタグ番号、サイズ、仕様が入力されており、それを失うわけにはいかない。
導入後
Sync Updateがプロジェクト全体でブロック定義を置き換え、属性タグごとに既存のすべての参照を再同期するので、新しい記号がどこにでも現れる一方、各バルブのタグ、サイズ、仕様はそのままの状態を保つ。
削減できた時間
約1日の手作業での再作図 → 15分未満
旧プロジェクトのブロックバージョンアップグレード
導入前
旧プロジェクトが、以来(v2に)置き換えられた過去の標準(v1)のブロックを流用していた — 位置、属性、ダイナミックステートが異なり、すべての参照を手作業で入れ替えるとデータを失うリスクがある。
導入後
Upgrade Versionが1回の実行で、対象セット全体のすべてのv1参照をv2に置き換え、位置、回転、スケール、レイヤー、属性、ダイナミックプロパティを自動的に引き継ぐ。
削減できた時間
40枚のレガシーセットで約1日 → 20分
入力済みの機器タグの複製
導入前
特定のタグ付きインスタンス — シリアル番号、仕様、位置がすでに入力されたポンプやパネルのブロック — を、再作図や属性値の再入力なしで、追加のシート(索引/概要図面、予備部品図面)に載せる必要がある。
導入後
Copy Referenceがその正確なインスタンスを値ごと複製し、各対象ファイルに新しい参照として一度に挿入する。
削減できた時間
図面1枚あたり約20分 → 数秒
新しい標準ノートや記号の展開
導入前
新しい標準ブロック(安全ノート、改訂雲マークの凡例、北矢印)を今後のプロジェクトのすべての図面に追加する必要があるが、まだ持っていないものだけに限る — すでに持っているファイルに追加すると重複が発生してしまう。
導入後
Distributeが、まだ持っていないすべての対象ファイルにブロック定義を複製し、すでに持っているファイルは完全にそのまま残す — 重複チェックは不要。
削減できた時間
プロジェクト全体で約2時間 → 5分
廃止されたブロックのプロジェクト全体での撤去
導入前
あるブロックが完全に廃止され(置き換えられた標準記号、もう適用されないノートなど)、図面セット全体からすべての参照を取り除く必要がある — ファイルを1つずつ開いて手作業でインスタンスを削除すると、見落としのリスクがあり、何が削除されたかの記録も残らない。
導入後
Delete Blocksが1回の確認済み実行で、対象セット全体にわたって選択したブロック定義のすべての参照を消去する。必要に応じて特定のレイヤーに絞り込め、事前にバックアップも取られる。
削減できた時間
プロジェクト全体で約3時間 → 10分
初期テスターの声
BlockCopy はまだ正式リリース前のため、引用できる正式な顧客リストはありません —— これらは初期テスターから寄せられた実際の声で、氏名ではなく役割で表記しています。
“作業の途中でブロック定義が間違っていることに気づいた。それだけの数の図面がすでに配置済みだと、きちんと修正するのは現実的ではなかった — 次は気をつけようとメモして先に進んだ。”
“プロジェクトの途中で新しい項目の追加を頼まれても、半分の図面にはまだそのブロック定義すら入っていない。手作業でやり直すことなく、全員を追いつかせるきれいな方法がない。”