【AutoCAD LISP】実行中のコマンドをキャンセルする方法

2021年12月26日

フライトキャンセルのイメージ

LISP で実行中のコマンドを、キャンセルってできないかな?

こんにちは、メモだよ!!管理人です。

今回は、そんなあなたに、LISP でコマンドをキャンセル方法について紹介します。

コマンドによってはいろんなオプションがあって、コマンド実行中にいろんなオプションが実行されることがあります。

ある条件になったときに、コマンドをキャンセルしたいというときなどに利用できます。

 

(command *cancel*) でキャンセル

(command *cancel*) で実行中のコマンドを、キャンセルすることができます。

例えば、以下の LISP をロードしたとします。

(defun c:test()
  (command "_line" pause pause)
  (command *cancel*)
)

test コマンドを実行すると、LINE コマンドが実行されます。

pause を 2 つ入れているので、2 度クリックして線分が描けます。

そのあと、(command *cancel*) が実行されて、コマンドがキャンセルされます。

やったぁ、
これでコマンドをキャンセルする方法がわかったぁ!!😄

-API
-