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 具有以下自定义选项。
任务 |
更多信息 |
---|---|
添加自定义工具栏和工具栏项。 |
|
添加菜单和菜单项。 |
有关自定义 Visio 的 UI 的信息,请参见 Visio.UIObject 类的 VBA 参考文档。
请参见
任务
如何:在 Visual Studio 中创建 Office 项目