Реклама i
Стань нашим партнером - зарабатывай с нами!
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > LISP - ввод данных

LISP - ввод данных

Ответ
Поиск в этой теме
Непрочитано 31.07.2004, 19:47 #1
LISP - ввод данных
Torino
 
Штаб
Регистрация: 21.08.2003
Сообщений: 943

В командную строку выводится:

Выберите объект, либо введите отметку, либо нажмите ENTER для выхода:

Как можно организовать "понимание" программой того, что либо выделен объект, либо введено число, либо нажат ENTER.

Я такой функции не нашел.
Просмотров: 2971
 
Непрочитано 31.07.2004, 20:30
#2
vk

сисадмин
 
Регистрация: 26.08.2003
Самара
Сообщений: 1,022
<phrase 1=


Цитата:
либо выделен объект, либо введено число, либо нажат ENTER
Скорей всего, так не получится.
Можно либо выделен объект, либо нажат ENTER (entsel), или же либо введено число, либо нажат ENTER (getint), (getreal), (getdist)
При ENTERе (пустом вводе) вернет nil

PS можно попробовать симмитировать какое то подобие с использованием grread и ssget, однако, не уверен что получится надежно
vk вне форума  
 
Автор темы   Непрочитано 31.07.2004, 21:49
#3
Torino


 
Регистрация: 21.08.2003
Штаб
Сообщений: 943
<phrase 1=


Понятно. Спасибо!
Torino вне форума  
 
Непрочитано 02.08.2004, 07:03
#4
ShaggyDoc


 
Сообщений: 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% программных сбоев) и получение требуемого результата только при штатном выходе.
 
 
Автор темы   Непрочитано 02.08.2004, 12:33
#5
Torino


 
Регистрация: 21.08.2003
Штаб
Сообщений: 943
<phrase 1=


ShaggyDoc, спасибо!
Посмотрите мой постинг про книгу http://autokad.ru/forum/viewtopic.ph...5d27b2dec516c4
Torino вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > LISP - ввод данных

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск