Visio 解决方案

更新:2007 年 11 月

适用对象

本主题中的信息仅适用于指定的 Visual Studio Tools for Office 项目和 Microsoft Office 版本。

项目类型

  • 应用程序级项目

Microsoft Office 版本

  • Visio 2003

  • Visio 2007

有关更多信息,请参见按应用程序和项目类型提供的功能

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

有关应用程序级外接程序的更多信息,请参见应用程序级外接程序编程入门应用程序级外接程序的体系结构

如果您是 Microsoft Office 编程的初学者,请参见入门 (Visual Studio Tools for Office)

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

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

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

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

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

  • 自定义应用程序 UI。

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

您可以在使用 Visio 文档使用 Visio 形状中,查看关于在 Visual Studio Tools for Office 项目中使用 Microsoft Office Visio 的对象模型处理文档和形状的分步过程和代码示例。

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

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

Visio 对象模型概述

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

自定义 Visio 的用户界面

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

任务

更多信息

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

如何:以编程方式创建 Office 工具栏

添加菜单和菜单项。

如何:以编程方式创建 Office 菜单

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

请参见

任务

如何:创建 Visual Studio Tools for Office 项目

概念

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

Office 解决方案开发概述

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

应用程序级外接程序编程

在 Office 解决方案中编写代码

Office UI 自定义

Visio 对象模型概述

参考

Office 主互操作程序集