CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

实现设计中心的接口

2022-12-31 08:37| 发布者: admin| 查看: 226| 评论: 0|来自: AutoCAD

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

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

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

IAcDcContentBrowser界面函数

 

功能

描述

添加调色板项

在“设计中心”组件面板中添加一个项。

AddNavigatorNode

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

GetDCFrameWindow

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

设置项说明

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

设置调色板图像列表

设置设计中心中的组件面板使用的小/大图像列表。

设置导航器图像列表

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

设置调色板多选

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

插入调色板列

为组件面板中显示的内容实体插入一列(子项)。

删除所有调色板项

删除设计中心组件面板中的所有项目。

GetSelectedNavNodeText

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

获取当前视图模式

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

设置调色板子项

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

排序调色板项

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

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

IAcDcContentView 接口函数

 

功能

描述

初始化

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

导航器节点单击

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

NavigatorMouseUp

Displays the context menu meaningful for a given container.

调色板鼠标向上

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

调色板项单击

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

渲染预览窗口

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

PaletteItemDblClick

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

调色板列单击

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

调色板开始拖动

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

发布浏览器

释放缓存的浏览器。

获取大图像

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

查询上下文菜单

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

调用命令

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


路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-5-19 12:43

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部