CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2021 开发者帮助

实现 DesignCenter 的接口

2024-5-18 18:38| 发布者: admin| 查看: 101| 评论: 0|原作者: admin|来自: AutoCAD

实现 DesignCenter 的接口

若要在设计中心中提供内容,至少需要实现接口。如果应用程序打算参与 Finder 机制,则应用程序也必须支持该接口。实现接口是可选的。IAcDcContentViewIAcDcContentFinderIAcDcContentFinder

通常,应用程序组件将执行以下操作:

  • 在安装过程中,它会将相应的条目添加到注册表中。
  • 调用接口中由 DesignCenter 框架实现的函数。下表描述了这些内容:IAcDcContentBrowser

IAcDcContentBrowser 接口函数

 

功能

描述

AddPaletteItem

在“设计中心”选项板中添加项。

AddNavigator节点

仅在自定义视图的情况下才需要。在“设计中心”导航器中添加节点。

获取DCFrameWindow

这在组件希望具有有效的窗口句柄来显示其上下文菜单的情况下非常有用。

SetItemDescription

在“设计中心”的“说明”窗格中设置说明文本。

SetPaletteImageList

设置“设计中心”中的调色板使用的小/大图像列表。

设置NavigatorImageList

设置导航器在设计中心中使用的小图像列表。

SetPaletteMultiSelect

启用在“设计中心”选项板中选择多个内容实体的选项。

InsertPaletteColumn

为在调色板中显示的内容实体插入一列(子项)。

DeleteAllPaletteItems

删除“设计中心”选项板中的所有项。

GetSelectedNavNodeText

获取选定的导航器节点文本。

GetCurrentViewMode

获取当前视图模式(桌面、打开的图形等)。

SetPaletteSubItem

为“设计中心”选项板中的项设置子项。

SortPaletteItems

对“设计中心”选项板中的项目进行排序。

  • 在组件的接口中实现函数。下表描述了这些内容:IAcDcContentView

IAcDcContentView 接口函数

 

功能

描述

初始化

缓存给定的 IAcDcContentBrowser。(可选)创建组件窗口并将其隐藏。这允许组件为其内容弹出任何上下文菜单。创建至少一个小型和大型图像列表。它还执行所需的任何其他初始化。

NavigatorNodeClick

通过从缓存的 IAcDcContentBrowser 调用 AddPaletteItem() 来显示选项板中给定文件的内容。或者,它可以要求浏览器对项目进行排序。IAcDcContentBrowser 中有一些函数可以执行排序。

导航器鼠标向上

显示对给定容器有意义的上下文菜单。

调色板鼠标

显示对给定内容实体有意义的上下文菜单。

调色板项目点击

缓存给定的选定项目,并选择性地通过浏览器设置项目的描述。此方法是可选的。

RenderPreviewWindow

在给定的预览窗口中呈现所选项目的图像。此方法是可选的。

PaletteItemDblClick

显示容器的内容,以防单击的项是文件。如果单击的项目是零部件显示的内容,则在AutoCAD中执行适当的操作。

调色板 (Palette)>“列”(Column

要求内容浏览器对组件的排序数据进行排序。此方法是可选的。

调色板开始拖动

开始拖动内容/容器实体。假定该组件负责拖放对其有意义的文件/内容类型。

发布浏览器

释放缓存的浏览器。

获取大图像

获取给定容器文件的预览图标 (32x32),以显示在设计上下文中的大图标视图中。

QueryContextMenu

将组件面板中容器(文件)的上下文菜单项追加到给定的上下文菜单。

InvokeCommand

在组件提供的上下文菜单上的给定命令 ID 处调用命令。

父主题:

  1. 设计中心 COM API

路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1   苏公网安备32011402011833)

GMT+8, 2025-3-5 17:54

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部