Visio 解决方案

Visual Studio 2010 提供了一些项目模板,您可以使用这些模板来创建用于 Microsoft Office Visio 的应用程序级外接程序。 可以使用外接程序来实现 Visio 自动化、扩展 Visio 功能,或者自定义 Visio 用户界面 (UI)。

有关应用程序级外接程序的更多信息,请参见应用程序级外接程序编程入门应用程序级外接程序的体系结构。 如果您是 Microsoft Office 编程的初学者,请参见入门(Visual Studio 中的 Office 开发)

**适用于:**本主题中的信息适用于 Visio 2007 和 Visio 2010 的应用程序级项目。有关更多信息,请参见按 Office 应用程序和项目类型提供的功能

使用 Visio 对象模型实现 Visio 自动化

Visio 对象模型公开了许多可以用来使 Visio 自动为组织结构图、流程图、项目时间线、网络图、办公空间等创建关系图的类。 利用 API,您可以编写代码来完成以下常规任务:

  • 构造形状和文本并将其放到关系图中。

  • 根据业务逻辑和用户输入管理形状行为。

  • 控制关系图的可视化效果,如进行平移和缩放。

  • 自定义应用程序 UI。

  • 将外部数据导入到 Visio 中,将其链接到形状,并以图形方式将其显示在页面中。

您可以在使用 Visio 文档使用 Visio 形状中,查看使用 Visio 对象模型处理文档和形状的分步过程和代码示例。

若要从外接程序访问 Visio 对象模型,请在项目中使用 ThisAddIn 类的 Application 字段。 Application 字段将返回 Microsoft.Office.Interop.Visio.Application 对象,该对象表示 Visio 的当前实例。 有关更多信息,请参见应用程序级外接程序编程

调入 Visio 对象模型时,将使用在 Visio 的主互操作程序集中提供的类型。 该主互操作程序集将作为外接程序中的托管代码和 Visio 中的 COM 对象模型之间的桥梁。 Visio 主互操作程序集中的所有类型都是在 Microsoft.Office.Interop.Visio 命名空间中定义的。 有关主互操作程序集的更多信息,请参见 Office 解决方案开发概述Office 主互操作程序集

Visio 对象模型概述

您可以在 Visio 对象模型概述中找到关于 Visio 对象模型的概述,其中包括了指向 Visio 对象模型参考和 SDK 的链接。

自定义 Visio 的用户界面

Visio UI 具有以下自定义选项。

任务

更多信息

添加自定义工具栏和工具栏项。

如何:创建 Office 工具栏

添加菜单和菜单项。

如何:向 Excel 中的快捷菜单添加命令

有关自定义 Visio 的 UI 的信息,请参见 Visio.UIObject 类的 VBA 参考文档。

请参见

任务

如何:在 Visual Studio 中创建 Office 项目

参考

Office 主互操作程序集

概念

应用程序级外接程序编程入门

Office 解决方案开发概述

应用程序级外接程序的体系结构

在 Office 解决方案中编写代码

Visio 对象模型概述

其他资源

应用程序级外接程序编程

Office UI 自定义

Office 开发中的 Visio 2010