Не могу разобраться с *error* - Страница 2
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Не могу разобраться с *error*

Не могу разобраться с *error*

Ответ
Поиск в этой теме
Непрочитано 19.09.2007, 12:13
Не могу разобраться с *error*
Makswell
 
Инженер-строитель
 
Киров
Регистрация: 15.08.2007
Сообщений: 2,204

Никак не могу разобраться...
Я так понял функция *error* должна срабатывать при нажатии ESC. Но почему-то ,например, здесь:
Код:
[Выделить все]
(defun test (/ *error* pt1)
  (defun *error* (msg)
    (princ "\nбыла нажата ESC\n")
  )
  (setvar "cmdecho" 0)
  (princ "\nнажми ESC...")
  (vl-cmdf "_.line")
)
этого не просходит.
Хотя, например, здесь:
Код:
[Выделить все]
(defun test (/ *error* pt1)
  (defun *error* (msg)
    (princ "\nнажата ESC\n")
  )
    (setq pt1 (getpoint "\nУкажи точку или нажми ESC..."))
)
всё работает.
Т.е. получается *error* не срабатывает при прерывании команды автокада.
Вопрос: как контролировать нажатие ESC, если выполняется команда?

PS Если вопрос тупой, то заранее извиняюсь...
Просмотров: 6915
 
Непрочитано 11.11.2011, 00:33
#21
Лиспер


 
Регистрация: 11.10.2010
Сообщений: 979


А ты ради интересу мой код запусти - тоже ошибки не будет
__________________
(/= RegDate StartReadDate)
Лиспер вне форума  
 
Непрочитано 11.11.2011, 00:48
#22
AMATOP


 
Регистрация: 02.10.2011
Сообщений: 10


Да,да,да! Я уже попробовал - пока все очень обнадеживает Но хочу не просто попользоваться, а хоть в общих чертах вникнуть в суть. Еще раз громаднейшая благодарность! Признаться, для меня это (надеюсь) было непосильной задачей
__________________
Все люди думают по-разному!
А тупят одинаково :rolleyes:
AMATOP вне форума  
 
Непрочитано 11.11.2011, 00:54
#23
Лиспер


 
Регистрация: 11.10.2010
Сообщений: 979


Там все просто: сначала формируется набор примитивов, он преобразовывается в список, и из списка уже исключаются объекты, у которых либо нет свойства SolidType, либо его невозможно получить, либо оно не равно ни "BOX", ни "ЯЩИК" (в локализованных версиях именно так обозвано, насколько я помню).
__________________
(/= RegDate StartReadDate)
Лиспер вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Не могу разобраться с *error*