LRTKレフィクシア株式会社

CADのマクロで定型作業を自動化する6つの作り方

CADのマクロとは何か

CADのマクロとは、普段は人が順番に行っている操作を、あらかじめ決めた手順に従って自動実行する仕組みです。図形の作成、画層の切り替え、文字の配置、寸法の記入、印刷設定、ファイル保存など、何度も繰り返す操作をまとめて実行できます。

実務でCADを使用していると、一つひとつの操作は短時間でも、毎日繰り返すことで大きな作業時間になります。例えば、新しい図面を作成するたびに画層を追加し、線種や線幅を設定し、図枠を配置し、文字スタイルや寸法設定を整えている場合、その準備だけで数分かかることがあります。案件数や図面枚数が増えれば、準備作業だけでも無視できない負担になります。

マクロを利用すれば、こうした手順を一つの処理として登録できます。実行者は必要な値を入力し、開始操作を行うだけで、決められた順序に沿って処理を進められます。作業時間を短縮できるだけでなく、設定漏れや操作順序の間違いを抑えられる点も大きな利点です。

ただし、CADのマクロと呼ばれる機能には複数の形式があります。画面上の操作をそのまま記録する方式、コマンドを順番に記述する方式、CAD内部のマクロ機能を使う方式、外部プログラムからCADを操作する方式などです。利用できる方式や命令の書き方はCAD環境によって異なります。

そのため、最初から高度な自動化を目指す必要はありません。まずは単純な繰り返し操作を対象にし、処理の流れを理解してから、入力値や条件分岐を加える方法が現実的です。小さな自動化を積み重ねることで、業務に合った安定したマクロへ成長させられます。

CADマクロの目的は、単に操作回数を減らすことではありません。担当者ごとの作業方法をそろえ、図面品質を安定させ、判断が必要な作業に時間を使える状態を作ることが重要です。どの作業を自動化し、どの判断を人に残すかを整理することが、効果的なマクロ作成の出発点になります。

CADマクロを作る前に整理しておくこと

CADマクロを作り始める前に、対象となる作業の手順を整理します。普段の操作を記憶だけで書き出すのではなく、実際に図面を開き、操作しながら記録することが大切です。慣れている作業ほど、無意識に行っている確認や修正が含まれているためです。

最初に、作業の開始条件を明確にします。新規図面に対して実行するのか、既存図面に対して実行するのか、特定の図形を選択してから開始するのかによって、マクロの構成は変わります。開始時の状態が不明確なままでは、別の図面で実行したときに想定外の結果になりやすくなります。

次に、入力する情報を整理します。図面番号、縮尺、文字高さ、配置間隔、作成数、保存先など、案件によって変わる値は固定値として埋め込まず、実行時に入力できる形にすることが望まれます。一方で、社内標準として変えない画層名や線の属性は、マクロ側に登録しておくと効率的です。

処理の途中で人が判断している部分も確認します。例えば、図形の種類に応じて配置先を変える、既存の画層がある場合は新規作成しない、対象範囲に図形がなければ処理を中止するといった判断です。こうした部分は、単純な操作記録だけでは再現できないことがあります。

また、正常に処理できない条件も洗い出します。図面単位が異なる、必要な設定が存在しない、参照ファイルが見つからない、対象図形がロックされているといった状況です。失敗する条件を事前に把握しておけば、マクロに確認処理や中止処理を組み込めます。

作業手順を整理するときは、開始状態、入力値、実行処理、判断条件、完了状態の順にまとめると分かりやすくなります。完了状態には、表示位置、選択状態、現在画層、保存の有無まで含めます。図形の作成自体が成功していても、実行後に不要な図形が選択されたままでは、その後の操作で誤編集につながる可能性があります。

最初のマクロには、手順が明確で例外の少ない作業を選びます。複数の担当者がそれぞれ異なる方法で処理している作業よりも、誰が行っても同じ順序になる作業のほうが自動化に向いています。作業内容を細かく分け、一つのマクロが一つの目的を持つように設計すると、修正や再利用もしやすくなります。

作り方1 操作記録型で繰り返し作業を自動化する

操作記録型は、CAD上で行った操作を記録し、同じ手順を再生する方法です。マクロを初めて作る場合でも取り組みやすく、命令文を細かく記述しなくても自動化を始められます。

作成時は、記録を開始してから、普段どおりにCADを操作します。画層の切り替え、図形の選択、移動、複写、属性変更、表示調整などを行い、作業が完了した時点で記録を終了します。保存した操作を実行すれば、同じ順序で処理が再現されます。

この方式に適しているのは、毎回ほぼ同じ画面状態で実行できる作業です。例えば、決まった図枠を配置して表示範囲を調整する、選択済みの図形を特定の画層へ移動する、定型の文字を所定位置に配置するといった処理です。

一方で、操作記録型は画面状態や選択状態の影響を受けやすい傾向があります。記録時と実行時で現在画層が異なる場合や、選択されている図形の数が違う場合には、想定どおりに動かない可能性があります。画面上の座標を基準に操作を記録する方式では、画面配置や表示倍率の違いが影響することもあります。

安定させるためには、記録の最初に初期状態を整える操作を入れます。選択を解除し、必要な表示状態へ切り替え、基準となる画層を設定してから本処理を開始します。最後には、一時的に変更した設定を戻し、不要な選択状態を解除します。

記録した操作は、そのまま使い続けるのではなく、不要な手順を整理することも重要です。操作中に行った取り消し、拡大や縮小、カーソル移動、確認のための一時操作などが記録されていると、処理時間が長くなり、失敗する要因も増えます。編集できる環境では、必要な処理だけを残します。

操作記録型のマクロを作るときは、短い作業から始めます。一度に多くの処理を記録すると、途中で問題が起きたときに原因を見つけにくくなります。図枠配置、属性変更、保存処理などを別々に作り、安定してから組み合わせる方法が安全です。

また、マクロの名前には処理内容が分かる表現を付けます。「処理1」のような名前では、後から見たときに目的を判断できません。「図枠配置」「文字属性統一」「印刷前確認」のように、実行結果を想像できる名前にしておくと管理しやすくなります。

操作記録型は高度な条件分岐には向きませんが、作業の自動化効果を確認するには適した方法です。まず記録型で手順を再現し、安定しない部分や変更したい値が見えてきた段階で、スクリプト型や変数を使った方式へ発展させると効率的です。

作り方2 コマンドの実行順序をスクリプト化する

コマンドの実行順序をスクリプトとして記述する方法は、CADマクロの基本的な作り方の一つです。普段コマンド入力で行っている処理を、実行順に並べて保存します。操作記録型よりも処理内容を確認しやすく、不要な操作を減らせる点が特徴です。

作成するときは、まず手作業でコマンドを実行し、入力した内容を順番に記録します。コマンド名だけではなく、座標、距離、選択方法、確認入力、終了操作まで含めて整理します。一つの入力が不足するだけでも、次の命令が別の入力として解釈される可能性があるため、実行の流れを正確に把握する必要があります。

スクリプト化に適しているのは、同じコマンドを同じ順序で実行する作業です。新規図面の初期設定、画層作成、表示範囲の調整、定型図形の配置、一定間隔での複写、所定形式での保存などが代表例です。

安定したスクリプトを作るには、画面上のボタン操作ではなく、できるだけコマンドと数値入力で処理を構成します。画面上の位置をクリックする方法は、表示倍率や作業環境によって結果が変わることがあります。基準点や座標を数値で指定できる処理は、数値入力を優先します。

相対的な位置関係で作図する場合は、固定座標だけに依存しない設計が必要です。基準となる点を最初に指定し、その点からの距離や方向で後続の図形を配置すれば、異なる位置でも同じ形状を作成できます。毎回同じ場所に作図する処理と、任意の場所に作図する処理を分けて考えることが重要です。

スクリプトの途中には、必要に応じて表示更新や処理待ちを入れます。大量の図形を作成する処理や、外部参照を読み込む処理では、前の処理が完了する前に次の命令が実行されると失敗することがあります。ただし、待ち時間を長く設定しすぎると、マクロの利点が小さくなります。対象図面の規模を変えて試し、必要な範囲で調整します。

また、実行途中でエラーが発生した場合に備え、処理のまとまりを分けます。初期設定、作図、属性変更、保存を一つの長い処理にすると、後半で失敗した際に最初からやり直さなければならないことがあります。目的ごとに分割しておけば、必要な部分だけ再実行できます。

コマンドの名称や入力順序は、CAD環境の設定変更によって影響を受ける場合があります。画面表示用の名称と内部で使われる命令が異なる場合もあるため、実際に使用する環境で確認します。入力補助や省略入力に依存すると、別の端末では異なる命令として処理される可能性があります。

完成したスクリプトには、対象業務、実行前の条件、入力内容、実行後の状態を説明として残します。処理本体だけを見て目的を理解するのは難しいためです。後から修正する担当者が、どの部分を変更すればよいか判断できる状態にしておくと、長期的に利用しやすくなります。

作り方3 入力値を変数にして再利用できる形にする

固定された操作を自動化できたら、次に入力値を変数として扱います。変数とは、実行するたびに異なる値を一時的に保存し、処理の中で利用する仕組みです。図面ごとに変わる数値や文字を固定せず、入力値として受け取れるようにすると、同じマクロを複数の案件で使えるようになります。

例えば、長方形を作成するマクロで幅と高さを固定すると、特定寸法の図形しか作成できません。幅、高さ、基準点を実行時に入力できる形にすれば、さまざまな寸法の長方形を同じマクロで作成できます。さらに、入力した値を使って寸法や面積表示まで自動作成することも可能です。

変数に向いている情報には、寸法、角度、配置数、間隔、文字列、縮尺、図面番号、保存名などがあります。何でも入力式にすると操作が増えるため、変わる可能性が高い値だけを対象にします。社内標準として固定できる設定は、マクロ内に保持したほうが実行者の負担を減らせます。

入力時には、何を入力すればよいか分かる案内を表示します。「数値を入力してください」だけではなく、「文字高さを図面単位で入力してください」のように、入力内容と単位を示します。入力後に処理結果へ大きな影響を与える値については、確認画面を設けることも有効です。

誤入力を防ぐには、入力値の範囲を確認します。長さに負の値が入力された場合、配置数に小数が入力された場合、文字列が空欄の場合など、処理できない値を事前に検出します。不正な値が入力されたときは、そのまま作図を続けるのではなく、再入力を求めるか、安全に処理を中止します。

既定値を用意する方法もあります。多くの案件で同じ値を使用し、一部だけ変更する場合は、よく使う値を最初から表示しておきます。実行者は変更がなければそのまま確定できるため、入力時間を短縮できます。ただし、以前入力した値を自動的に引き継ぐ場合は、古い値のまま処理しないよう注意が必要です。

複数の入力項目がある場合は、入力順序も設計します。図面番号、縮尺、作成範囲、保存名のように、作業の流れに沿って質問すると理解しやすくなります。関連する値をまとめて入力できる画面を用意すれば、入力漏れを確認しやすくなります。

変数を利用すると、入力した値から別の値を計算することもできます。配置間隔と作成数から全体長さを求める、縮尺から文字高さを算出する、基準高と計測値から差分を求めるといった処理です。単純な転記だけでなく、計算を組み込むことで、手作業による計算ミスも抑えられます。

ただし、計算結果は丸め方や単位の扱いに注意します。図面単位と実際の寸法単位が異なる場合や、表示桁数と内部計算の精度が異なる場合には、見た目と実データに差が生じることがあります。入力単位、計算単位、表示単位を明確に分けて設計します。

変数を使ったマクロは便利ですが、入力項目が増えすぎると、通常操作より手間がかかることがあります。よく使う条件をまとめた実行方法と、細かく設定できる実行方法を分けるなど、利用頻度に合わせて構成することが重要です。

作り方4 条件分岐を加えて図面の違いに対応する

条件分岐とは、図面の状態や入力内容に応じて、実行する処理を変える仕組みです。単純なマクロは常に同じ命令を実行しますが、実務では図面ごとに状態が異なります。条件分岐を加えることで、異なる図面に対しても安全に処理できる範囲を広げられます。

代表的な例は、必要な画層が存在するかどうかの確認です。画層がなければ新規作成し、すでに存在する場合はその画層を使用します。この確認をせずに毎回新規作成しようとすると、重複エラーや処理停止が起きる可能性があります。

図形の選択結果によって処理を変えることもできます。対象図形が一つ以上選択されている場合だけ属性変更を行い、何も選択されていない場合は処理を中止して案内を表示します。選択されている図形の種類を確認し、線、文字、寸法などに応じて処理を変える方法もあります。

入力値に応じた分岐も有効です。縮尺によって文字高さを変える、作成数が一定以上の場合は確認を表示する、保存先が指定されていない場合は既定の場所を使うといった処理です。複雑な計算を行わなくても、実務でよく使う条件を数種類に整理するだけで利便性が高まります。

条件分岐を設計するときは、正常な場合だけでなく、異常な場合の処理を先に考えます。必要な図形がない、入力値が範囲外、対象の画層が編集できない、ファイルが保存されていないなど、処理を続けると問題になる条件を確認します。

異常を検出したときは、どの条件を満たしていないかを具体的に表示します。「エラーが発生しました」だけでは、利用者が修正方法を判断できません。「対象図形が選択されていません」「必要な画層が編集禁止です」のように、次の行動につながる案内を出します。

条件を増やしすぎると、マクロの構造が複雑になります。一つの条件の中に複数の条件を重ねると、どの処理が実行されるのか把握しにくくなります。条件ごとに処理を小さく分け、共通処理は別にまとめると管理しやすくなります。

また、すべての例外に対応しようとしないことも大切です。まれにしか発生しない特殊な図面まで一つのマクロで処理しようとすると、作成や保守の負担が増えます。標準的な図面を対象とするマクロと、特殊条件用のマクロを分けたほうが安定する場合があります。

条件分岐を追加した後は、条件ごとにテストします。画層がある場合とない場合、図形が選択されている場合といない場合、正常値と異常値など、分岐するすべての経路を確認します。一つの条件で成功しただけでは、マクロ全体が正しく動くとは限りません。

条件分岐は、自動化の適用範囲を広げるための重要な機能です。ただし、判断基準が曖昧な作業を無理に自動化すると、誤った処理を正常と判断する危険があります。明確な規則にできる部分だけをマクロに任せ、設計判断や例外対応は人が確認する構成が安全です。

作り方5 複数図面を対象に一括処理する

同じ修正を多数の図面に行う場合は、一括処理型のマクロが効果を発揮します。図面を一枚ずつ開き、同じ設定変更や保存操作を繰り返す作業は、単純でありながら大きな時間を要します。一括処理では、対象ファイルを順番に開き、決められた処理を実行して保存し、次のファイルへ進みます。

対象になりやすいのは、画層属性の統一、文字スタイルの修正、不要図形の削除、図面情報の更新、印刷設定の適用、ファイル形式の変換、図面一覧の作成などです。処理内容が図面ごとに共通しているほど、自動化の効果が高くなります。

一括処理を作る前に、対象ファイルを選ぶ条件を明確にします。特定のフォルダ内をすべて処理するのか、ファイル名に共通文字を含む図面だけを処理するのか、一覧で指定した図面を処理するのかを決めます。対象範囲が曖昧なまま実行すると、処理してはいけない図面まで変更する危険があります。

実行前には、元ファイルを保護する方法を決めます。最初のテストでは、複製した図面を別の作業用フォルダに置き、そこだけを対象にします。正常に処理できることを確認した後も、上書き保存ではなく別名保存を選べる設計にしておくと安全です。

一括処理では、図面を開けない場合や、必要な情報が存在しない場合への対応が必要です。一つの図面でエラーが発生しただけで全処理が停止すると、残りの図面を処理できません。問題が発生したファイル名と理由を記録し、そのファイルを飛ばして次へ進む構成が実務では便利です。

処理結果の記録も重要です。どの図面を処理したのか、正常に完了したのか、変更内容は何か、エラーが発生したかを一覧として残します。大量の図面を処理した後に、結果を目視だけで確認するのは困難です。実行記録があれば、再処理が必要な図面を絞り込めます。

図面を保存する際は、保存先、ファイル名、更新日時、読み取り専用状態などを確認します。共有フォルダ上の図面では、別の担当者が編集中である可能性もあります。一括処理中に同じファイルを他の担当者が変更すると、意図しない上書きが発生することがあります。

処理速度だけを優先し、確認画面や表示更新をすべて省略すると、問題発生時の状況を把握しにくくなります。テスト段階では処理中のファイル名や進行状況を表示し、安定した後に必要な範囲で高速化します。

図面数が多い場合は、最初から全件を処理せず、少数の図面で試します。単純な図面、複雑な図面、古い図面、外部参照を含む図面など、条件の異なるデータを選びます。少数で成功しても、全図面が同じ構造とは限らないためです。

一括処理後は、図面を開けるかどうかだけでなく、変更対象以外が維持されているかを確認します。文字化け、線種の変化、参照切れ、表示範囲の変更、印刷結果のずれなどが起きていないかを調べます。処理前後の図面情報を比較できる仕組みを用意すると、検証しやすくなります。

一括処理は大きな時間短縮につながりますが、誤った処理も一括で広がる点に注意が必要です。少数テスト、バックアップ、実行記録、結果確認を一つの手順として運用することが欠かせません。

作り方6 外部データと連携して入力や作図を自動化する

CADマクロを外部データと連携させると、図面への入力や作図をさらに効率化できます。表形式のデータ、座標一覧、部材情報、管理番号、測定結果などを読み込み、図形や文字として配置する方法です。

手作業で一覧表を見ながら数値を入力している場合、入力ミスや行の読み違いが発生しやすくなります。外部データを直接読み込めば、転記操作を減らし、入力元と図面上の情報を対応させやすくなります。

例えば、点の名称と座標を記録したデータから、CAD上に点と名称を配置できます。部材番号、幅、高さ、配置位置を記録したデータから、規格化された図形を並べることも可能です。図面番号や工事情報を読み込み、複数の図枠へ自動入力する処理も考えられます。

外部データと連携する際は、データ形式を統一します。列の順序、見出し名、文字コード、数値の区切り、小数点、空欄の扱いなどが変わると、正しく読み込めない場合があります。入力用のひな型を用意し、担当者が同じ形式で作成できるようにします。

座標データを扱う場合は、座標軸の順序、単位、原点、標高の扱いを明確にします。同じ数値でも、軸の解釈や単位が異なれば、全く別の位置に配置されます。読み込み前に数件のデータを確認し、想定する位置関係になるかを試します。

外部データには、入力ミスや欠損が含まれる可能性があります。数値欄に文字が入っている、必要な列がない、同じ管理番号が重複している、座標が想定範囲から外れているといった問題です。読み込み時にデータを検査し、異常な行は処理対象から外して記録します。

すべての行を無条件に作図するのではなく、処理前に件数や範囲を表示する方法も有効です。「読み込み件数」「配置範囲」「重複数」「エラー数」などを確認してから実行すれば、大量の誤配置を防ぎやすくなります。

図面側の情報を外部へ出力する使い方もあります。図形の数量、文字情報、座標、属性、面積などを集計し、確認用の一覧を作成します。図面から必要な情報を一つずつ拾う作業を減らし、管理資料の作成に利用できます。

ただし、図面上の情報が統一されていなければ正しく集計できません。同じ意味の情報が文字、図形名、画層名など複数の方法で記録されていると、抽出条件が複雑になります。外部連携を行う前に、図面内のデータ構造を標準化することが重要です。

より高度な連携では、CADが提供するプログラム連携用の仕組みを利用し、別の処理環境から図面を操作します。図面データの検索、図形生成、属性更新、ファイル保存、処理結果の記録などを一連の流れとして構築できます。

ただし、外部連携はCAD内部だけで完結するマクロよりも管理対象が増えます。CAD環境の更新、外部処理環境の更新、ファイルの配置場所、実行権限などが動作に影響します。担当者が変わっても保守できるように、使用条件と設定手順を文書化しておく必要があります。

外部データ連携は、大量入力や大量作図で特に効果があります。一方で、入力データの品質が低いまま自動化すると、誤りを高速で図面に反映してしまいます。データ検査、試験読み込み、結果確認まで含めて設計することが重要です。

CADマクロを安全にテストする方法

CADマクロは、完成後すぐに実務図面へ適用せず、段階的にテストします。マクロは操作を高速化できる反面、誤った設定や命令も短時間で実行します。特に削除、上書き保存、一括変更を含む処理は慎重な確認が必要です。

最初のテストには、実際の図面を複製した検証用データを使用します。元図面とは別の保存場所に置き、ファイル名にも検証用であることが分かる表記を加えます。誤って元図面を開かないよう、作業場所を明確に分けます。

次に、処理を小さな単位で実行します。初期設定、図形作成、属性変更、保存といった処理を分け、各段階の結果を確認します。最初から最後まで一度に動かすと、異常が発生した位置を特定しにくくなります。

入力値については、通常値だけでなく境界となる値も試します。最小値、最大値、ゼロ、空欄、想定外の文字、極端に大きい値などです。正常な入力で動くことだけでなく、異常な入力を安全に拒否できることを確認します。

図面条件も変えて検証します。対象画層がある図面とない図面、図形数が少ない図面と多い図面、外部参照がある図面、編集制限がある図面などを用意します。マクロが想定する開始条件を満たしていない場合に、どのような動作になるかを確認します。

処理前後の比較も必要です。自動化対象となる図形だけが変更されているか、対象外の図形に影響していないか、画層や文字の設定が変化していないかを調べます。印刷に関係するマクロでは、画面表示だけでなく出力結果も確認します。

大量処理を行うマクロは、少数件から徐々に対象を増やします。一つの図面、数枚の図面、案件単位の順に試し、処理時間とエラー発生状況を記録します。図面数が増えた場合だけ発生する問題もあるためです。

実行中に中止できるかどうかも確認します。誤ったファイルを選択した場合や、想定以上に処理が長い場合に、安全に停止できる仕組みが必要です。停止後に図面や設定が中途半端な状態にならないかも検証します。

マクロの実行履歴を残せる場合は、開始時刻、終了時刻、対象図面、処理件数、エラー内容を記録します。問題が発生した際に、再現条件を特定しやすくなります。

最終的には、作成者以外の担当者にも試してもらいます。作成者は開始条件や入力方法を理解しているため、無意識に正しい操作を行います。初めて使用する担当者が迷わず実行できるかを確認することで、案内不足や想定外の操作を見つけられます。

CADマクロが動かないときの確認ポイント

CADマクロが動かない場合は、処理内容だけでなく実行環境も確認します。以前は動いていたマクロが突然動かなくなった場合、図面の状態、設定、保存場所、権限、CAD環境の更新などが影響している可能性があります。

最初に、マクロが実行されているかを確認します。実行操作をしても反応がない場合は、マクロ機能が無効になっている、ファイルを読み込めていない、実行場所が正しくないといった原因が考えられます。簡単な案内表示だけを行う処理を試し、実行自体が開始されているかを切り分けます。

途中で停止する場合は、停止直前の命令を確認します。コマンドが入力待ちになっている、図形選択が完了していない、確認入力が不足しているなど、一つ前の処理が完了していない可能性があります。手作業で同じ命令を実行し、必要な入力順序を確認します。

対象図面の状態も重要です。必要な画層が存在しない、現在の空間が想定と異なる、図形が編集禁止になっている、外部参照内の図形を選択しているなど、マクロの前提を満たしていない場合があります。

入力値を使用するマクロでは、数値と文字列の扱いを確認します。全角と半角、小数点、単位記号、空白などが原因で、数値として認識されないことがあります。入力値を一度表示し、想定した内容が保存されているかを調べると切り分けやすくなります。

ファイルを読み込む処理では、保存場所とファイル名を確認します。フォルダ構成の変更、共有場所への接続切れ、ファイル名の変更、実行権限の不足などによって読み込みに失敗することがあります。特定の端末だけで動かない場合は、端末ごとの保存場所や権限の違いを確認します。

CAD環境の更新後に動かなくなった場合は、利用している命令や連携機能の仕様が変わっていないかを確認します。画面上の名称が同じでも、内部の処理方法や設定項目が変更されることがあります。業務で重要なマクロは、環境更新前に検証用端末で動作を確認する運用が安全です。

処理が完了しているように見えて結果が違う場合は、単位、縮尺、座標、現在画層、図形スナップなどを確認します。同じ数値を入力しても、図面単位が異なれば作成される大きさは変わります。図形が見えない場合は、遠く離れた位置に作成されていないかも調べます。

複雑なマクロでは、途中経過を表示する確認用の処理を追加します。変数の値、選択図形数、現在のファイル名、実行中の工程などを表示すれば、どの段階まで正常に進んでいるかを判断できます。問題を修正した後は、確認用表示を残すか、運用に不要なものだけ削除します。

CADマクロを社内で継続運用するコツ

CADマクロは、作成した時点で完成ではありません。業務手順、図面様式、CAD環境、保存場所などが変われば、マクロの修正が必要になります。個人だけが内容を理解している状態では、その担当者が不在になったときに利用できなくなる可能性があります。

継続運用するためには、マクロの目的と使用条件を文書化します。どの業務で使うのか、実行前に何を確認するのか、何を入力するのか、実行後にどこを確認するのかをまとめます。操作手順だけでなく、使用してはいけない図面条件も記載します。

マクロ本体には版を付け、更新履歴を残します。いつ、誰が、何を変更したのかを記録しておけば、問題が起きた際に以前の状態へ戻しやすくなります。ファイル名だけで版を管理すると混乱しやすいため、保管場所と命名規則を統一します。

利用中のマクロを直接編集せず、検証用の複製を作って修正します。修正版をテストし、承認後に運用版と入れ替えます。複数の担当者が各自で変更すると、同じ名前で内容が異なるマクロが増えてしまいます。正式版を管理する担当者や保管場所を決めます。

実行権限も整理します。図面を変更するだけのマクロと、大量削除や上書き保存を行うマクロでは危険度が異なります。影響の大きいマクロは、対象者を限定する、実行前に確認を表示する、処理結果を記録するといった対策が必要です。

外部から入手したマクロを、そのまま業務環境で実行することは避けます。マクロには、図面操作以外の処理が含まれている可能性があります。内容と実行範囲を確認し、検証用の環境で試してから使用します。

社内展開するときは、使い方だけでなく、どのような作業に向いているかも説明します。自動化できるからといって、すべての図面へ無条件に使えるわけではありません。適用条件を理解せずに使用すると、修正作業がかえって増えることがあります。

利用者からの改善要望を受け付ける仕組みも有効です。入力項目が分かりにくい、特定の図面で止まる、確認表示を追加してほしいといった情報を集めれば、実務に合ったマクロへ改善できます。ただし、要望をそのまま追加し続けると複雑になるため、利用頻度と効果を確認して優先順位を決めます。

一つの巨大なマクロよりも、目的別に小さなマクロを用意したほうが管理しやすい場合があります。初期設定、図形作成、属性確認、印刷準備などを分け、必要に応じて組み合わせます。修正範囲を限定でき、異常が発生したときの原因も特定しやすくなります。

定期的な見直しも必要です。作業手順が変わり、すでに使われていないマクロが残っていると、誤使用の原因になります。利用状況を確認し、不要なものは保管場所から外します。更新が必要なマクロには、利用停止や確認中であることが分かる表示を付けます。

CADマクロで自動化しやすい定型作業

CADマクロに向いているのは、操作手順が決まっており、同じ判断を繰り返す作業です。頻度が高く、一回あたりの作業時間が短い処理でも、年間を通じて見ると大きな削減効果を得られることがあります。

図面作成前の初期設定は、代表的な自動化対象です。画層、線の属性、文字、寸法、表示状態などをまとめて設定すれば、案件開始時の準備時間を減らせます。担当者による設定差も抑えやすくなります。

定型図形の作成も自動化しやすい作業です。幅、高さ、配置数などを入力し、図形、寸法、文字をまとめて作成します。よく使う形状を部品として登録するだけでなく、入力値から形状を生成できるようにすると、再利用の幅が広がります。

属性の統一も効果があります。選択した図形を指定画層へ移動する、文字高さをそろえる、線の属性を社内基準へ戻すといった処理です。図面完成後の確認作業と組み合わせれば、設定漏れを発見しやすくなります。

文字や図面情報の入力では、入力画面と変数を使ったマクロが役立ちます。図面番号、案件名、作成日、担当者名などを一度入力し、複数の位置へ反映します。同じ情報を何度も入力する必要がなくなり、表記の不一致も減らせます。

印刷前の準備も自動化の対象です。表示範囲、出力対象、線の表現、用紙方向など、社内で決められた条件を適用します。ただし、最終的な出力結果は図面内容によって変わるため、マクロ実行後に確認画面で点検する工程を残します。

図面の検査を補助するマクロも有効です。指定外の画層、空欄文字、重複図形、基準範囲外の図形などを検索し、該当箇所を表示します。自動的に修正するよりも、問題候補を抽出して担当者が判断する方式が適している場合もあります。

ファイル名の変更や保存先の振り分けも、規則が明確であれば自動化できます。図面内の番号を読み取り、命名規則に沿って保存する方法です。ただし、上書きや重複を防ぐ確認が欠かせません。

一方で、意匠判断、納まりの検討、安全性の判断、他図面との整合確認など、専門的な判断を伴う作業は単純なマクロには向きません。マクロは決められた規則を高速に実行できますが、規則そのものが正しいかを判断することはできません。

自動化対象を選ぶ際は、作業時間だけでなく、頻度、ミスの発生率、標準化のしやすさ、例外の数を確認します。頻度が高く、手順が明確で、例外が少ない作業から着手すると効果を得やすくなります。

まとめ

CADのマクロを活用すると、図面作成で繰り返している定型作業を自動化できます。操作記録から始め、コマンドのスクリプト化、変数による入力、条件分岐、複数図面の一括処理、外部データ連携へと段階的に発展させることで、業務に合った仕組みを構築できます。

最初から複雑なマクロを作る必要はありません。画層の切り替えや定型図形の配置など、手順が明確な小さな作業を選び、安定して動くことを確認します。その後、案件ごとに変わる値を入力できるようにし、異常な条件を検出する処理を追加します。

マクロ作成では、実行速度だけでなく安全性が重要です。検証用図面で試し、元データを保護し、処理前後を比較します。一括処理や上書き保存を行う場合は、実行履歴やエラー記録も用意します。

また、個人の便利機能として終わらせず、使用条件、更新履歴、保管場所を整理することで、社内の標準的な業務改善へつなげられます。判断が必要な工程を人に残し、決められた操作だけをマクロに任せることが、安定した自動化の基本です。

CAD上の定型作業を効率化した後は、図面作成だけでなく、現場で取得する情報の流れにも目を向けると、さらに業務を短縮できる可能性があります。現場データの取得から図面との照合までを効率化したい場合は、LRTK Phoneの活用も選択肢になります。

現場を3Dで残して、あとから測る。
実際の画面と動画で使い方を確認できます。

LRTK Phoneの使い方・実例を見る
資料請求導入相談
現場をスマホで3DスキャンLRTK Phone実例を見る