課題
LAYTRANS にはコマンドライン版がなく、複数図面へスクリプトで適用できません。標準チェッカーは問題を報告するだけで修正はしません。しかもレイアウト名、DWGPROPS、寸法スタイルは、どれも図面を 1 枚ずつ開いて直すしかありません。
LayerSync の仕組み
以下は実際のアプリ内のタブに対応しており、表示順もアプリと同じです —— 各スクリーンショットはすべて LayerSync の実際の動作を加工なしで撮影したものです。
ステップ 1 — バッチ全体のレイヤーを読み込み、編集またはエクスポート
DWG ファイルを追加すると、LayerSync がすべての図面のすべてのレイヤーを 1 つのグリッドに一覧表示します — オブジェクト数、使用中/未使用、外部参照のフラグ付き。そのまま編集することも、1 つの Excel ブックにエクスポートすることもできます。
- 1Add Files… または Add Folder… — ディスク上のどこにある DWG でも、何枚でも 1 つのバッチにまとめられます。
- 2LayerSync は各ファイルをスキャンし(進行状況バーをリアルタイム表示)、バッチ全体で見つかったレイヤー数とレイアウト数を報告します。
- 3Layers タブは図面ごと・レイヤーごとに 1 行:Used、Xref、オブジェクト数、New Name、Merge Into、Color、Linetype、Line Weight、Transparency、Plot、Off、Frozen、Locked、Description。
- 4名前検索では * と ? のワイルドカードが使え、Used / Unused / Xref レイヤーで絞り込めます。Find & Replace… は表示中の複数レイヤーを一度に名前変更し、大文字小文字の区別や正規表現も指定できます。
- 5レイヤーを統合するには Merge Into でターゲットを選びます — 統合元レイヤーのオブジェクト(ブロック定義内のものを含む)がターゲットへ移動し、空になったレイヤーは削除されます。レイヤー 0 と外部参照レイヤーは名前変更も統合もできず、プレビューでブロック扱いになります。プレビューは統合をターゲットレイヤーごとにまとめるので、ひと目で確認できます。
- 6Layouts タブでは、ペーパー空間レイアウトの名前変更と Tab Order の変更ができます。
- 7グリッド上で直接編集するか、Export to Excel… をクリックして Layers、Layouts、Properties、DimStyles の各シートを含む日時付きの .xlsx を作成します。Write Directly… なら Excel を経由せず、そのまま差分プレビューへ進みます。
Options on this screen
- Used / Unused / Xref layers
- レイヤーのグリッドを絞り込み、大量のバッチの中で目的のレイヤーが埋もれないようにします。
- Merge Into
- レイヤーのオブジェクトを別のレイヤーへ移動し、空になったレイヤーを削除します。レイヤー 0 と外部参照レイヤーは名前変更も統合もできません。
- Export to Excel…
- グリッド上で行った編集を含め、画面に表示されている内容をすべて 1 つのブックに書き出します。
- Write Directly…
- Excel を経由せず、アプリ内の編集内容をプレビューして書き戻します。
図面プロパティで、図面セット全体の表題欄データを設定
Properties タブは各図面の DWGPROPS — 標準フィールドとすべてのカスタムプロパティ — を読み込むので、表題欄が参照する値をバッチ全体で一度に変更できます。
- 1Properties タブを開きます:図面ごと・プロパティごとに 1 行 — Title、Subject、Author、Keywords、Comments、HyperlinkBase は常に表示され、その後に図面固有のカスタムプロパティが続きます。
- 2値はその場で編集できます。カスタムプロパティの値を空にすると、図面から削除されます。
- 3Add Property… は、スキャンしたすべての図面にカスタムプロパティ(例:Rev = B)を設定し、同名の既存プロパティは上書きします。
- 4プロパティ名で検索すると 1 つのプロパティをバッチ全体で確認でき、ファイル名で検索すると 1 枚の図面のプロパティを確認できます。
- 5Excel では Properties シートが図面ごとに 1 行で、新しい列に入力した見出しが新しいカスタムプロパティになります。
- 6書き込み後、LayerSync は図面のフィールドを更新します(UPDATEFIELD と同等)。そのため、プロパティを参照する表題欄は、ファイルを開かなくても新しい値を表示します。
Options on this screen
- Add Property…
- スキャンしたすべての図面に、カスタムプロパティを作成または上書きします。
- Empty value
- そのカスタムプロパティを図面から削除します。
寸法文字の高さ、矢印、尺度を統一
Dim Styles タブは、すべての図面のすべての寸法スタイルを、一括整理で実際に対象となる 4 つの設定とともに一覧表示します。一括入力バーで、1 つの値を一覧全体に設定できます。
- 1Dim Styles タブを開きます:図面ごと・寸法スタイルごとに 1 行で、Text Height、Text Style、Arrow Size、Overall Scale を表示します。
- 2セルを直接編集するか、Set for shown styles バーの入力欄に値を入れて Apply to shown をクリックします — 現在の検索結果に表示されているすべてのスタイルに値が設定され、空欄の項目は変更されません。
- 3外部参照由来のスタイルはホスト図面から編集できないため、ここではグレー表示になり、プレビューではブロック扱いになります。
- 4書き込みが完了すると、LayerSync は変更したスタイルを使っている既存の寸法を再生成するので、次の DIMREGEN を待たずに新しいサイズがすぐ図面に反映されます。
- 5図面に存在しない文字スタイルを指定した場合は、そのスタイルだけが明確な理由付きで失敗し、ファイルの残りは通常どおり書き込まれます。
Options on this screen
- Apply to shown
- 現在の検索結果に表示されているすべてのスタイルに、文字高さ、文字スタイル、矢印サイズ、全体の尺度の一部またはすべてを設定します。
正確な差分をプレビューしてから書き戻す
編集内容がグリッドからでも編集済みブックからでも、LayerSync はすべての行を対応するオブジェクトへ正確に結び付け、図面に手を付ける前に何が変わるかを正確に表示します。
- 1Excel を経由する場合は、編集済みのブックと照合先の DWG フォルダーを選びます — 照合はファイル名の完全一致です。アプリ内で行った編集(Write Directly…)ではこの手順は不要です。
- 2バックアップ先フォルダーを選ぶか、Automatic backup をオンのままにします — 書き込み対象のファイルはすべて、先に無変更のままそこへコピーされます。
- 3Diff Preview は、各ファイルの変更件数とブロック件数を一覧します。ファイルを選ぶと Layers、Layouts、Properties、Dim Styles の各タブが表示され、各タブには件数バッジが付くので、どのタブに変更があるかがひと目でわかります。
- 4各行には Will change、No change、Cannot write の判定と理由(外部参照レイヤーや既存の名前など)が付きます。Show unchanged rows で残りの行も表示できます。
- 5変更予定を先に承認してもらう必要がある場合は、Export Preview… で差分グリッドを別のブックとして保存できます。
- 6含めるファイルだけにチェックを入れ、Write Selected Files をクリックします。書き込み後、LayerSync は保存された各ファイルを開き直して、すべての値が実際に反映されているかを検証します。
- 7結果レポートの Rollback All は、その実行で変更したすべてのファイルを元に戻します。Restore Backup… では過去の実行のバックアップから復元できます。
Options on this screen
- Automatic backup
- 書き込み対象のファイルは、変更が行われる前に、無変更のままバックアップフォルダーへコピーされます。
- Show unchanged rows
- 既定では、変更される行(または書き込めない行)だけを表示します。
受け取った図面をまとめて PURGE
Clean Up は、フォルダー内の図面から未使用の定義を一括削除します。まずメモリ上でクリーンアップ全体を実行するので、表示される件数が実際に削除される件数です — 入れ子になった未使用項目も含まれます — Clean Now をクリックするまで何も書き込まれません。
- 1ファイルまたはフォルダーを追加します — 追加するとすぐに分析され、ファイルごとに削除される件数がカテゴリ別に表示されます。
- 2削除対象を選びます:未使用のブロック、レイヤー、線種、文字スタイル、寸法スタイル、マルチライン/マルチ引出線/テーブルスタイルとマテリアル、登録アプリケーション。長さゼロの線分・円弧・ポリラインと空の文字は、図面の内容を削除するため既定ではオフです。
- 3ファイルをダブルクリック(または Details)すると、削除されるすべての項目がカテゴリ別に表示されます。
- 4レイヤー 0、Defpoints、現在のレイヤー、外部参照に依存する項目、Standard スタイル、まだ参照されているブロックは常に残ります。
- 5Clean Now をクリックします。Automatic backup がオンの場合、各ファイルはバックアップ、クリーンアップ、再分析の順に処理され、削除可能なものが残っていないことを確認します。Roll Back All で元のファイルに戻せます。
Options on this screen
- What to remove
- 7 つの削除カテゴリが既定でオン。長さゼロのジオメトリと空の文字は明示的にオンにします。
- Analyze
- オプションを変更した後に分析をやり直します。
その他の機能
確認しやすいレイヤー統合
Merge Into は、レイヤーのオブジェクト — ブロック定義内のものを含む — をターゲットレイヤーへ移動し、空になったレイヤーを削除します。プレビューは統合をターゲットレイヤーごとにまとめるので、「この 5 つの統合元レイヤーがこの 1 つに入る」ことを書き込む前に確認できます。
表題欄を更新できる図面プロパティ
カスタムプロパティは入力どおりの綴りで書き込まれ、空の値はそのプロパティを削除し、書き込み後に図面のフィールドも更新されます — DrawingNo や Rev を参照する表題欄は、次にファイルを開いたときに新しい値を表示します。
寸法スタイルを一括変更、既存の寸法も更新
文字高さ、文字スタイル、矢印サイズ、全体の尺度をバッチ内のすべての寸法スタイルに設定でき、変更したスタイルで描画済みの寸法は再生成されるため、変更がすぐに目に見えます。
書き込み前のドライラン差分プレビュー
Write Back は必ず、すべての変更を先にプレビューします — 各行に Will change / No change / Cannot write の判定、タブごとの件数バッジ、エクスポート可能なグリッド付き — 図面には一切手を触れる前です。
盲信しない、読み戻し検証
書き込みのたびに、LayerSync は保存されたファイルを開き直し、保存されている内容を意図した値と比較します。黙って拒否されたり変更されたりした値は、結果レポートに名前付きで表示されます。
Clean Up の件数は、実際に得られる結果そのもの
分析はクリーンアップ全体をメモリ上で実行し — 削除できるものがなくなるまで繰り返します — そのため、他の項目が消えて初めて未使用になる項目もすでに数えられています。Clean Now までディスク上のファイルは変更されません。
動作環境と要件
LayerSync がお使いのマシンで動作するかどうか、また動作した際の挙動を左右するすべての条件です。
- Microsoft Excel のインストールは不要です — LayerSync は独自のエンジン(ClosedXML)で .xlsx を直接読み書きするため、AutoCAD があって Office がないマシンでも動作します。
- Clean Up は PURGE のみです。AUDIT は含まれません — AutoCAD .NET API には、バックグラウンドの図面に対して実行できる同等の機能がありません。
- Windows 10/11、64ビットのみ対応。
- 正規のフルバージョンのAutoCAD(2021〜2027)が必要です。AutoCAD LTには対応していません — LTはLayerSyncが依存するバックグラウンド自動化を実行できません。
- 複数バージョンの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からホストとプラグインのログに直接アクセスできます。
全ツール共通の 動作環境 ページも参考にしてください。
利用シーン
LayerSync が想定するシーンの一部です —— 該当するものが見当たらない場合も、上記のいずれかのタブで対応できることがほとんどです。
引き継いだ図面を社内のレイヤー標準にそろえる
導入前
他社のレイヤー名と色のままの図面セットを受け取り、1 枚ずつ開いてレイヤーの名前変更・統合・色変更を手作業で行う。
導入後
図面セットをスキャンし、1 つのグリッド(または Excel)でレイヤーを名前変更・統合、すべての変更をプレビューして、バックアップ付きで書き戻す。
削減できた時間
60 図面のセットで約 4 時間 → 15 分
すべての表題欄の改訂記号を更新
導入前
改訂のたびに全シートの Rev と Project を変更する必要があり、表題欄を 1 枚ずつ編集するか、図面ごとにフィールドを更新する。
導入後
Add Property… で Rev と Project を一度設定するだけ。書き込み時に図面のフィールドが更新され、それらを参照するすべての表題欄が最新になる。
削減できた時間
約 2 時間 → 5 分
発行前に寸法文字の高さを統一し、レイアウト名を変更
導入前
寸法スタイルが担当者ごとに異なり、レイアウトタブはどのファイルでも Layout1、Layout2… のまま。
導入後
すべての寸法スタイルに同じ文字高さと矢印サイズを適用し、グリッドでレイアウトの名前を変更して、差分プレビューで結果を検証する。
削減できた時間
約 3 時間 → 15 分
アーカイブ前に、受け取ったフォルダーを整理
導入前
何も出てこなくなるまで、図面ごとに PURGE を繰り返し実行する。
導入後
Clean Up をフォルダーに向け、ファイルごとの件数を確認し、先にバックアップを取ってから、まとめてクリーンアップする。
削減できた時間
約 2 時間 → 10 分