
- •1. Введение
- •2. Неавтоматизированное создание чертежей в AutoCad
- •3. Программирование в AutoCad
- •4. Элементы языка AutoLisp
- •5. Интегрированная среда Visual lisp
- •6. Применение функций AutoLisp
- •7. Функции вывода графических примитивов
- •8. Диалоги и диалоговые окна
- •Атрибуты заголовка диалога
- •Работа с диалогами из lisp-программ
- •Элементы диалога
- •Атрибуты элементов диалога
- •Переменные действия
- •Функции, работающие с графическими элементами
- •9. Управление работой AutoCad с помощью системных переменных
- •10. Меню и адаптации
- •11. Введение в технологию ActiveX
- •Безопасные массивы
- •Объекты и семейства
- •Варианты
- •Свойства
- •Другие функции ActiveX
- •События и реакторы
- •12. Программы, созданные на платформе AutoCad спдс GraphiCs
- •13. Специализированные программы для архитектуры и строительства
- •Ат Венцы
- •Комплекс программных продуктов, объединенных компанией аскон
- •Лоцман: спдс
- •Компас-график
5. Интегрированная среда 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 предоставляет удобные средства отладки программ.
Наиболее употребительными являются следующие приемы поиска ошибок.
Выполнение программ по фрагментам с помощью кнопки Load Selection.
Использование кнопок Inspect, Symbol Service и Watch Window для контроля значений выбранных переменных.
Расстановка в программе точек прерывания с помощью кнопки Toggle Breakpoint. Обычно используется с открытым окном Watch контрольных значений.
С помощью опций меню Debug Animation вызывается режим отслеживания хода выполнения программы по исходному тексту. Visual LISP выделяет те выражения программы, которые в данный момент времени выполняются. Для того, чтобы человек успевал следить за ходом выполнения программы, задается интервал анимации в тысячных долях секунды (n/1000):
Tools Environment Options General Options … закладка Diagnostic, ввод числа n в поле Animation Delay.