Введение в технологию ActiveX

Меню и адаптации

Вокруг поля для черчения в системе AutoCAD расположены меню, панели инструментов, кнопки, командная строка, информационные окна и т. д. Все эти элементы в совокупности называются «меню» или «адаптации». Термин «меню» применялся в описании AutoCAD а до 2005 г. включительно, термин «адаптации» применяется начиная с 2006 г.

В системе AutoCAD 2006 г. описание адаптаций содержится в следующих файлах:

· acad.cui – файл адаптации;

· acad.mnr – файл ресурсов адаптации.

Файл acad.cui содержит описание следующих элементов интерфейса:

· кнопочных меню (например, ШАГ – СЕТКА – ОРТО … в нижней части экрана);

· падающих и контекстных меню, вызываемые правой кнопкой мыши;

· панелей инструментов;

· строк подсказок;

и т. д.

Файл acad.cui изменяется при изменении текущего интерфейса (добавлении/удалении панелей инструментов, кнопок в панелях инструментов, изменении настроек и т. д.).

Файл acad.mnr содержит пиктограммы кнопок панелей инструментов.

Интерфейс системы AutoCAD может быть дополнен различными меню и панелями инструментов, которые называются «частичные адаптации». Система AutoCAD имеет средства для работы с «частичными адаптациями». Эти средства могут быть реализованы как в ходе «ручной» работы с AutoCAD ом, так и с помощью LISP -программ.

В языке AutoLISP существуют специальные функции, которые позволяет, например:

· добавить опцию в строку меню и удалить опцию из строки меню;

· открыть опцию меню (вывести содержимое меню на экран);

· отметить пункт меню (включить флажок или галочку);

· отключить (сделать недоступным) и снять отключение пункта меню (AutoCAD контролирует состояние многих элементов интерфейса и не позволяет отключать их пользовательским программам; например, кнопка «Сохранить» не может быть отключена);

· заменить падающее меню на другое;

· работать с графическими меню. Графические меню используют заранее подготовленные файлы слайдов и библиотеки слайдов;

· настраивать контекстные меню, т. е. программировать реакции системы на нажатие правой кнопки мыши;

и т. д.


Технология ActiveX относится к технологиям объектно-ориентированного программирования, которое позволяет работать не только с числами, строками, массивами и т. д., но и с более сложными объектами той области, для которой создается программа.

Например, при геометрическом моделировании можно оперировать параметрическими объектами «болт», «сварной шов», а не отдельными отрезками (на эту же тему см. пример из лекции №1).

Кроме того, технология ActiveX внедрена в компоненты MicroSoft Office (Word, Excel …) и другие приложения, что облегчает обмен данными между ними, а также между ними и AutoCAD ом.

Для работы с объектами с помощью технологии ActiveX существуют специальные функции, относящиеся к расширению языка AutoLISP. Названия этих функций начинается с символов vla-, vlax-, vlr- («минус» также входит в имена). В начале сеанса работы с AutoCAD ом они недоступны. Перед их вызовом необходимо обратиться к функции vl-load-com, которая загружает функции, входящие в расширение языка AutoLISP.

Рассмотрим вначале не самую сложную область применения технологии ActiveX – работу с массивами.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: