
- •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. Специализированные программы для архитектуры и строительства
- •Ат Венцы
- •Комплекс программных продуктов, объединенных компанией аскон
- •Лоцман: спдс
- •Компас-график
10. Меню и адаптации
Вокруг поля для черчения в системе AutoCAD расположены меню, панели инструментов, кнопки, командная строка, информационные окна и т. д. Все эти элементы в совокупности называются «меню» или «адаптации». Термин «меню» применялся в описании AutoCADа до 2005 г. включительно, термин «адаптации» применяется начиная с 2006 г.
В системе AutoCAD 2006 г. описание адаптаций содержится в следующих файлах:
acad.cui – файл адаптации;
acad.mnr – файл ресурсов адаптации.
Файл acad.cui содержит описание следующих элементов интерфейса:
кнопочных меню (например, ШАГ – СЕТКА – ОРТО … в нижней части экрана);
падающих и контекстных меню, вызываемые правой кнопкой мыши;
панелей инструментов;
строк подсказок;
и т. д.
Файл acad.cui изменяется при изменении текущего интерфейса (добавлении/удалении панелей инструментов, кнопок в панелях инструментов, изменении настроек и т. д.).
Файл acad.mnr содержит пиктограммы кнопок панелей инструментов.
Интерфейс системы AutoCAD может быть дополнен различными меню и панелями инструментов, которые называются «частичные адаптации». Система AutoCAD имеет средства для работы с «частичными адаптациями». Эти средства могут быть реализованы как в ходе «ручной» работы с AutoCADом, так и с помощью LISP-программ.
В языке AutoLISP существуют специальные функции, которые позволяет, например:
добавить опцию в строку меню и удалить опцию из строки меню;
открыть опцию меню (вывести содержимое меню на экран);
отметить пункт меню (включить флажок или галочку);
отключить (сделать недоступным) и снять отключение пункта меню (AutoCAD контролирует состояние многих элементов интерфейса и не позволяет отключать их пользовательским программам; например, кнопка «Сохранить» не может быть отключена);
заменить падающее меню на другое;
работать с графическими меню. Графические меню используют заранее подготовленные файлы слайдов и библиотеки слайдов;
настраивать контекстные меню, т. е. программировать реакции системы на нажатие правой кнопки мыши;
и т. д.
11. Введение в технологию ActiveX
Технология ActiveX относится к технологиям объектно-ориентированного программирования, которое позволяет работать не только с числами, строками, массивами и т. д., но и с более сложными объектами той области, для которой создается программа.
Например, при геометрическом моделировании можно оперировать параметрическими объектами «болт», «сварной шов», а не отдельными отрезками (на эту же тему см. пример из лекции №1).
Кроме того, технология ActiveX внедрена в компоненты MicroSoft Office (Word, Excel …) и другие приложения, что облегчает обмен данными между ними, а также между ними и AutoCADом.
Для работы с объектами с помощью технологии ActiveX существуют специальные функции, относящиеся к расширению языка AutoLISP. Названия этих функций начинается с символов vla-, vlax-, vlr- («минус» также входит в имена). В начале сеанса работы с AutoCADом они недоступны. Перед их вызовом необходимо обратиться к функции vl-load-com, которая загружает функции, входящие в расширение языка AutoLISP.
Рассмотрим вначале не самую сложную область применения технологии ActiveX – работу с массивами.