AutoCADのLISPの使い方をお探しですね。

AutoCADで図面を描いていると、同じ線を何本も引いたり、連番を入力したり、レイヤーを切り替えたり、属性情報を転記したりといった作業が何度も出てきます。

一つひとつは短時間でも、毎日積み重なると結構な時間になってしまいますよね。

この記事では、AutoCADをぐっと効率化できるLISP・マクロの入門として、自動作図の基本、できること、始め方、実務で使うときの注意点までを、初心者向けに解説していきます。

広告

1. AutoCADのLISP・マクロって何?自動作図の基本を知ろう

AutoCADのLISPというのは、主に「AutoLISP」と呼ばれるカスタマイズ用のプログラム言語のことです。

簡単に言えば、AutoCAD上で何度も繰り返す操作を「自分専用のコマンド」として登録して、自動で実行できるようにする仕組みです。

たとえば、決まったレイヤーを作って色や線種を設定したり、指定した間隔で線を連続配置したり、図面上の文字を順番に連番化したりといった処理を、手作業じゃなくてコマンド一つで実行できるようになります。

一方、マクロはAutoCADのコマンド操作を短い命令としてまとめる方法です。

ツールパレットやボタン、ショートカットに登録して使うことが多く、LISPほど複雑な処理には向きませんが、導入しやすいのが特徴です。

たとえば「レイヤーを切り替えて線分コマンドを開始する」「オブジェクトを選択して特定の編集コマンドを連続実行する」といった単純な定型操作なら、マクロだけでも十分に効率化できます。

LISPとマクロの違いを理解するうえで大事なのは、「どこまで自動化したいか」です。

数ステップの操作を短縮したいならマクロ、入力値を受け取って作図したり、図面内の情報を読み取って処理したりしたいならLISPが向いています。

自動作図という点では、座標計算、寸法補助、文字配置、ブロック挿入、集計などに対応しやすいLISPの方が拡張性は高いですね。

ちなみに、AutoCAD LTでは長らくAutoLISPが使えないとされてきましたが、最近のバージョンでは一部対応が進んでいます。

ただし、使える関数や環境には制限がある場合があるので、業務で導入する前に使っているAutoCADのバージョンと対応範囲を確認しておくことが大切です。

会社で複数のCAD環境を使っている場合は、「自分のPCでは動くけど別の人の環境では動かない」なんて問題を避けるためにも、対応バージョンの整理が必要になります。

2. LISP・マクロで効率化できる代表的な作業

LISPやマクロが力を発揮するのは、判断の余地が少なくて、同じ手順を何度も繰り返す作業です。

CAD業務では、こうした作業が思っている以上にたくさんあります。

たとえば、図面の体裁を整えるためのレイヤー設定、補助線の作図、同一部品の配置、通し番号の入力、図面内情報の抽出などは、手作業でやると時間がかかるだけじゃなく、入力ミスや選択ミスも起きやすい工程です。

代表的な効率化対象としては、こんなものがあります。

– 等間隔の線、円、記号、ブロックを自動配置する作図補助
– 連番文字、部材番号、注記、寸法補助文字の自動入力
– レイヤー作成、色・線種・線の太さの一括設定
– ブロック属性や図面内テキストの抽出、CSV出力
– 複数オブジェクトへの同一編集処理や一括変換

たとえば、連番テキストを手入力する場合、番号が重複したり抜けたり、修正漏れが起こったりしがちです。

でもLISPで「開始番号」「増分」「配置位置」を指定できるようにしておけば、クリックするだけで連番を配置できます。

橋梁図、設備図、配線図、建築図面など、番号管理が多い図面では特に効果が大きくて、作業時間の短縮と品質の安定を同時に実現できます。

また、自動作図では「単に早く描く」だけじゃなく、「社内ルールどおりに描く」ことも重要です。

レイヤー名、色、線種、文字高さ、寸法スタイルなどが担当者ごとにバラバラだと、後工程で修正が増えてしまいます。

マクロやLISPで標準設定を自動化しておけば、初心者でも一定の品質で図面を作成しやすくなって、チーム全体の生産性向上につながります。

さらに、LISPは図面内の情報を扱える点でも便利です。

ブロックに含まれる属性情報を抽出してCSVに書き出せば、Excelで集計や確認がしやすくなります。

手作業で図面を見ながら表に転記する作業はミスが入りやすいですが、プログラムで抽出すれば同じ条件で何度でも処理できます。

単純な作図補助からデータ連携まで広げられることが、AutoCADのLISPの大きな魅力です。

3. 初心者が最初に作るべきLISPとマクロの始め方

初心者がLISPを学ぶときは、いきなり複雑な自動作図ツールを作ろうとしない方がいいです。

まずは「コマンドラインに文字を表示する」「決まったコマンドを呼び出す」「指定した点に線を引く」といった小さな処理から始めると、仕組みを理解しやすくなります。

AutoLISPはテキストファイルとして作成できて、拡張子を「.lsp」にして保存するのが基本です。

最小構成の例として、コマンドラインに文字を表示するLISPはこんな感じで書けます。

“`lisp
(defun c:test ()
(princ “\nHello, AutoCAD LISP!”)
(princ)
)
“`

この例では、「test」という独自コマンドを作っています。

AutoCADでLISPファイルを読み込んで、コマンドラインに「test」と入力すると、指定した文字が表示されます。

「defun」は関数を定義する命令で、「c:」を付けることでAutoCADのコマンドとして実行できるようになります。

「princ」は文字を表示したり、余計な戻り値を表示させないために使われる基本的な命令です。

実際にLISPを使うには、AutoCADの「APPLOAD」コマンドでlspファイルを読み込む方法が一般的です。

よく使うLISPなら、スタートアップ登録やサポートファイル検索パスの設定を行って、AutoCAD起動時に自動で読み込まれるようにできます。

ただし、社内環境で共有する場合は、ファイルの保存場所や更新ルールを決めておかないと、担当者ごとに古いバージョンを使ってしまうことがあるので注意が必要です。

マクロから始める場合は、AutoCADの既存コマンドを組み合わせるところから入ると分かりやすいです。

たとえば、特定レイヤーを現在層にして線分コマンドを開始する、よく使う尺度や文字スタイルを切り替える、といった処理はマクロ向きです。

プログラムを書くことに抵抗がある人でも、普段コマンドラインで入力している操作を短縮する感覚で取り組めるので、最初の効率化として向いています。

学習の順番としては、まずマクロで「操作の短縮」を体験してから、次にLISPで「条件付きの自動処理」や「繰り返し処理」に進むのがおすすめです。

最初から完璧なツールを目指すより、毎日使う小さな不便を一つずつ自動化する方が、実務では成果が出やすくなります。

たとえば「毎回同じレイヤーを作る」「文字高さを何度も変更する」「同じブロックを何十回も置く」といった作業を見つけることが、効率化の第一歩です。

4. 実務で失敗しないための注意点と導入ステップ

LISPやマクロはすごく便利ですが、作れば必ず効率化できるわけではありません。

処理内容が現場の作図ルールと合っていなかったり、例外的な図面に対応していなかったりすると、かえって修正作業が増えることがあります。

特に自動作図では、線や文字を大量に生成できる反面、間違った条件で実行すると不要なオブジェクトも大量に作られてしまいます。

なので、最初は必ずコピーした図面やテスト用ファイルで動作確認することが大事です。

導入するときは、こんな順番で進めると失敗しにくくなります。

– よく発生する繰り返し作業を洗い出す
– 作業時間、ミスの頻度、修正工数が大きいものを優先する
– まずは小さなマクロやLISPで試作する
– テスト図面で検証して、社内ルールに合わせて調整する
– 使い方、保存場所、更新履歴を簡単に記録する

特に大切なのは、いきなり大規模な自動化を目指さないことです。

たとえば「図面を丸ごと自動作成する」よりも、「図枠を挿入する」「標準レイヤーを作る」「連番を配置する」といった小さな処理を積み上げる方が、現場に定着しやすくなります。

小さなツールでも毎日使う作業に効けば、月単位では大きな時短になりますよ。

また、LISPやマクロを業務で使う場合は、セキュリティと保守性にも注意が必要です。

インターネット上で配布されているLISPを利用するときは、信頼できる配布元かどうかを確認して、内容が分からないまま本番図面で実行しないようにします。

AutoCADには信頼できる場所の設定やセキュリティ関連の仕組みがあるので、社内で利用する場合は管理者と相談して安全な運用ルールを決めると安心です。

効率化の効果を高めるには、作成したLISPやマクロを個人の便利ツールで終わらせず、チームの共通資産にする視点も欠かせません。

コマンド名を分かりやすくしたり、簡単な説明文を残したり、更新日と変更内容を記録するだけでも、他の担当者が使いやすくなります。

CADオペレーター、設計者、チェック担当者が同じルールで使えるようになれば、図面品質のばらつきも抑えられます。

AutoCADを劇的に効率化するLISP・マクロ入門で最も大事なのは、「プログラミングを覚えること」そのものじゃなくて、「どの作業を自動化すれば効果が大きいか」を見極めることです。

手間がかかる作業、ミスが起きやすい作業、担当者ごとの差が出やすい作業は、自動化の候補になります。

まずは身近な定型作業を一つ選んで、マクロや簡単なLISPで置き換えてみることで、自動作図の効果を実感しやすくなります。

広告