・ Enter 終了で空打ちなしの (entsel) (nentsel)
(entsel) (nentsel) で、ユーザーにオブジェクトを選択させる場合、空打ちしてしまい、選択できないことが有ります。
(setq ent (entsel "\nオブジェクトを選択 <Enterで終了>:") (if ent (setq en (car ent)) (exit);選択がなければ終了 空打ちでも終了してしまう )
そこで、空打ちを許容して、空打ちの場合には、再度選択を求めるようにするには、次のようにします。
(while (not ent)
(initget " ");空打ちを許容
(setq ent (entsel "\nオブジェクトを選択 <Enterで終了>:") )
(if (= ent "")
(exit);選択がなければ終了
)
);空打ちならループ
(setq en (car ent))
(initget "A B C ") とすれば、オプション入力を可能にして、空打ちも許容できます。
参考文献:「おぉとりすぷの広場」 記事番号<17970> <17974>