Тема: Найти ошибку в маленьком куске кода
Не могу найти ошибку в коде на autolisp
(defun ddd()
(setq dcl_id (load_dialog "C:/dia.dcl"))
(new_dialog "dd_edit" dcl_id)
(action_tile "accept" "(done_dialog)(rem_Data)")
(start_dialog)
)
(defun rem_Data()
(command "_box" (list 10 10 10) (list 50 50 50))
)
Прога открывает диалоговое окно и вешает событие на кнопку ОК:
(action_tile "accept" "(done_dialog)(rem_Data)")
Т.е. при нажатии на ОК окно закрывается и выполняется функция rem_Data, в которой выполняется стандартная команда autocad
НО! Почему-то в обработчике rem_Data выполняется всё, кроме команд автокада, как в примере:
(command "_box" (list 10 10 10) (list 50 50 50))
На этом месте всё виснет:(( Хотя любые другие операторы, вычисления и прочее выполняется.