CADLabo.comCAD / LISP / AUTOMATION
CADLABO / LESSONS

AutoLISP初心者講座

AutoLISPって何?から、VS Codeの準備と自分のコマンド作りへ。

掲載中 25記事目的別の操作Tipsを見る
コードとCAD図面が並ぶ、明るい作業机のイラスト
いつもの図面仕事に、自分で作った小さなコマンドを。
AUTOLISP / BEGINNER COURSE

最初のゴールは、自分のコマンドを1つ動かすこと。

プログラミングが初めてでも、短いコードをコピーし、1か所直すところから始められます。VS Codeで書き、CADで実行し、結果を確かめる。これを繰り返しながら覚えましょう。

入門ページから始める

どこから始めればいい?

今の状態最初に読むページできたら次へ
コードを見たことがないAutoLISP入門・最初の練習文字表示と計算を1つ試せた
書く道具と保存先を用意したいVS Codeの導入・保存・読み込み保存した.lspをAPPLOADで読み込めた
自分の名前でコマンドを呼びたい自分専用コマンドを作る変更して再読み込みできた
実際の図面作業に使いたい点を取得する・CADコマンドを呼ぶ指定した点を作図へ使えた

小さく進める、4段階の学習プラン

段階取り組むこと確認する結果
1. 表示する入門ページのLABHELLOを保存・実行Hello, CADLabo!が表示される
2. 計算する括弧、数値、setqを学ぶ幅120×高さ80を9600と計算できる
3. 入力する入門ページのLABAREAで値を受け取る入力を変えると計算結果も変わる
4. 作図・選択へ点の取得、command、図形選択を学ぶ練習図面で結果を確認できる

一度に全部覚える必要はありません。各記事の「実際に試す」で、結果が合うところまで進めてから次へ移りましょう。

最初は「AutoLISPって何?」から。できることがわかったら、VS Codeの導入と保存・読み込み、VS CodeのLISP用設定へ進み、短いコードを順番に試してみましょう。

最初の一歩・AutoLISPを知って、作成環境を用意する7記事

数値・変数・データ8記事

01四則演算|数値を計算する基本AutoLISPでは演算子を先頭に置いて計算します。足し算・引き算・掛け算・割り算と、整数・実数による結果の違いを確認します。02setqとset|変数へ値を代入する方法の違い通常の代入にはsetqを使います。setは、評価した結果のシンボルへ代入します。2つの短い例を比較して、変数名と値の関係を確認します。03ローカル変数とグローバル変数を使い分けるdefunのスラッシュ以降に変数を宣言すると、実行中だけ使うローカル変数になります。関数の前後で値を比べ、外側の変数との関係を確認します。04文字列|結合・切り出し・数値変換の基本strcat、substr、itoa、rtosなどを使って文字列を整えます。文字と数値を区別し、図面ラベルを組み立てる小さな例から始めます。05リスト|要素の取得・追加・検索の基本car、cdr、length、member、cons、appendでリストを操作します。色名のリストを使い、処理前後に何が返るかを確認します。06if・cond|条件分岐と繰り返しを組み合わせるifで2つの処理を切り替え、condで複数の条件を順に判定します。比較演算とwhileの例で、条件式を組み立てる基本を確認します。07getxxx|点・数値・文字・角度の入力を受け取るgetpoint、getint、getreal、getstringなどで利用者の入力を受け取ります。入力の種類、initgetの制約、角度の戻り値を確認します。08AutoLISPの基礎早見表|入力・計算・図形操作ファイルの保存、変数、入力、リスト、図形操作をまとめて振り返るページです。各テーマの最小例を確認し、詳しい解説へ進めます。

選択・図形の取得と変更6記事

実践:梁を描くLISP4記事

集計・自動化の実務LISPへ進むDCLで入力画面を作るCUIで自分のボタンを作る