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

(setq R (pic)) ; ТОГДА вызвать функцию pic
                     );if
                   );while
                   ;Конец главного цикла
                   (unload_dialog dcl_id) ;Выгружем диалог
                   (prin1) ; "тихое" завершение функции
                  );DIST
                  ; Выводим сообщение о переопределении команды DIST
                  (prompt "Команда DIST переопределена.")
                  (prin1)


                         Особенностями  новой  команды  является  использование  диалогового
                  окна для визуального контроля и  управления  данными. В  диалоговом  окне
                  предусмотрены  элементы  управления,  с  помощью  которых  осуществляется
                  диалог с пользователем и отображение необходимых данных (рис. 5)




























                                                            Рис. 5. Диалог


                         В  программе  предусмотрен  механизм  скрытия  диалогового  окна,  в
                  моменты  использования  функций  ввода  (getpoint)  в  режиме  графического
                  экрана AutoCad. Временное закрытие окна происходит при выборе кнопки
                  "Указать  точки".  После  указания  точек  окно  восстанавливается,  и  в
                  элементах  управления  отображаются  соответствующие  сведения  о
                  координатах  выбранных  точек  и  расстояниии  между  ними.  Кроме  этого,  в
                  программе  реализована  возможность восстановления  диалогового  окна  на
                  экране AutoCad в  той  позиции,  в  которой  оно  было  скрыто  (использован
                  дополнительный  параметр             точка      функции      new_dialog       и  значение,
                  возвращаемое функций done_dialog).













                                                                                                             69
   65   66   67   68   69   70   71   72   73   74   75