Реализация интерфейса для 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
Функция |
Описание |
Initialize |
Кэши данный IAcDcContentBrowser. Опционально создает составляющее окно и скрывает это. Это позволяет компоненту всплывать любые меню контекста для его содержания. Создает по крайней мере один маленький и большой список изображения. Это также исполняет то, что другая инициализация требована. |
NavigatorNodeClick |
Показывает содержание данного файла в палитре, вызывая AddPaletteItem () от кэшируемого IAcDcContentBrowser. Произвольно, это может просить, чтобы броузер сортировал элементы. Имеются функции в IAcDcContentBrowser, чтобы делать сортировку. |
NavigatorMouseUp |
Отображает меню контекста, значимое для данного контейнера. |
PaletteMouseUp |
Отображает меню контекста, значимое для данного содержательного примитива / примитивов. |
PaletteItemClick |
Кэширует данный отобранный элемент и произвольно устанавливает описание элемента через броузер. Этот метод необязательный. |
RenderPreviewWindow |
Выполняет изображение отобранного элемента на данном окне предварительного просмотра. Этот метод необязательный. |
PaletteItemDblClick |
Показывает содержание контейнера в случае, если нажатый элемент - файл. То, что соответствующее в AutoCAD, если нажатый элемент - содержание, которое компонент отображается. |
PaletteColumnClick |
Просит, чтобы содержательный броузер делал сортировку к данным сорта компонента. Этот метод необязательный. |
PaletteBeginDrag |
Начинает перемещение содержания / контейнера примитива. Компонент принят, чтобы заботиться перетаскиваемый и снижение типов регистрир / содержания, которые являются значимыми для этого. |
ReleaseBrowser |
Выпускает кэшируемый броузер. |
GetLargeImage |
Заставит значок (32x32 предварительного просмотра для данного контейнерного файла обнаруживаться в большом виде значка в Контексте Проекта. |
QueryContextMenu |
Добавляет пункты меню контекста для контейнерного (файла) в палитре к данному меню контекста. |
InvokeCommand |
Вызывает команду при данной команде ID onthe меню контекста, которое компонент обеспечил. |