Тема: Как связать DCL и LISP?
Помогите пожалуйста разобраться, я в этом деле новичок,а тут срочно понадобилось.
Вобщем написал на DCL диалог и программу на LISP, теперь не знаю как их связать. Чтоб в программа выполнялась, причём брала значения из edit_box-ов
DCL
Fractal : dialog {label="Введите значения"; width=50; children_alignment=centered; :column {children_alignment=centered; :edit_box{label="Угол"; key="angle"; edit_width=3; edit_limit=3; fixed_width=true; value="";} :edit_box{label="Радиус"; key="radius"; edit_width=3; edit_limit=3; fixed_width=true; value="";} :edit_box{label="Радиус"; key="radius1"; edit_width=3; edit_limit=3; fixed_width=true; value="";} } :ok_button{label="Построить"; key="accept"; fixed_width=true;} }
LISP
(defun c:Fractal (/ Dcl_Id%) (princ "\nFractal")(princ) ; Загрузка диалога (setq Dcl_Id% (load_dialog "fractal.dcl")) (new_dialog "Fractal" Dcl_Id%) ; Диалог в действии (start_dialog) (action_tile "accept" "(progn (setq i 142 ) (defun okr( f ) (setq a (cos f)) (setq b (sin f)) (setq x (* r a)) (setq y (* r b)) (setq pc (list x y )) (command "circle" pc r1) ) (repeat 3 (setq f (atoi (angle))) (setq r (atoi (radius))) (setq r1 (atoi (radius1))) (setq i (+ i 10)) (command "_.color" i ) (repeat 20 (okr f) (setq f (+ f (/ pi 10))) ) ))") ; Выгрузка диалога (unload_dialog Dcl_Id%) (princ) )