Visio 解决方案

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

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

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

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

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

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

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

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

  • 自定义应用程序 UI。

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

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

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

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

Visio 对象模型概述

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

自定义 Visio 的用户界面

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

任务

更多相关信息

自定义功能区上。

功能区概述

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

请参见

任务

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

参考

Office 主互操作程序集

概念

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

Office 解决方案开发概述

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

在 Office 解决方案中编写代码

Visio 对象模型概述

其他资源

应用程序级外接程序编程

Office UI 自定义

在Office开发的Visio 2010