Visio 解决方案

Visual Studio 提供可用于创建 Microsoft Office Visio 的 VSTO 外接程序的项目模板。 VSTO 外接程序可用于自动运行 Visio、扩展 Visio 功能或自定义 Visio 用户界面 (UI)。

有关 VSTO 外接程序的详细信息,请参阅 VSTO 外接程序的 VSTO 外接程序和体系结构入门。如果你不熟悉使用 Microsoft 办公室 进行编程,请参阅“入门”(Visual Studio 中的办公室开发)。

适用于: 本主题中的信息适用于 Visio 2010 的 VSTO 外接程序项目。 有关详细信息,请参阅按 Office 应用程序和项目类型提供的功能

注意

有兴趣开发跨多个平台扩展办公室体验的解决方案? 查看新的办公室外接程序模型。 与 VSTO 外接程序和解决方案相比,办公室外接程序的占用空间较小,可以使用几乎任何 Web 编程技术(如 HTML5、JavaScript、CSS3 和 XML)生成它们。

使用 Visio 对象模型自动执行 Visio

Visio 对象模型公开了许多类,它们可用于自动运行 Visio 来创建针对组织结构图、流程图、项目时间线、网络图、办公区等关系图。 借助 API,你可以编写代码来完成常规任务:

  • 在关系图中构造并放置形状和文本。

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

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

  • 自定义应用程序 UI。

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

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

    若要从 VSTO 外接程序访问 Visio 对象模型,请使用项目中 Application 类的 ThisAddIn 字段。 Application 字段返回 Microsoft.Office.Interop.Visio.Application 对象,该对象表示 Visio 的当前实例。 有关详细信息,请参阅 程序 VSTO 外接程序

    调入 Visio 对象模型时,将使用 Visio 的主互操作程序集 (PIA) 中提供的类型。 该 PIA 用作 VSTO 外接程序中的托管代码和 Visio 中的 COM 对象模型之间的桥梁。 Visio PIA 中的所有类型都在 Microsoft.Office.Interop.Visio 命名空间中进行定义。 有关主互操作程序集的详细信息,请参阅办公室解决方案开发概述(VSTO)办公室主互操作程序集

Visio 对象模型概述

可以在 Visio 对象模型概述中找到 Visio 对象模型的概述,其中包括 Visio 对象模型引用和 SDK 的链接。

自定义 Visio 的用户界面

该 Visio UI 还拥有以下自定义选项。

任务 详细信息
自定义功能区。 功能区概述

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