Sponsored links 【AutoLISP Lesson 応用編】 リスト 記事一覧 Sponsored links 2020.06.252023.01.19 Sponsored links リストは複数の値をまとめたものです。 点座標を編集したり、値をまとめてデータベースを作ったりできます。複数の値を1つの変数に入れることもできるので便利です。 Sponsored links 目次 リスト 初めの一歩リスト操作リスト操作の関数 car cdr nth要素がリストの何番目にあるか調べるリストに要素を足すリストの活用関数 foreach 関数 mapcar 関数 apply関数 lambda文字列からリストを作成点座標リストの編集リストをデータベースとして使う値につけた記号で呼び出せる ドットペアAutoLISP Lesson 応用編に戻る リスト 初めの一歩 【AutoLISP リスト】リストとは?リストとは? リストは、いくつもの値をまとめたものです。 例えば、図形の情報を得る関数 entsel の戻り値はリストです。 (entsel) とコマンドラインに入力し、図形を選択すると、 (<Entity name: x1xx2xx3xx... リスト操作 リスト操作の関数 car cdr nth 【AutoLISP リスト】リストから要素を得る 関数 car cdr nth lastAutoLISP 関数 car cdr (setq Lst (list 1 2 3 4 5 4 7 8 9)) で、変数 Lst に9つの数字のリスト (1 2 3 4 5 4 7 8 9)を用意し、このリストから要素を得る方法を紹介します... 要素がリストの何番目にあるか調べる 【AutoLISP リスト】リストの何番目? 関数 vl-position関数 vl-position は、要素がリスト内の何番目にあるのかを調べる時に使います。 予備知識 AutoLISP関数 vl-position vl-positionは、値がリストの何番目にあるのかを調べる関数です。 引数は順番を知りたい... リストに要素を足す 【AutoLISP リスト】リストに要素を足す 関数 cons関数 cons はリストの先頭に要素を足す関数です。 元のリストが無い場合(nil の場合)はリストが作成されます。 予備知識 リストは値をひとまとめにできる便利な物です。 関数 cons 関数 cons は、リストの最初に要素を加える関数... リストの活用 関数 foreach 【AutoLISP リスト】リストにした値を一気に処理 関数 foreachforeach はリストにした値を使って繰り返し処理したい時に便利な関数です。 予備知識 foreachでは、リストを使います。 AutoLISP関数 foreach 関数 foreach は、値だけを変えて繰り返し処理をしたいときに使いま... 【AutoLISP リスト】全レイアウトで同じ処理 関数 layoutlist と foreach関数layoutlist では、全てのレイアウト名のリストを得ることができます。foreach と組み合わせると、全レイアウトで何かを繰り返しするときに便利です。 予備知識 この記事では関数foreach を使います。 関数 layoutl... 関数 mapcar 【AutoLISP リスト】リストにした値を同時編集 関数 mapcar と quotemapcarは、リストになっている複数の値に同じ処理をする関数です。戻り値もリストです。 予備知識 リストについて。 AutoLISP 関数 mapcar と quote mapcar は、リスト内の値を引数に関数を実行して、結果をリストの... 関数 apply 【AutoLISP リスト】引数をリストでまとめて渡す 関数 apply関数に渡す引数の値がリストになっている時、car や nthを使って要素を取り出さなくても、applyを使うとリストのまま使えます。 予備知識 リストについて。 AutoLISP 関数 apply apply は、リスト内の値を引数として、... 関数 lambda 【AutoLISP リスト】仮の自作関数にリストで情報を渡す apply & lambda 関数 lambdaを使うと、一連の流れをひとまとめにして、applyなどで引用関数として渡せる1回だけ使う仮の自作関数を作ることができます。 予備知識 applyについて。applyを使うと、複数の引数をリストでまとめて渡すことができます。... 【AutoLISP リスト】仮の自作関数をリストの値で一気に処理 mapcar & lambda 関数 lambdaを使うと、一連の流れをひとまとめにして、apply、mapcarなどに渡す引用関数として1回だけ使う仮の自作関数を作ることができます。 今回はmapcarとlambdaを関数foreachのように使う例です。 予備知識 自... 【AutoLISP リスト】仮の自作関数をリストの値で一気に処理 mapcar & lambda 複数の引数の場合関数 lambdaを使うと、一連の流れをひとまとめにして、apply、mapcarなどに渡す引用関数として1回だけ使う仮の自作関数を作ることができます。 今回はmapcarとlambdaを関数で複数の引数がある仮の自作関数を作ります。 予備... 文字列からリストを作成 【AutoLISP リスト】文字列からリストを作成文字列 "JagaimoLISP"から リスト ("J" "a" "g" "a" "i" "m" "o" "L" "I" "S" "P")を作成します。 予備知識 リストって何?という方はまずはコチラの記事を。 リストに要素を加える関数 c... 【AutoLISP リスト】コンマで区切った文字列からリストを作成文字列 "Jaga, imo, LISP"から リスト ("Jaga" "imo" "LISP")を作成します。 予備知識 リストって何?という方はまずはコチラの記事を。 文字列から一文字づつ取り出してリストにする方法。今回は "," で区... 点座標リストの編集 【AutoLISP リスト】点座標の編集1つの点座標からあれこれ編集して別の点座標を作りたいとき、リストから値を出して編集してまたリストにして…と、リスト操作が必要になります。 予備知識 この記事ではリスト操作を行い点座標を編集します。 リストとは何か、リストの作り方 リストから... リストをデータベースとして使う 【AutoLISP リスト】リストをデータベースとして使う複数の値をまとめて1つの変数に入れることができるリストは、データベースとしても活用できます。 図面ルールの変更があったとき、複数のスタンダードを使い分けたい時、コマンド用のコードを変更することなく、データベースを更新するだけで済むのでかなり... 値につけた記号で呼び出せる ドットペア 【AutoLISP リスト】ドットペアリストにはドットペアという種類があります。要素の順番を気にすることなく、値とペアにした記号を使って呼び出せます。 ドットペア ドットペアは、リストの一つ一つの値と英数字記号がペアになったものです。例えば、entget で取得できるDXF図形... 【AutoLISP リスト】ドットペアリストの作成 関数 consドットペアリストの作成方法です。 複数のコマンドで共有する情報をまとめてデータベースとして使うと便利です。 予備知識 ドットペアとは 関数 cons AutoLISP 関数 cons は、リストの最初に要素を加える関数です。さらに、ドットペ... 【AutoLISP リスト】ドットペアリストをデータベースとして使うドットペアリストをデータベースとして使う例です。 複数のコマンドで使う情報は1つにリストにしてまとめておくと、 図面ルールの変更があったり、複数の図面ルールがあるときにリストを書き換えるだけでコマンド用のプログラムの変更しなくて済んで楽です... AutoLISP Lesson 応用編に戻る 【AutoLISP Lesson】 応用編Jagaimo AutoLISPの基礎編で紹介した基本パターンを組み合わせたり、さらに便利なコマンドを作成できるようになります。 自作関数 何度もつかう流れは、自作関数にすると便利です。 図形選択フィルター そのコマンドで使いたい図形だけを...