Тема: Не могу считать данные из edit_box и запустить команду

вот отрывок программы лисп
по идее по нажитию на кнопку с ключем "bt_accept" должны считаться значения и записаться в переменные, а так же после считывания переменных должна запуститься программа (statik), но после нажатия кнопки ничего не происходит, если запустить (statik) после нажатия кнопки то автокад выдает ошибку
:!: ; ошибка: неверный тип аргумента: numberp: nil
трассировка выдает (* nil 2), где hk=nil
в чем может быть проблема? помогите пожалуйста
если все это делать без atof то вылезает таже ошибка только
:!:  ; ошибка: неверный тип аргумента: stringp: nil

(defun stat ( / dcl_id )
  (if (< (setq dcl_id (load_dialog "d:\\stat\\dialog.dcl")) 0)(exit))
  (if (not (new_dialog "stat" dcl_id)) (exit))
(start_dialog)
(action_tile "bt_accept"
  "
  (setq hk (GET_TILE (atof \"hk\"))
        bk (GET_TILE \"bk\")
       m (GET_TILE \"m\")
       f1 (GET_TILE \"f1\")
       a1 (GET_TILE \"a1\")
       aotv (GET_TILE \"aotv\")
   (statik)
"
    ) ;конец action_tile

  (unload_dialog dcl_id)
  (princ)
);конец defun

(defun Statik()
.........
)

Re: Не могу считать данные из edit_box и запустить команду

atof не туда засунул
вместо:

(setq hk (GET_TILE (atof \"hk\")) 

надо:

(setq hk (atof (GET_TILE \"hk\")) 

И setq закрыть забыл, после:

aotv (GET_TILE \"aotv\") 

надо ), по-этому и statik не вызывается.

(изменено: Сергей, 4 мая 2009г. 14:14:40)

Re: Не могу считать данные из edit_box и запустить команду

большое спасибо, но они все равно не считываются.
если начальное значение стереть и ввести заново, то считываются, а если просто нажать на кнопку расчитать не трогая поля эдит_бокс, то значения из них не считываются.
нашел пока один выход: нужно по всем ячейка пройтись щелкая по клавише ТАВ