|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
31.07.2004, 19:47 | #1 | |
LISP - ввод данных
Штаб
Регистрация: 21.08.2003
Сообщений: 943
|
||
Просмотров: 2986
|
|
||||
сисадмин Регистрация: 26.08.2003
Самара
Сообщений: 1,022
|
Цитата:
Можно либо выделен объект, либо нажат ENTER (entsel), или же либо введено число, либо нажат ENTER (getint), (getreal), (getdist) При ENTERе (пустом вводе) вернет nil PS можно попробовать симмитировать какое то подобие с использованием grread и ssget, однако, не уверен что получится надежно |
|||
|
||||
Сообщений: n/a
|
Надежный ввод данных делается более изощренно. Даже в тривиальной entsel результат nil может возвращаться и в случае отказа от ввода, и в случае, если пользователь просто промазал.
Нужен дополнительный анализ. Пример см. в функции ru-get-entsel-no-error http://www.kurganobl.ru/cad/book.jsp...=507&tn=main#b Далее может понадобиться анализ, входит ли примитив в список допустимых типов и не заблокирован ли он см. ru-get-entsel-by-type http://www.kurganobl.ru/cad/book.jsp...=501&tn=main#b Более надежная замена entsel - ru-get-entsel http://www.kurganobl.ru/cad/book.jsp...=500&tn=main#b В ней используется еще более универсальная низкоуровневая функция _ru-get-ent-default, предотвращающая прерывание по ESC (источник 95% программных сбоев) и получение требуемого результата только при штатном выходе. |
|||
|
||||
Регистрация: 21.08.2003
Штаб
Сообщений: 943
|
ShaggyDoc, спасибо!
Посмотрите мой постинг про книгу http://autokad.ru/forum/viewtopic.ph...5d27b2dec516c4 |
|||