Интегрированная среда 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.