ObjectARX, AutoCAD. Среда программирования библиотеки C++

       

Реализация интерфейса для AutoCAD Дизайн-центра


Чтобы обеспечивать содержание в Дизайн-центре AutoCAD, необходимо осуществить по крайней мере интерфейс IAcDcContentView. Если приложение предназначено, чтобы участвовать в механизме Средства поиска, то приложение должно поддержать интерфейс IAcDcContentFinder также. Реализация интерфейс IAcDcContentFinder необязательная.

Как правило, прикладной компонент делал бы следующее:

§

В течение инсталляции, это добавляет соответствующие вхождения в системный реестр.

§         Вызывает функции в интерфейсе IAcDcContentBrowser, которые осуществлены структурой Дизайн-центра AutoCAD. Они описаны в следующей таблице:

Функции интерфейса IAcDcContentBrowser

Функциональное

Описание

AddPaletteItem

Добавляет элемент в палитре Дизайн-центра AutoCAD.

AddNavigatorNode

Необходимый только в случае заказного представления{*вида*}. Добавляет узла в навигаторе Дизайн-центра AutoCAD.

GetDCFrameWindow

Это полезно в случае компонентов, желающих иметь имеющую силу метку окна, чтобы отобразить их меню контекста.

SetItemDescription

Устанавливает текст описания в области окна описания Дизайн-центра AutoCAD.

SetPaletteImageList

Устанавливает маленький / большой список изображения, используемый палитрой в Дизайн-центре AutoCAD.

SetNavigatorImageList

Устанавливает маленький список изображения, используемый навигатором в Дизайн-центре AutoCAD.

SetPaletteMultiSelect

Позволяет опции выбрать множественные довольные{*содержательные*} примитивы в палитре Дизайн-центра AutoCAD.

InsertPaletteColumn

Вставляет столбец (подэлемент) для содержательного примитива, обнаруживающегося в палитре.

DeleteAllPaletteItems

Удаляет все элементы в палитре Дизайн-центра AutoCAD.

GetSelectedNavNodeText

Получает отобранный текст узла навигатора.

GetCurrentViewMode

Получает текущий режим представления{*вида*} (рабочий стол, открытые рисунки, и т.д.).

SetPaletteSubItem

Устанавливает подъэлемент за элемент в палитре Дизайн-центра AutoCAD.

SortPaletteItems

Сортирует элементы в палитре Дизайн-центра AutoCAD.

<
  • Функции IAcDcContentView связывают с помощью интерфейса в компоненте. Они описаны в следующей таблице:


  • Функции интерфейса IAcDcContentView



    Функция



    Описание



    Initialize



    Кэши данный IAcDcContentBrowser. Опционально создает составляющее окно и скрывает это. Это позволяет компоненту всплывать любые меню контекста для его содержания. Создает по крайней мере один маленький и большой список изображения. Это также исполняет то, что другая инициализация требована.



    NavigatorNodeClick



    Показывает содержание данного файла в палитре,  вызывая AddPaletteItem

    () от кэшируемого IAcDcContentBrowser. Произвольно, это может просить, чтобы  броузер сортировал элементы. Имеются функции в IAcDcContentBrowser, чтобы делать сортировку.



    NavigatorMouseUp



    Отображает меню контекста, значимое для данного контейнера.



    PaletteMouseUp



    Отображает меню контекста, значимое для данного содержательного примитива / примитивов.



    PaletteItemClick



    Кэширует данный отобранный элемент и произвольно устанавливает описание элемента через броузер. Этот метод необязательный.



    RenderPreviewWindow



    Выполняет изображение отобранного элемента на данном окне предварительного просмотра. Этот метод необязательный.



    PaletteItemDblClick



    Показывает содержание контейнера в случае, если нажатый элемент - файл. То, что соответствующее в AutoCAD, если нажатый элемент - содержание, которое компонент отображается.



    PaletteColumnClick



    Просит, чтобы  содержательный броузер делал сортировку к данным сорта компонента. Этот метод необязательный.



    PaletteBeginDrag



    Начинает перемещение содержания / контейнера примитива. Компонент принят, чтобы заботиться перетаскиваемый и снижение типов регистрир / содержания, которые являются значимыми для этого.



    ReleaseBrowser



    Выпускает кэшируемый броузер.



    GetLargeImage



    Заставит значок (32x32 предварительного просмотра для данного контейнерного файла обнаруживаться в большом виде значка в Контексте Проекта.



    QueryContextMenu



    Добавляет пункты меню контекста для контейнерного (файла) в палитре к данному меню контекста.



    InvokeCommand



    Вызывает команду при данной команде ID onthe меню контекста, которое компонент обеспечил.


    Содержание раздела