Sponsored links
AutoLISP

【AutoLISP サンプル】CSVデータから座標点を入力(点とテキスト編)

Jagaimo CSVファイルで受け取った座標点をに点とテキストを挿入します。 コマンドの内容 CSVファイルを読み込み、その座標に点をブロック挿入します。 今回のコマンドで使用するCSVファイル例です。 1列目は連番2列目はAutoCAD...
AutoLISP

【AutoLISP リスト】コンマで区切った文字列からリストを作成

文字列 "Jaga, imo, LISP"から リスト ("Jaga" "imo" "LISP")を作成します。 予備知識 リストって何?という方はまずはコチラの記事を。 文字列から一文字づつ取り出してリストにする方法。今回は "," で区...
AutoLISP

【AutoLISP リスト】文字列からリストを作成

文字列 "JagaimoLISP"から リスト ("J" "a" "g" "a" "i" "m" "o" "L" "I" "S" "P")を作成します。 予備知識 リストって何?という方はまずはコチラの記事を。 リストに要素を加える関数 c...
Sponsored links
AutoLISP

【AutoLISP リスト】リストに要素を足す 関数 cons

関数 cons はリストの先頭に要素を足す関数です。 元のリストが無い場合(nil の場合)はリストが作成されます。 予備知識 リストは値をひとまとめにできる便利な物です。 関数 cons 関数 cons は、リストの最初に要素を加える関数...
AutoLISP

【AutoLISP 文字列】関数 substr 部分的文字列

関数 substr は文字列を部分的に戻り値にしてくれます。 例えば、文字列 "JagaimoLISP"を"Jagaimo" とか"LISP" とかにできます。 予備知識 文字列って何?という方はまずはコチラの記事を。 関数 substr ...
AutoLISP

【AutoLISP データ読み込み】エクセル ファイルを読み込む

エクセル形式のファイルをCSV形式に変換してAutoCADに読み込みます。 予備知識 列と行 エクセルの列は縦。行は横です。 「漢字の2本線の向き」って考えると覚えやすいです。 ファイル読み込み テキスト形式のファイルを読み込む方法について...
AutoLISP

【AutoLISP データ読み込み】複数行のTXT/CSV ファイルを読み込む

テキスト形式の情報を読み込む方法です。今回は複数行のテキストファイルから1行づつ読み込みます。CSVファイルも同じように読み込めます。 複数行のテキストファイル(拡張子 .txt)にある文字を読み込む方法です。 予備知識 関数 open, ...
AutoLISP

【AutoLISP データ読み込み】関数 open, close, read-line

テキスト形式の情報を読み込む方法です。CSV形式のファイルも同じように読み込めます。 テキストファイル(拡張子 .txt)にある文字を読み込む方法です。 関数 open 関数 open は情報を読み込むためにファイルを開く関数です。関数 c...
AutoLISP

【AutoLISP サンプル】CSVデータから座標点を入力(ブロック編)

Jagaimo CSVファイルで受け取った座標点をにブロック挿入します。 さらに、座標点の名称ごとに画層を作成し、ブロックの属性に名称を入れます。 コマンドの内容 CSVファイルを読み込み、その座標に点をブロック挿入します。 今回のコマンド...
AutoLISP

【AutoLISP リスト】仮の自作関数をリストの値で一気に処理 mapcar & lambda 複数の引数の場合

関数 lambdaを使うと、一連の流れをひとまとめにして、apply、mapcarなどに渡す引用関数として1回だけ使う仮の自作関数を作ることができます。 今回はmapcarとlambdaを関数で複数の引数がある仮の自作関数を作ります。 予備...
AutoLISP

【AutoLISP リスト】仮の自作関数をリストの値で一気に処理 mapcar & lambda 

関数 lambdaを使うと、一連の流れをひとまとめにして、apply、mapcarなどに渡す引用関数として1回だけ使う仮の自作関数を作ることができます。 今回はmapcarとlambdaを関数foreachのように使う例です。 予備知識 自...
AutoLISP

【AutoLISP リスト】仮の自作関数にリストで情報を渡す apply & lambda 

関数 lambdaを使うと、一連の流れをひとまとめにして、applyなどで引用関数として渡せる1回だけ使う仮の自作関数を作ることができます。 予備知識 applyについて。applyを使うと、複数の引数をリストでまとめて渡すことができます。...
AutoLISP

【AutoLISP 自作関数】一時的な自作関数の定義 defun内でdefun

数値をちょっとだけ変えてコマンド内で何回か使いたいけれど、他のコマンドでは使いそうにない一連の流れは、コマンド関数内でもdefunを使って定義できます。 (/ ローカル関数名)で、ローカル関数として宣言できます。 予備知識 自作関数について...
AutoLISP

【AutoLISP サンプル】テキストに背景マスクをつける

Jagaimo 選択したテキスト/マルチテキストに背景マスクをつけます。 テキストはマルチテキストに変換されます。 コマンドの内容 選択したテキスト/マルチテキストに、背景マスクを付ける、もしくは背景マスクを消します。背景マスクの色は「図面...
AutoLISP

【AutoLISP リスト】引数をリストでまとめて渡す 関数 apply

関数に渡す引数の値がリストになっている時、car や nthを使って要素を取り出さなくても、applyを使うとリストのまま使えます。 予備知識 リストについて。 AutoLISP 関数 apply apply は、リスト内の値を引数として、...
AutoLISP

【AutoLISP システム変数】関数 logand で特定のオブジェクトスナップ オン/オフ切り替え

システム変数 "OSMODE" を変更して、点(NOD)のオブジェクトスナップだけをON/OFFするコマンドを作ります。 関数 logand 、IF条件式を使います。 基礎知識 getvar、setvarを使いシステム変数の値を変更するコマ...
AutoLISP

【AutoLISP ドリル】エラー対策/処理 2 解答編

Jagaimo システム変数を変更しても、エラー/キャンセル時には元の値に戻す エラー処理の解答編です。 解答 エラー処理をコマンド定義内でする場合 (defun c:test ( / *error* Old_Os) (setq Old_O...
AutoLISP

【AutoLISP ドリル】エラー対策/処理 2 問題編

Jagaimo システム変数を変更しても、エラー/キャンセル時には元の値に戻す エラー処理の問題です。 課題 図形をクリックすると、その図形がX方向に150、Y方向に50移動するコマンドがあります。MOVEコマンドで図形を移動させる前に、オ...
AutoLISP

【AutoLISP ドリル】エラー対策/処理 1 解答編

Jagaimo オブジェクトスナップに邪魔されないAutoLISP作成の問題の解答編です。 解答 一時オブジェクトスナップを使った場合 (defun c:test () (command-s "._MOVE" pause "" "NON" ...
AutoLISP

【AutoLISP ドリル】エラー対策/処理 1 問題編

Jagaimo オブジェクトスナップに邪魔されないAutoLISP作成の問題です。 課題 図形をクリックすると、その図形がX方向に150、Y方向に50移動するコマンドがあります。 (defun c:test () (command-s "....
AutoLISP

【AutoLISP 活用編】自作コマンドをショートカットキーに割りあてる

自作コマンドをショートカットキーで実行できるようにします。 もちろん、通常のAutoCADコマンドもショートカットキーに割り当てることができますよ。 事前知識 まず、自作コマンドをCUIのコマンドリストに登録する必要があります。 CUI カ...
AutoLISP

【AutoLISP サンプル】画層名ラベル

Jagaimo 選択した図形の外部参照図面名|画層名のマルチテキストを作成するコマンドです。 外部参照がついていたり、何だかよくわからない線がたくさんある図面を扱うときに画層名ラベルをつけると便利です。 コマンドの内容 選択した図形の画層名...
AutoLISP

【AutoLISP 活用編】自作コマンドをツールパレットにいれる

自作コマンドをツールパレットに追加する方法です。 もちろん、通常のAutoCADコマンドも追加できますよ。 事前知識 ツールパレットとは、コマンドアイコンだけでなく、ブロックやハッチングなども入れて置ける便利なパレットです。 ツールパレット...
AutoLISP

【AutoLISP 活用編】自作コマンドをリボンにいれる

自作コマンドを画面上のリボンに追加する方法です。 もちろん、通常のAutoCADコマンドも追加できますよ。 大小アイコンを縦や横に並べたり。文字を付けたりアイコンだけにしたりなどなどレイアウトも考えなけばいけません。 レイアウトを考える楽し...
AutoLISP

【AutoLISP 活用編】自作コマンドをメニューにいれる

自作コマンドを画面上のメニューバー(画面上のプルダウンメニュー)に追加する方法です。 もちろん、通常のAutoCADコマンドも追加できますよ。 事前知識 メニューバーとは画面の上にあるメニューが並んでいるもののことです。各メニューはにはプル...
AutoLISP

【AutoLISP 活用編】自作コマンドをツールバーにいれる

自作コマンドをツールバー(好きなところに配置できるコマンドアイコンが並んだバー)に追加する方法です。 もちろん、通常のAutoCADコマンドも追加できますよ。 事前知識 ツールバーとは、作業領域の横や上に配置したり、浮動させることができるコ...
AutoLISP

【AutoLISP 活用編】自作コマンドをクイックアクセスツールバーにいれる

自作コマンドをクイックアクセスツールバー(画面左上のツールバー)に追加する方法です。 もちろん、通常のAutoCADコマンドも追加できますよ。 事前知識 クイックアクセスツールバーとは、AutoCADの画面上のツールバーのことです。ここによ...
AutoLISP

【AutoLISP 活用編】ワークスペース

AutoCADにはワークスペースというインターフェースの状態を保存しておける便利なものがあります。 カスタマイズ用のワークスペースを作りましょう。 ワークスペース リボン、ツールバーなどなど、ワークスペースを変更するとリボンやツールバーなど...
AutoLISP

【AutoLISP 活用編】自作コマンドを右クリックメニューにいれる

自作コマンドをショートカットメニュー(右クリックで出てくるメニュー)に追加する方法です。 もちろん、通常のAutoCADコマンドも追加できますよ。 事前知識 自作コマンドを右クリックメニューに入れるには、まず、自作コマンドをCUIのコマンド...
AutoLISP

【AutoLISP サンプル】範囲をを分割してズーム 順番に全エリアをみる

Jagaimo マウスで画面移動するのが面倒なとき、範囲を16分割し、1つづつ順番にズームアップします。 コマンドの内容 下記の図のように16か所に決められた範囲を分割し、エリア1をズームします。 その後、クリックかエンターキーを押すことで...
Sponsored links