Интегрированная среда Visual LISP

Для работы в среде Visual LISP предусмотрено несколько окон.

Окно Visual LISP for AutoCAD является главным окном интегрированной среды, внутри которого функционируют следующие окна:

· окна (их может быть несколько) для работы с исходными текстами файлов:

§ LSP – программы на языке AutoLISP;

§ DCL – описание диалоговых окон;

§ SQL – операции с базами данных;

§ C, CPP – файлы программ на языке C, C++.

· окно Visual LISP Console – для связи интегрированной среды с системой AutoCAD; в это окно выводятся сообщения о ходе работы программы и ошибках;

· окно Trace – для отладки программ;

· окно Build Output – для вывода сообщений о ходе построения исполняемых файлов.

 

Во всех меню есть постоянные пункты и пункты, появляющиеся или исчезающие в зависимости от выполняемой работы.

Некоторые наиболее употребительные пункты меню продублированы в панелях инструментов окна текстового редактора. Появляющаяся подсказка (при наведении указателя мыши на пиктограмму) совпадает с названием пункта меню.

Стандартное расположение панелей инструментов выглядит следующим образом:

Standard Search  
Debug View Tools
       

Рассмотрим возможности панелей инструментов для работы с текстами программ.

 

Standard – стандартная.

Кнопки New file, Open file, Save file, Print, Cut, Copy, Paste, Undo, Redo соответствуют общепринятым действиям для различных Windows-приложений.

Кнопка Complete word может быть использована в процессе набора какого-либо слова. При нажатии этой кнопки появляется окно со списком знакомых AutoLISPу слов, одно из которых можно выбрать и автоматически закончить написание слова.

 

Search – поиск.

Кнопки Find, Replace соответствуют общепринятым действиям для различных Windows-приложений.

Окно используется для ввода строки или выбора строки из списка.

Кнопка Find toolbar string – поиск введенных в окне символов от курсора к концу текста.

Кнопка Toggle bookmark – отметка места курсора в тексте как закладки. Закладки используются для быстрого перехода между отмеченными местами текста. После нажатия этой кнопки становятся активными другие кнопки панели (переход между закладками и удаление закладок).

 

Debug – отладка.

Некоторые кнопки панели отладки доступны только в режиме пошагового выполнения программы.

Кнопка Toggle breakpoint – установка/удаление точки прерывания. Обычно режим прерывания (остановки) используется для проверки значений каких-либо переменных.

Кнопка Add watch – добавить переменную в список переменных, значения которых выводятся в окне «Watch» по ходу выполнения программы.

 

View – вид.

Кнопка Activate AutoCAD – переход в окно AutoCAD.

Кнопка Select Window – выбор активного окна.

Кнопка Visual LISP Console – выбор окна «Visual LISP Console» в качестве активного.

Кнопка Inspect – просмотр значения какой-либо переменной.

Кнопка Trace – вызов окна стека трассировки.

Кнопка Symbol Service – вызов окна для выполнения действий, аналогичных действиям, выполняемым в окне Inspect, но эти действия применяются к встроенным функциям Visual LISP.

Кнопка Apropos – вызов окна, в котором задаются символы, по которым происходит поиск встроенных функций AutoLISPа.

Кнопка Watch Window – отображение окна «Watch» со значениями переменных в ходе выполнения программы. В окне «Watch» продублирована кнопка Add watch панели Debug.

 

Tools – инструменты.

Кнопка Load active edit window – загрузка текста пользовательских функций в память (запуск пользовательских функций на выполнение, если в тексте присутствует их вызов).

Кнопка Load selection – аналогично, загрузка выделенного фрагмента текста.

Кнопка Check edit window – проверка синтаксиса программы.

Кнопка Check selection – проверка синтаксиса выделенного фрагмента программы.

Кнопка Format edit window – форматировать текст программы. Форматирование заключается в добавлении в начало строк пробелов и знаков табуляции для сдвига и выравнивания строк. Форматирование происходит в соответствии с установками, произведенными через опции меню Tools ® Window Attributes ® Configure Current

Кнопка Format selection – форматировать текст выделенного фрагмента программы.

Кнопка Comment block – превращает в комментарий выделенный фрагмент текста.

Кнопка Uncomment block – удаляет символы комментариев «;» из выделенного фрагмента текста.

Кнопка Help – вызов справки по выделенному фрагменту текста (например, встроенной функции).

 

Опции меню соответствуют панелям инструментов и имеют следующее назначение.

File – выполнение операций с файлами.

Edit – редактирование исходных текстов программ.

Search – расширение возможностей текстового редактора.

View – просмотр вспомогательной информации во время работы LISP-программы и настройка видимости панелей инструментов.

Project – работа с проектами. Проект – это именованное объединение LSP-файлов, которое позволяет создать один исполняемый файл (с расширением FAS).

Debug – отладка программ в среде Visual LISP.

Tools – выполнение вспомогательных операций. Состав меню зависит от того, какое окно активно (Visual LISP Console или окно с текстом редактируемого файла).

Window и Help аналогичны другим приложениям Windows.

 

Интегрированная среда Visual LISP предоставляет удобные средства отладки программ.

Наиболее употребительными являются следующие приемы поиска ошибок.

1. Выполнение программ по фрагментам с помощью кнопки Load Selection.

2. Использование кнопок Inspect, Symbol Service и Watch Window для контроля значений выбранных переменных.

3. Расстановка в программе точек прерывания с помощью кнопки Toggle Breakpoint. Обычно используется с открытым окном Watch контрольных значений.

4. С помощью опций меню Debug ® Animation вызывается режим отслеживания хода выполнения программы по исходному тексту. Visual LISP выделяет те выражения программы, которые в данный момент времени выполняются. Для того, чтобы человек успевал следить за ходом выполнения программы, задается интервал анимации в тысячных долях секунды (n/1000):

Tools ® Environment Options ® General Options … ® закладка Diagnostic, ввод числа n в поле Animation Delay.