AutoLISP®とは何ですか?
AutoLISP®は、プログラミング言語のLISPファミリのバリアントです。 Autodesk®Inc.が開発したコンピューター支援製図および設計(CADD)プログラムであるAutoCAD®内でのプログラミング用に設計されました。AutoLISP®を使用して、AutoCAD®およびAutoCAD®環境を使用して実行する垂直アプリケーションで使用するスクリプトを作成できます、AutoCAD®Civil3D®、AutoCAD®Map 3D、およびAutoCAD®Architectureを含みます。 AutoCADLT®がLISPルーチンを実行できないことに注意する価値があります。これは、AutoCAD®と差別化する重要な機能の1つです。
LISPは、1958年にさかのぼる、最も古いプログラミング言語の1つです。 「LISP」という用語は「リストプロセッサ」という言葉に由来します。XLISPはLISPの変形の1つであり、AutoLISP®の開発の基礎でした。AutoLISP®は1986年にAutoCAD®リリース2.18に登場しました。 AutoCAD®Release 13を通じて継続的に変更および強化されました。 AutoCAD®2000が1999年にリリースされたとき、AutoLISP®はより強力なVisualLISP®に置き換えられました。 しかし、その後数年で、Autodesk®はVisualLISP®のほぼすべての開発を停止し、ObjectARX®、.NET、Visual®Basic(VBA)などの他のプログラミングツールに集中することを好みました。 この変化にもかかわらず、AutoLISP®は2011年のユーザーがAutoCAD®の機能をカスタマイズまたは追加することを選択する最も一般的な方法であり続けています。
AutoLISP®を使用して作成されたルーチンは、通常、タスクを自動化するか、AutoCAD®内で使用するアドオンプログラムを作成します。 プログラミング言語は非常に柔軟であり、AutoCAD®環境または図面ファイルのほぼすべての側面を変更するために使用できます。 AutoLISP®を使用して作成できるものの例は、電卓、ブロックを編集するプログラム、およびコンテンツをファイルに自動的に描画するルーチンです。 多くのファイルに対して一連のコマンドをバッチで実行することも可能です。
AutoLISP®はAutoCAD®コマンドラインからプログラムできますが、これはめったに行われません。 最も基本的なLISPプログラムを除き、外部のテキストエディタを使用することをお勧めします。これは、複雑なコードの入力を大幅に支援するためです。 AutoLISP®を使用してコマンドを入力したり、AutoCAD®を制御したりする方法は、文字通り数千通りあります。 通常、生成されるファイルは、LSPの拡張子で保存されたプレーンテキストファイルです。 1つのLISPルーチンが複数のプログラムを含むように設計されている場合、ファイルタイプはVLXまたはFASになります。
Loadコマンドを使用して、LSPファイルをAutoCAD®内にロードできます。 LISPルーチンがロードされると、実行するためにユーザーが行う必要があるのは、コマンドラインにその名前を入力するだけです。 また、AutoCAD®を起動するたびに1つ以上のLISPルーチンを自動的に実行することもできます。