Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции_ПГК_2009.doc
Скачиваний:
4
Добавлен:
31.12.2019
Размер:
614.4 Кб
Скачать

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 – работу с массивами.