Page 19 - AutoLISP и Visual LISP в среде AutoCAD
P. 19

которых они имеют смысл. Второй аргумент initget используется для задания
                  списка ключевых слов при вводе. Установки функции initget действуют на
                  первую следующую за ней функцию GET.


                      (getkword [текст_подсказки])
                      Функция  запрашивает  у  пользователя  ключевое  слово,  определенное
                  ранее  при  помощи  функции initget.  Если  ответ  не  совпадает  ни с  одним
                  определенным  ключевым  словом, AutoCad просит  повторить  ввод.  Если
                  ответ  совпадает  с  ключевым  словом,  функция getkword возвращает  это
                  ключевое  слово  как  строковую  константу.  Пустой  ввод,  если  он  разрешен,
                  возвращает nil.
                  Пример:
                  (initget 1 "Да Нет")
                  (setq x (getkword "Вы согласны ? Да/Нет " ))                ; Пустой ввод запрещен и
                                                                              ; установлены ключевые
                                                                              ; слова
                      Переменной x в  зависимости  от  ответа  будет  присвоено  значение  "Да"
                  или "Нет". Можно ответить только одной первой буквой и неважно, строчной
                  или прописной. В данной ситуации  пустой  ввод  не  разрешен, поэтому  при
                  неправильном ответе AutoCad потребует повторить ввод.






















































                  18
   14   15   16   17   18   19   20   21   22   23   24