CADXChange

ガイド/図面標準

ATTSYNC で属性値が消えた — 複数の図面でブロックを安全に更新する

更新日: November 5, 2026

BlockCopy を使用
BlockCopy が属性タグ名を変えた表題欄を更新した結果。6 枚の図面で新旧のタグが対応づけられている

表題欄を改訂して(行を足す、レイアウトを整える、SHEET_NO を DWG_NO に改名する)、再定義し、ATTSYNC を実行したら、全図面の図番が既定値に戻ってしまった。あるいは値は残ったものの、線を避けて手で動かしておいた属性が、すべて元の位置に戻ってしまった。

これは ATTSYNC の仕様どおりの動きです。属性をタグで照合するので、タグを改名した値は行き先がなく、新しいタグは既定値から始まります。また、すべての属性の位置と書式が定義の状態にリセットされます。Autodesk 自身も、ブロックを配置したあとはタグを変更しないよう勧めています。しかも、これは開いている図面の中でしか動かず、その前に新しい定義をその図面に持ち込んでおく必要があります。

このガイドでは CADXChange Toolkit の BlockCopy の Sync Update タブを使い、改訂したブロック定義を 1 回の実行で図面一式へ反映します。値はタグごとに引き継がれ、改名したタグの値は失われずに新しいタグへ対応づけられ、あとですべての値が読み戻されます。例では、SHEET_NO を DWG_NO に改名した TITLEBLOCK を 6 枚の図面に反映します。

1. 改訂したブロックを 1 枚のソース図面に入れる

BEDIT または BLOCK で、どの図面でもいいので 1 回だけ変更して保存します。その図面がソースです。ブロック名はそのままにしてください。Sync Update は、定義をそのブロック自身の新しい版に置き換えます。別の名前のブロックに図面を移行するのは別の作業で、最後に触れます。

属性の改名、追加、削除は問題ありません。次の手順で処理します。

2. ソースのブロックと対象の図面を選ぶ

BlockCopy を開き、Sync Update に切り替えます。ソース図面を指定すると、そのブロックが参照数と属性の有無とともに一覧に出ます。View でブロックの属性一覧が見られます。反映するブロックにチェックを入れます。

Add files で、そのブロックを使っている図面を選びます。必要なのは古い版だけで、新しい版はソースから取り込まれます。Automatic backup はオンのままにします。すべての図面が、変更前にバックアップフォルダーへコピーされます。

Keep attribute positions は初期設定でオンなので、手で動かした属性はその位置に残ります。新しい表題欄のレイアウトのように、改訂で属性を意図的に動かした場合は、チェックを外してください。

3. 改名したタグを対応づける

Sync Now をクリックします。BlockCopy はまず対象の全図面を読み込み、属性を新しい定義と比べます。値を持つタグが新しい定義からなくなっている場合(ここでは SHEET_NO)、何かを書き込む前にダイアログで一覧が示されます。

値を受け取る新しいタグ(DWG_NO)を選びます。その情報が本当に不要なら Discard values を選び、Apply and sync をクリックします。Cancel を押せば、どの図面にも手が加わりません。

4. 結果を確認する

BlockCopy は各図面で定義を置き換え、それをもとにすべての参照を作り直します。値はタグごとに引き継がれ、対応づけたタグの値は新しいタグへ移ります。結果は図面ごとに表示され、ここでは 6 枚すべてが TITLEBLOCK: synced 1 reference(s) と Success です。

各図面を保存したあと、BlockCopy はそれを読み戻し、属性値を以前の値と比べます。一致しない図面は詳細付きで Failed になり、残りの処理は続きます。SHEET_NO をわざと間違ったタグ(CLIENT)に対応づけてみたところ、すべての図面が、同期の結果が想定と異なる属性が 1 件あるという理由で Failed になり、黙って通ることはありませんでした。

図面の詳細にある Rollback、または Restore Backup で、どの図面も元どおりに戻せます。BlockCopy を閉じたあとでも可能です。

5. 値を自分の目で確かめる

いちばん手早い独立した確認は、図面を読み戻すことです。BlockSync の Blocks → Excel タブに図面を追加して TITLEBLOCK を書き出します。シートには DWG_NO の列があり、以前 SHEET_NO にあった A-101 から A-202 が入っています。改訂、図名、顧客、住所は以前のままです。

この例ではブロックのハンドルも変わらなかったので、同期の前に書き出した Excel も、そのまま書き戻せます。

同期後に BlockSync が書き出した Excel シート。DWG_NO の列に A-101 から A-202 が入り、隣に各図面の変わらない改訂と図名がある

図面を、旧ロゴや旧シンボルを新しいものにするように、別の名前のブロックへ切り替えるときは、Sync Update ではなく BlockCopy の Upgrade Version タブを使ってください。参照を入れ替え、属性値を新しいブロックへ引き継ぎます。

CADXChange Toolkit には 14 日間の全機能トライアルがあるので、実際の図面のコピーで先に試せます。同期する前に、AutoCAD で図面を閉じてください。ほかで開いているファイルはロックされていることがあります。

お手元の図面で試してみる

CADXChange Toolkit なら、フォルダ内の図面をまとめてこの作業ができます。事前にプレビューし、バックアップも取ります。30日間の体験版ですべての機能を使えます。

無料体験を始める →

はじめる前に — よくある質問

ATTSYNC で属性値がリセットされたのはなぜですか?
ATTSYNC は新しいブロック定義からすべての参照を作り直し、属性をタグで照合します。タグを改名した属性は古い値の取り出し元がなくなり、既定値に戻ります。属性の位置も定義どおりにリセットされます。また、開いている図面でしか動きません。
複数の図面でブロックを更新するのに LISP は必要ですか?
要りません。BlockCopy の Sync Update が、対象の各図面でブロック定義を置き換え、各参照を再同期します。書くスクリプトも、メンテナンスするスクリプトもありません。
属性タグを改名した場合、その値はどうなりますか?
何かを書き込む前に、BlockCopy が、値を持ったまま新しい定義にないタグをすべて一覧にします。その値を受け取る新しいタグを選ぶか、破棄を選ぶと、そこで初めて書き込みが始まります。値はタグ名で対応づけられ、位置では対応づけません。
値が失われていないことは、どう確認できますか?
各図面を保存したあと、BlockCopy はそれを読み戻し、すべての属性値を以前の値と比べます。一致しない図面は詳細付きで Failed になり、Rollback または Restore Backup で元どおりに戻せます。
同期を取り消すには?
Automatic backup をオンにしておくと、すべての図面が先にバックアップフォルダーへコピーされます。図面の詳細にある Rollback でその図面が戻り、Restore Backup は過去のどの実行の図面も、プログラムを閉じたあとでも戻せます。
実行に必要なものは?
Windows 10 または 11 の PC と、対象の図面です。AutoCAD を起動しておく必要はありません。CADXChange Toolkit には 14 日間の全機能トライアルが付いています。期間が過ぎても、読み取り、スキャン、プレビューは使えます。図面への書き込みにはライセンスが必要です。

関連ガイド