AutoCADマクロで何ができる?自動化できる作業・できない作業を実務視点で解説

1. はじめに|AutoCADの繰り返し作業はマクロで効率化できる

AutoCADを使い始めたばかりの方の中には、同じ操作を何度も繰り返して大変だと感じる方も多いのではないでしょうか。

そんなときに役立つのが、マクロを活用した自動化です。 Autodeskでは、マクロを「複数のコマンド操作をまとめて実行する仕組み」として位置付けており、定型作業の効率化や操作の標準化に活用できると説明しています(参照*1)。AutoCAD マクロを利用することで、作業時間の短縮だけでなく、入力ミスや設定漏れの防止にもつながります。 

また、この仕組みは、AutoCAD AutoLISPやVBA、.NET API AutoCADといった高度な開発手法を知らなくても、比較的手軽に導入できます。

日常的に行うレイヤ設定や印刷設定などの定型作業をAutoCADマクロでまとめて処理すれば、業務効率の向上が期待できます。 繰り返し作業が減ることで、ストレスやミスの軽減にも役立つでしょう。

本記事では、AutoCADマクロの基本から活用例、できないことまでを実務視点で解説します。また、AutoLISPなど他の自動化手法との違いにも触れながら、小さな自動化から始める考え方を紹介します。  

2. AutoCADマクロとは?基本知識から始めよう

AutoCADのマクロは、繰り返し行う操作を効率化するための仕組みです。操作に慣れてきた段階で取り入れると、作業スピードの向上が期待できます。

特に「AutoCAD コマンドマクロ」を利用すると、コマンドラインへの入力をまとめて実行できるため、レイヤ作成などの定型作業を素早く完了できます。

では、実際にどのような方法でマクロを作成するのでしょうか。AutoCADでよく利用されるマクロには、操作を記録するアクションマクロと、コマンドを記述するコマンドマクロがあります。 それぞれ特徴が異なり、用途に応じて使い分けることが可能です。

初心者向けのAutoCADマクロのチュートリアルを軽く学べば扱いやすいため、 まずは基本的な知識を整理していきましょう。

この章では、AutoCADマクロの全体像と、アクションマクロとコマンドマクロの違いについて解説します。

2.1. AutoCADマクロの基本概要

Autodesk公式ヘルプによると、コマンドマクロは複数のコマンドやオプション入力を一つの文字列として記述し、自動的に順番に実行させる仕組みです(参照*2)。AutoCADマクロの基本は、この仕組みを利用して複数の操作をまとめて実行することにあります。 

各種設定やレイアウト変更などの操作をまとめることで、一度の実行で一連の作業を完了できます。例えば、レイヤをまとめて作成して色を設定する、ブロックを挿入して必要な項目を一括設定するといった作業を自動化できます。

ショートカットキーに似ていますが、複数の処理をまとめて実行できる点が特徴です。作業手順の統一やミスの削減にも役立つため、繰り返し作業があればマクロ化を検討するとよいでしょう。 

2.2. アクションマクロとコマンドマクロの違い

Autodesk Universityでは、アクションマクロを「ユーザーの操作を記録し、繰り返し再生できる自動化機能」と説明しています(参照*1)。そのため、プログラミング知識がなくても作業の自動化を始めやすい点が特徴です。 プログラミングの知識がなくても導入しやすい点が魅力です。

一方のコマンドマクロは、コマンドラインに入力する文字列を、コマンドマクロとしてまとめて実行します。 記述方法はややテクニカルですが、コマンドの流れを整理しやすく、繰り返し実行する作業に適しています。

AutoCADのアクションマクロは、マウス操作に慣れてきた初心者に向いています。 一方で、キーボード操作に慣れた方には、コマンドマクロのほうが作成や修正を効率よく行えるため便利です。

目的や作業スタイルに合わせて使い分けることで、柔軟なAutoCADの自動化につなげられます。 

種類特徴向いている作業
アクションマクロ操作を記録して再生する定型的なマウス操作
コマンドマクロコマンド文字列を実行するレイヤ設定、印刷設定
AutoLISP条件分岐や繰り返し処理が可能図面チェック、自動判定

3. AutoCADで使える自動化手法の全体像

Autodesk Universityでは、AutoCADの自動化手法として、アクションマクロ、スクリプト(SCR)、AutoLISP、VBA、.NET APIなど複数の選択肢が紹介されています(参照*1)。処理内容や求める柔軟性によって適切な手法を選択することが重要です。 

どの手法を選ぶかは、処理内容の複雑さや利用者のプログラミングスキル、導入コストなどによって変わります。

初心者がまず実感しやすいのは、日常的な単純作業を効率化することによる時短効果です。そうした目的には、アクションマクロやコマンドマクロが適しています。プログラムコードを直接書く必要がなく、操作記録や簡単なコマンド記述で活用できるためです。

この章では、AutoCADで利用できる主な自動化手法の違いを整理します。 

3.1. 自動化手法の比較

一般的な目安としては、難易度の低い順に、アクションマクロ→コマンドマクロ→スクリプト(SCR)→AutoLISP→VBA・.NET APIという流れになります。

自動化手法難易度主な用途初心者向け
アクションマクロ操作記録
コマンドマクロ★★定型作業
スクリプト(SCR)★★★複数図面処理
AutoLISP★★★★条件分岐・図面処理
VBA・.NET API★★★★★システム連携

アクションマクロは最も手軽で、覚える内容も最小限です。一方、VBAや.NET APIを利用した開発は、幅広い機能を実装できる反面、プログラミングの知識が必要になります。

AutoCADマクロで定型作業を効率化したい場合は、 まず実行しやすいマクロから始めるのがおすすめです。小さな成功体験を積み重ねながら、徐々にスクリプトやAutoLISPへとステップアップしていくとスムーズです。

より高度な自動化が必要な場合は、AutoLISPや.NET APIの利用を検討します。 

3.2. なぜマクロから始めるべきか

マクロはプログラミング知識がなくても始めやすく、作業環境への負担も少ないため、最初の自動化手段に向いています。

レイヤ設定や印刷設定など、手順が決まっている作業から試せば、短時間でも効果を実感しやすくなります。まずは小さな定型作業から始め、必要に応じて自動化の範囲を広げていくとよいでしょう。 

4. AutoCADマクロで自動化できる作業

マクロを使えば、AutoCAD上でよく行う初期設定やレイアウト調整など、一連の操作を効率化できます。ここでは、実際にどのような作業を短縮できるのか、具体例を交えて紹介します。

ここでは、レイヤ設定や寸法スタイル設定など、初心者でも取り組みやすい代表的な活用例を紹介します。 

自動化できる作業具体例効果
レイヤ設定色・線種の一括設定初期設定時間を削減
寸法・文字スタイルスタイル統一品質向上
ブロック挿入図面枠・タイトル配置作業ミス削減
印刷設定PDF出力・CTB適用出力ミス防止

4.1. 作図環境の設定自動化 

作図に欠かせないレイヤは、毎回色や線種、名前を手入力すると手間がかかります。

レイヤ設定を自動化するマクロを用意しておけば、 新規図面を開いたときに必要なレイヤをまとめて作成し、色や線種も一括で指定できます。

例えば、コマンドマクロでLayerコマンドを連続入力し、レイヤ名と色番号をあらかじめ登録する手順を記述します。ボタン一つで実行できるため、標準化された設定を漏れなく素早く適用できます。

このようにレイヤを制御しておくと、図面データの整合性を保ちやすくなり、社内外で図面を共有する際のミスも抑えやすくなります。

また、作図環境を統一するうえでは、レイヤだけでなく寸法や文字スタイルの設定も重要です。 

AutoCADで寸法・文字スタイルを整える作業は、図面の見やすさや統一感を左右する重要なポイントです。

しかし、スタイルの細かい項目をその都度修正するには時間がかかります。そこで、マクロに一連の設定内容を入れておけば、コマンド実行だけで寸法スタイルや文字の大きさを揃えられます。

独自の寸法スタイル名を設定し、寸法線の色や矢印の形状などの情報を一括登録するだけでも、修正の手間を大きく減らせます。

複数の図面で同じデザインルールを使いたい場合でも、マクロによって一定の水準を保ちやすくなるため、作図品質の向上に役立ちます。

4.2. 図面作成から出力までの自動化 

建築や設備図面では、図面枠やブロックの配置から最終的な印刷設定まで、同じ手順を繰り返す場面が少なくありません。マクロを活用すると、こうした一連の作業を効率化できます。

建築や設備図面では、プロジェクトごとに決まったタイトルブロックやシンボルを使うケースが一般的です。

毎回挿入するたびにブロック参照を探すのは、手間に感じることがあります。そこでAutoCADマクロを活用し、 ブロックや図面枠をワンクリックで配置できるようにしておくと、操作漏れしやすい項目もまとめて処理でき、作業ミスの予防につながります。

特定フォルダからブロックファイルを呼び出して挿入するマクロを準備しておけば、忘れがちな尺度設定なども一度に行えます。

こうした自動化により、図面全体の構成が統一され、プロジェクト参加メンバー全員が均質な成果物を作りやすくなります。

建築や設備図面では、図面枠やブロックの配置から最終的な印刷設定まで、同じ手順を繰り返す場面が少なくありません。マクロを活用すると、こうした一連の作業を効率化できます。

建築や設備図面では、プロジェクトごとに決まったタイトルブロックやシンボルを使うケースが一般的です。

図面をPDFや紙に出力する際には、レイアウト設定、印刷範囲の指定、CTBファイルの適用など、複数の項目を調整する場面があります。

印刷設定を自動化するマクロを作成し、 毎回同じ手順を再現できるようにすれば、出力モードの抜け漏れや色設定のエラーを減らせます。

特にPDF出力を多用する場合は、ファイル名の付与からフォルダ保存までの流れをコマンドで記述することで、操作時間を大きく短縮できます。

こうしたPDF出力の自動化は、 業務の最後に集中しがちな印刷作業の負担を減らし、締め切り間際の焦りを軽減するうえでも役立ちます。

5. AutoCADマクロでできないこと

マクロは、基本的に一連の操作をそのまま再現する仕組みであり、複雑な分岐やループ処理には限界があります。処理内容に応じて動作を変えたい場合は、マクロだけでは対応が難しいことがあります。

また、Excelや外部システムとの高度な連携にも制約があり、複雑なデータ処理を自動化するには不向きな面があります。こうした要件は、AutoCAD AutoLISPやスクリプト、VBAなどを活用することで対応できる場合があります。

この章では、どのような作業がマクロの範囲を超えるのかを整理し、AutoCADマクロで高度な連携を検討する際の参考となるポイントを紹介します。 

5.1. 高度な処理への限界

一つの操作に対して、「もし○○なら処理A、そうでなければ処理B」といった条件に応じた処理を行いたい場合、コマンドマクロだけでは対応が難しくなることがあります。

Autodesk公式ヘルプでも、コマンドマクロは主にコマンド入力を自動実行する用途として説明されており、高度なプログラム処理を実現する仕組みではありません(参照*2)。DIESEL式による簡易的な条件表現は可能ですが、複雑な条件分岐やループ処理には限界があります。 

また、図面内の全オブジェクトを順番に調べながら、条件に合うものだけを処理するような高度な繰り返し処理も得意ではありません。

例えば、

  • 図面内の文字を一括検索して条件別に変更する
  • オブジェクト属性を判定して自動処理する
  • 複数図面をまとめて処理する

といった業務では、AutoLISPや.NET APIによる開発の方が適しています。

このように、条件分岐や繰り返し処理を多く含む業務では、マクロよりもAutoLISPなどの柔軟な自動化手法を検討するとよいでしょう。

5.2. 外部データ・システム連携の限界

材料リストや数量表をExcelで管理している場合、それらを読み込んで図面へ自動反映したいというニーズがあります。しかし、マクロだけで高度なExcel連携を実現するのは難しく、通常はVBAやAutoLISPなど別の仕組みが必要になります。

同様に、生産管理システムや他CADソフトとの連携も、ファイルの読み書きやデータ変換を伴うため、マクロだけでは対応しにくいケースが少なくありません。

このような外部データやシステムとの連携は、AutoLISP、VBA、.NET APIなどを活用した開発が一般的です。

やりたいことマクロAutoLISP
レイヤ作成
印刷設定
条件分岐処理
オブジェクト判定×
Excel連携×
複数図面一括処理

6. AutoCADマクロとAutoLISPの違い

5章で紹介した制約を踏まえ、ここではマクロとAutoLISPの違いを整理します。 

6.1. それぞれの役割と特徴の比較

マクロは、操作記録やコマンドの組み合わせによって、決まった手順を自動化する方法です。一方、AutoLISPはプログラミング言語として条件分岐や変数を扱えるため、より柔軟な処理に対応できます。

そのため、シンプルな定型作業にはマクロ、複雑な判定や処理を含む作業にはAutoLISPを検討する、という使い分けが基本になります。 

6.2. AutoLISPを検討すべきケース

多数の図面を対象にオブジェクトの属性を判定したり、条件に応じて寸法スタイルを切り替えたりする処理では、マクロだけでは対応が難しくなります。複数の条件分岐を含む処理や図面チェックを自動化したい場合は、AutoLISPの活用を検討するとよいでしょう。 

7. AutoCADマクロの作成方法

ここからは、AutoCADマクロの作成方法を具体的に見ていきます。 マクロにはアクションマクロとコマンドマクロがありますが、設定画面やCUI(カスタマイズユーザインターフェース)の使い方を覚えることで、活用の幅が広がります。

どちらのマクロを利用する場合でも、まずは何を自動化したいのかを明確にし、実際のコマンド操作を整理しておくことが大切です。

この章では、コマンドマクロの基本的な記述方法から、CUIを使った登録手順、代表的なマクロの例までを紹介します。

7.1. コマンドマクロの基本構文

コマンドマクロでは、コマンドラインで実行する操作を文字列として連結し、一度に実行できるようにまとめます。

Autodesk公式ヘルプでは、コマンドマクロの基本構文として「^C^C」によるコマンドキャンセルや、「;」によるEnter入力の代替が紹介されています(参照*2)。一般的には先頭に ^C^C を配置し、その後にコマンド名やオプションを記述します。 

例えば、新規レイヤを作成する場合は、

^C^C-LAYER;MAKE;Layer1;;COLOR;5;Layer1;; 

のように記述します。セミコロンで入力内容を区切ることで、AutoCADがコマンドライン入力を順番に処理します。

このように、一連のコマンドを文字列としてまとめることで、マウス操作やキーボード入力の手間を省くことができます。

7.2. CUIからマクロを登録する手順

AutoCADのメニューやリボン、ツールバーにマクロを配置するには、CUI(Customize User Interface)を利用します。

まず、CUIダイアログ内のコマンドリストやリボンタブを選択し、新しいコマンドを追加します。次に、そのコマンドのマクロ欄へ作成した文字列を入力し、名前を設定します。

これにより、リボンボタンやツールバーアイコンからマクロを実行できるようになり、毎回コマンドラインへ入力する手間を省けます。

よく使う設定マクロを複数登録しておけば、必要なときにすぐ呼び出せるため、作業時間の大幅な短縮が期待できます。

7.3. よく使われるマクロ例

・レイヤ作成マクロ

複数のレイヤをまとめて作成するためのコマンドマクロです。色や線種を登録しておけば、図面作成前の準備をワンボタンで完了できます。

・オブジェクトスナップ設定マクロ

測定やトリム作業を頻繁に行う方に便利なマクロです。必要なスナップを有効にし、不要なものをオフにする設定を一括で実行できます。

・印刷設定マクロ

レイアウト設定やCTBの適用、PDF出力時の設定をまとめて登録することで、出力作業の負担を軽減できます。レイアウト設定を含めたマクロを作成しておけば、複数シートにまたがる印刷作業も効率よく進められます。 

8. AutoCADのマクロインサイトとは?

AutoCADには「Macro Insights(マクロインサイト)」という機能が搭載されており、ユーザーの繰り返し操作を分析して、自動化できる可能性のあるコマンド操作を提案します(参照*3)。自分では気づきにくい定型作業を発見できるため、自動化の第一歩として活用しやすい機能です。 

例えば、レイヤ設定の後に印刷を行う操作を頻繁に繰り返している場合、それらのコマンドをまとめた候補が表示されることがあります。

初心者にとっては、自分で一から分析しなくても効率化しやすい作業を見つけられる点がメリットです。自動化のアイデアを得るだけでなく、自身の操作傾向を見直すきっかけにもなります。

ただし、細かな設定や最終判断はユーザー自身が行う必要があり、あくまで補助機能として活用することが重要です。

9. AutoCADマクロ活用で失敗しないためのポイント

マクロを実務で活用するには、作成するだけでなく、運用方法も整理しておくことが重要です。特に複数人で使う場合は、設定や管理ルールを決めておくと混乱を防ぎやすくなります。 

チェック項目確認内容
対象作業は明確か頻繁に行う作業か
社内ルールは統一されているかレイヤ名や色番号
処理内容は適切かAutoLISPが必要ではないか
管理ルールはあるか保存場所・命名規則

9.1. 頻繁に使う作業から自動化を始める

最初から多くの作業をマクロ化すると、管理が難しくなることがあります。まずはレイヤ設定や印刷設定など、手順が決まっている定型操作から始め、効果を確認しながら範囲を広げるとよいでしょう。 

9.2. 社内標準を決めてから運用する

レイヤ名、色番号、印刷設定などが部署やプロジェクトごとに異なると、マクロの効果を十分に発揮できません。先に社内標準を決め、そのルールに沿ってマクロを登録・運用することで、図面品質を安定させやすくなります。 

9.3. 複雑な処理はAutoLISPを検討する

条件分岐や繰り返し処理が増えてきた場合は、AutoLISPの導入を検討しましょう。マクロとAutoLISPを使い分けることで、処理内容に合った自動化を進めやすくなります。 

9.4. マクロの管理ルールを作る

マクロが増えると、どれが最新か分からなくなることがあります。命名規則や保存場所、バージョン管理のルールを決めておくと、共有や不具合対応がしやすくなります。 

10. まとめ|AutoCADマクロは「小さな自動化」から始めるのが成功の近道

ここまで解説してきたように、AutoCADマクロによる自動化は定型作業を効率化し、 作業時間の短縮や品質の安定につながります。Autodesk Universityでも、アクションマクロはAutoCAD自動化の入門手段として紹介されており(参照*1)、学習コストを抑えながら効率化を進められる点が特徴です。そのため、初心者が最初に取り組む自動化手法として適しています。 

例えば、レイヤ設定や印刷設定をマクロ化するだけでも、日々の細かな作業負担を減らすことができます。一方で、条件分岐や大量のオブジェクトを扱う処理など、マクロだけでは対応が難しい場面もあります。そのような場合は、AutoLISPや他の開発手法の活用を検討するとよいでしょう。

AutoCADの効率化は、一度に進める必要はありません。まずは身近な定型作業からマクロ化し、必要に応じてAutoLISPなどの活用も検討しながら、自分の業務に合った自動化を進めていきましょう。 

大手ゼネコンBIM活用事例と 建設業界のDXについてまとめた ホワイトペーパー配布中!

❶大手ゼネコンのBIM活用事例
❷BIMを活かすためのツール紹介
❸DXレポートについて
❹建設業界におけるDX

<参考文献>

(*1)AutoCAD 自動化入門~アクションマクロからプログラミングによる効率化まで | Autodesk University
https://www.autodesk.com/autodesk-university/es/class/AutoCAD-zidonghuarumenakushiyonmakurokarafurokuraminkuniyoruxiaoluhuamate-2021?utm_campaign=PANTHEON_STRIPPED&utm_id=PANTHEON_STRIPPED&utm_medium=PANTHEON_STRIPPED&utm_source=PANTHEON_STRIPPED&__mktvar002=5108266002%7CEML

(*2)AutoCAD ヘルプ | 概要 - コマンド マクロ文字列 | Autodesk
https://help.autodesk.com/view/ACD/2027/JPN/?guid=GUID-D991386C-FBAA-4094-9FCB-AADD98ACD3EF

(*3)AutoCAD ヘルプ | マクロ インサイトおよびコマンド マクロを使用するには | Autodesk
https://help.autodesk.com/view/ACD/2027/JPN/?guid=GUID-6B27C0A2-6446-4C75-9853-6834F4FFFF89