Visio对象模型概述

上传人:工**** 文档编号:558741249 上传时间:2022-11-15 格式:DOC 页数:12 大小:93KB
返回 下载 相关 举报
Visio对象模型概述_第1页
第1页 / 共12页
Visio对象模型概述_第2页
第2页 / 共12页
Visio对象模型概述_第3页
第3页 / 共12页
Visio对象模型概述_第4页
第4页 / 共12页
Visio对象模型概述_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《Visio对象模型概述》由会员分享,可在线阅读,更多相关《Visio对象模型概述(12页珍藏版)》请在金锄头文库上搜索。

1、Visio 对象模型概述若要开发 Microsoft Office Visio 的 Office 解决方案,可以与 Visio 对象模型进行交互。 此对象模型包含的类和接口在 Visio 的主互操作程序集中提供,并在 Microsoft.Office.Interop.Visio 命名空间中定义。 本主题简要概述了 Visio 对象模型。 有关在 Office 项目中使用 Visio 对象模型执行任务的信息,请参见下列主题: 使用 Visio 文档 使用 Visio 形状 了解 Visio 对象模型 Visio 提供了很多可与之交互的对象。 这些对象排列在一个与用户界面密切相关的层次结构中。 位

2、于层次结构顶部的对象是 Microsoft.Office.Interop.Visio.Application 对象。 此对象表示 Visio 的当前实例。 Microsoft.Office.Interop.Visio.Application 对象包含 Microsoft.Office.Interop.Visio.Document 和 Microsoft.Office.Interop.Visio.Page 对象以及 Microsoft.Office.Interop.Visio.Documents 和 Microsoft.Office.Interop.Visio.Pages 集合。 其中,每个对象

3、和集合都有很多方法和属性,通过访问这些方法和属性可以操作对象或集合,并与其进行交互。 有关更多信息,请参见针对 Microsoft.Office.Interop.Visio.Application、Microsoft.Office.Interop.Visio.Document 和 Microsoft.Office.Interop.Visio.Page 对象以及 Microsoft.Office.Interop.Visio.Documents 和 Microsoft.Office.Interop.Visio.Pages 集合的 VBA 参考文档。 以下各部分简要描述顶级对象以及它们彼此之间如何进

4、行交互。 这些对象包括: Application 对象 Document 对象 Page 对象 Application 对象 Microsoft.Office.Interop.Visio.Application 对象表示 Visio 应用程序,是其他所有对象的父级。 它的所有成员通常作为一个整体应用于 Visio。 您可以使用 Microsoft.Office.Interop.Visio.Application 和 Microsoft.Office.Interop.Visio.ApplicationSettings 对象的属性和方法来控制 Visio 环境。 在应用程序级外接程序项目中,您可以

5、使用 ThisAddIn 类的 Application 字段访问 Microsoft.Office.Interop.Visio.Application 对象。 有关更多信息,请参见应用程序级外接程序编程。 Document 对象 Microsoft.Office.Interop.Visio.Document 对象是 Visio 编程的中枢。 它表示一个绘图、模具或模板文件。 在打开 Visio 文档或创建新文档时,都会创建一个新的 Microsoft.Office.Interop.Visio.Document 对象,并将其添加到 Microsoft.Office.Interop.Visio.A

6、pplication 对象的 Microsoft.Office.Interop.Visio.Documents 集合中。 具有焦点的文档称为活动文档。 它由 Microsoft.Office.Interop.Visio.Application 对象的 Microsoft.Office.Interop.Visio.Application.ActiveDocument 属性表示。 Page 对象 Microsoft.Office.Interop.Visio.Page 对象表示前景或背景的绘图区域。 使用 Microsoft.Office.Interop.Visio.Page.Background

7、属性可以确定页面是前景还是背景。 若要创建形状,可以使用包括 Microsoft.Office.Interop.Visio.Page.DrawSpline 和 Microsoft.Office.Interop.Visio.Page.DrawOval 方法的方法。 此外,还可以从模具中检索母版,并使用 Microsoft.Office.Interop.Visio.Page.Drop 或 Microsoft.Office.Interop.Visio.Page.DropMany 方法将形状放在页面上。 使用 Visio 对象模型文档 有关 Visio 对象模型的完整信息,可以参阅 Visio VBA

8、 对象模型参考。 VBA 对象模型参考介绍了向 Visual Basic for Applications (VBA) 代码公开的 Visio 对象模型。 有关更多信息,请参见 Visio 2010 Object Model Reference。 VBA 对象模型参考中的所有对象和成员都对应于 Visio 主互操作程序集 (PIA) 中的类型和成员。 例如,VBA 对象模型参考中的 Document 对象对应于 Visio PIA 中的 Microsoft.Office.Interop.Visio.Document 类型。 虽然 VBA 对象模型参考为大多数属性、方法和事件提供了代码示例,但若

9、要在使用 Visual Studio 创建的 Visio 外接程序项目中使用这些代码示例,必须将此参考中的 VBA 代码转换为 Visual Basic 或 Visual C#。 说明 目前没有 Visio 主互操作程序集的参考文档。 有关相关代码示例和其他工具用于创建 Visio 解决方案,请参见 Visio 2010 Software Development Kit。 主互操作程序集中的附加类型 由于存在实现差异,您可以在对于 VBA 不可见的主互操作程序集中查找类型。 VBA 提供了一个 Visio 对象模型的视图,该视图只包括您可直接使用的对象和成员。 主互操作程序集公开相同的对象模型

10、,但它们也包括可将 COM 对象模型中的对象转换为托管代码的接口、类和成员。 不应在代码中直接使用这些附加项。 有关更多信息,请参见 Overview of Classes and Interfaces in the Office Primary Interop Assemblies(Office 主互操作程序集中的类和接口概述)和 Office 主互操作程序集。 使用指定的参数打开 Visio 文档 以只读和停靠方式打开 Visio 文档 调用 Microsoft.Office.Interop.Visio.Documents.OpenEx 方法,提供 Visio 文档的完全限定路径,并包含您

11、要使用的参数,在本例中,参数为停靠和只读。 C#string docPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments) + testMyDrawing.vsd;this.Application.Documents.OpenEx(docPath, (short)Microsoft.Office.Interop.Visio.VisOpenSaveArgs.visOpenDocked + (short)Microsoft.Office.Interop.Visio.VisOpenSa

12、veArgs.visOpenRO);关闭活动文档 关闭活动文档 调用 Microsoft.Office.Interop.Visio.Document.Close 方法来关闭活动文档。 若要使用下面的代码示例,请在 Visio 的应用程序级项目内的 ThisAddIn 类中运行它。 C#this.Application.ActiveDocument.Close();以编程方式保存 Visio 文档可通过多种方式保存 Microsoft Office Visio 文档: 将所做更改保存在现有文档中。 保存新文档,即使用新名称保存文档。 使用指定的参数保存文档。 有关更多信息,请参见针对 Micro

13、soft.Office.Interop.Visio.Document.Save 方法、Microsoft.Office.Interop.Visio.Document.SaveAs 方法和 Microsoft.Office.Interop.Visio.Document.SaveAsEx 方法的 VBA 参考文档。 保存现有文档 保存文档 对于之前已保存的文档,请调用其 Microsoft.Office.Tools.Visio.Document 类的 Microsoft.Office.Interop.Visio.Document.Save 方法。 若要使用此代码示例,请从项目内的 ThisAddI

14、n 类中运行此示例。 说明 如果新的 Visio 文档尚未保存,Microsoft.Office.Interop.Visio.Document.Save 方法将引发异常。 C#this.Application.ActiveDocument.Save();使用新名称保存文档 使用 Microsoft.Office.Interop.Visio.Document.SaveAs 方法保存新文档(即具有新名称的文档)。 此方法需要您指定新的文件名。 使用新名称保存活动的 Visio 文档 使用包括文件名的完全限定路径,调用要保存的 Microsoft.Office.Tools.Visio.Documen

15、t 的 Microsoft.Office.Interop.Visio.Document.SaveAs 方法。 如果该文件夹中已存在同名称的文件,则会覆盖该文件而不显示任何提示。 若要使用此代码示例,请从项目内的 ThisAddIn 类中运行此示例。 C#VBstring docPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments) + testMyDrawing.vsd;this.Application.ActiveDocument.SaveAs(docPath);使用新名称和指定的参数保存文档 使用 Microsoft.Office.Interop.Visio.Document.SaveAsEx 方法可用新名称保存文档,并指定任何将应用于该文档的适用参数。 使用新名称和指定的参数保存文档 使用包括文件名的完全限定路径,调用要保存的 Microsoft.Office.Tools.Visio.Document 的 Microsoft.Office.Interop.Visio.Document.SaveAsEx 方法。 如果该文件夹中已存在同名文件,则会引发异常。 下面的代码示例将使用新名称保存活动的文档,将该文档标记为只读,并在最近使用过的文档的列表中显示该文档。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号