本文档提供了 Visio 2013 中面向开发人员的增强功能和新增功能的顶级视图。 对于准备在 Visio 平台上快速开始的开发人员,它提供了足够的详细信息来开始针对 Visio 2013 进行编码。
简介
Visio 2013 为自定义绘图解决方案提供了一个功能强大的单一平台。 新的 Automation 对象、集合、属性、方法、枚举和事件以及新的 ShapeSheet 单元格和函数为定义解决方案中元素的行为提供了更多选项。
Visio 2013 中开发人员感兴趣的新功能包括新的文件格式:对主题的可靠更新;更改形状功能 (允许将形状替换为其他) ;新形状效果;对注释的改进;在 SharePoint Server 2013 上共同创作;可自定义图像剪辑;相对几何图形;支持 业务连接 服务 (BCS) 数据;更新 Microsoft SharePoint Server 2013 中的 Visio Services;以及重复页面功能。 本主题简要概述了每个功能,并提及了与 Visual Basic for Applications (VBA) 中公开的功能相关的部分新 Visio 对象和成员。 有关这些功能和随附的代码示例的信息,请参阅 Visio 开发人员中心。
注意
Visio 2013 包括许多新的 ShapeSheet 单元格、行和函数,以支持 Visio 中的新功能。 有关 ShapeSheet for Visio 2013 中的新增功能的详细信息,请参阅 Visio ShapeSheet 开发人员的新增功能一文。
新文件格式
Visio 2013 引入了一种新文件格式,该格式基于开放数据包约定 (OPC) 标准(ISO 29500,第二部分)和早期 Visio XML 文件格式 (.vdx) 中的 XML 元素。 它是压缩的,类似于用于其他 应用程序的文件格式的基于 XML 的文件格式。
由于 Microsoft SharePoint Server 2013 中的 Visio 2013 和 Visio Services 都支持新文件格式,因此可以将 Visio 绘图直接保存到 SharePoint Server 库,而无需将文件发布为 Visio Web Drawing (.vdw) 。 即使如此,Visio Services 仍可以读取和显示 Visio Web 绘图文件。
该新文件格式包括以下文件类型(按扩展名):
.vsdx(Visio 绘图)
.vsdm(Visio 启用宏的绘图)
.vssx(Visio 模具)
.vssm(Visio 启用宏的模具)
.vstx(Visio 模板)
.vstm(Visio 启用宏的模板)
通过使用对文件格式包 ((如 System.IO.Packaging ) )读取和写入的现有支持,以及分析 XML ( System.Xml。Linq ) ,你可以以编程方式处理新的文件格式。
Visio 2013 保留读取旧文件格式 (.vsd、.vss、.vst、.vdx、.vsx、.vtx、.vdw、.vwi) 的功能。 Visio 2013 不会保存为以前的 Visio XML 文件格式 (.vdx) 。 可能需要重构使用以前的 Visio XML 文件格式 (.vdx) 文件的解决方案或工具才能读取新的文件格式及其架构。
Visio Services 保留了在浏览器中显示 Visio Web 绘图 (.vdw) 格式的能力。 它现在还呈现了新的 Visio 绘图 (.vsdx) 和 Visio 启用宏的 (.vsdm) 格式。
主题
主题在 Visio 2013 中已经过重新设计,以便利用更多效果和样式,包括 Shape Art 效果的集成。 通过应用主题、使用主题变体对图表进行个性化设置以及通过“快速样式”突出显示单个形状,用户现在可以选择总体样式。 ShapeSheet 开发人员可将这些功能用于 ShapeSheet 中的新函数和单元格。
您还可以在 Page、Shape 和 Selection 对象级别操纵主题。 与主题一起使用的新 API 包括 Page.SetTheme 方法、Page.SetThemeVariant 方法、Shape.SetQuickStyle 方法和 Selection.SetQuickStyle 方法。
有关 Visio 2013 中新 API 的详细列表,请参阅本文中的 Visio 对象模型更改 部分。 有关 Visio 2013 中新的 ShapeSheet 单元格的详细信息,请参阅 Visio ShapeSheet 开发人员的新增功能一文。
更改形状
Visio 2013 包含一个形状替换 API,使你可以将一个或多个形状交换模具中包含的另一个形状,同时保留原始形状中的某些本地值,例如形状文本形状、形状数据或形状格式。 形状开发人员可以更新其自定义形状的 ShapeSheet 设置以指定这些形状的“更改形状”行为。 新 API 包括 Shape.ReplaceShapes 和 Selection.ReplaceShapes 方法以及 ReplaceShape 事件。
有关 Visio 2013 中新 API 的详细列表,请参阅本文中的 Visio 对象模型更改 部分。 有关 Visio 2013 中新的 ShapeSheet 单元格的详细信息,请参阅 Visio ShapeSheet 开发人员的新增功能一文。
形状效果
Visio 2013 中添加了新的形状效果,例如棱台、3-D 旋转、发光、反射和草图。 ShapeSheet 包括用于处理这些效果的新单元格。
有关 Visio 2013 中新的 ShapeSheet 单元格的详细信息,请参阅 Visio ShapeSheet 开发人员的新增功能一文。
注释
Visio 2013 包含一种新的评论框架。 现在可以将评论与特定形状或页面进行关联。 Visio 2013 包括两个新对象: “注释” 和 “注释”。 用于以编程方式访问评论的新 API 包括 Document.Comments、Page.Comments、Shape.Comments 和 Page.ShapeComments 属性。
Visio Services 包括 JavaScript API,用于从图表中的页面或形状读取注释。
有关 Visio 2013 中新 API 的详细列表,请参阅本文中的 Visio 对象模型更改 部分。
注意
注释将无法再通过 ShapeSheet 访问。
共同创作
Visio 2013 包括共同创作存储在 SharePoint 或 Microsoft OneDrive 上的图表的功能。 开发人员可以访问提供由于共同创作产生的图表更改相关信息的 Document.AfterDocumentMerge 事件。 解决方案开发人员还必须使用 Document ShapeSheet 上的 NoCoauth 单元格,禁用共同创作以满足其特定需求的功能。
有关 Visio 2013 中新 API 的详细列表,请参阅本文中的 Visio 对象模型更改 部分。
可自定义的图像剪辑
Visio 2013 支持定义自定义图像剪辑路径以将图像裁剪为任意形状。 这扩展了 Visio 2010 的容量,它支持以矩形方式剪裁图像。 此功能在 ShapeSheet 中可用,方法是使用“外部图像信息”部分中的ClippingPath 单元格。
有关 Visio 2013 中新的 ShapeSheet 单元格的详细信息,请参阅 Visio ShapeSheet 开发人员的新增功能一文。
相对几何体
在 Visio 的早期版本中,形状几何图形由取决于形状的高度或宽度的公式定义。 例如,在 Visio 2010 中,许多内置 Visio 形状的顶点是通过将形状的高度或宽度乘以常数定义的。 这些形状具有包含 MoveTo 或 LineTo 行的 Geometry 节 (例如) 和 Height*0
等Width*1
公式。
Visio 2013 现在支持在 ShapeSheet 中使用相对几何体。 形状开发人员现在可以使用相对几何体将几何体指定为简单值或公式,它们会自动乘以高度或宽度。 形状顶点现在可以使用常量表示,例如,不再需要将顶点表示为形状宽度或高度的倍数。 这使得开发人员能够更轻松地创建形状,并提供更好的性能和更小的文件。 新行包括 RelMoveTo 和 RelLineTo 行,其中 X 和 Y 单元格值会自动分别乘以形状的宽度或高度。
有关 Visio 2013 中新的 ShapeSheet 行的详细信息,请参阅 Visio ShapeSheet 开发人员的新增功能一文。
支持 Microsoft Business Connectivity Services (BCS) 数据
Visio 2013 关系图现在可以连接到 SharePoint Server 2013 服务器上的外部列表。 外部列表是 SharePoint (外部的内容源,例如,已使用 Microsoft 业务连接 Services (BCS) 连接到 SharePoint 列表的SQL Server表) 。 Visio Services 支持在数据更新时刷新 Visio 图表。
有关 Visio Services 中的新增功能的详细信息,请参阅 SharePoint 2013 中的 Visio 服务一文。 有关业务连接服务 (BCS) 的详细信息,请参阅 SharePoint 2013 中的业务连接服务。
Visio Services 中的改进
Microsoft SharePoint Server 2013 中的 Visio Services 包括许多改进。 如前所述,Visio 服务支持新的 Visio 文件格式 (.vsdx 和 .vsdm) 。 Visio Services 扩展了数据刷新和重新计算,包括跨整个关系图重新计算公式的功能。
有关 Visio Services 中的新增功能的详细信息,请参阅 SharePoint 2013 中的 Visio 服务一文。
复制页面
现在可以在 Visio 2013 中复制同一文档中的页面及其所有形状。 相应地,Page 对象具有新方法 Duplicate,它将复制页面并返回新的 Page 对象。
Visio 对象模型更改
新的对象、属性、方法和事件已添加到 Visio 对象模型中,以提供对新 Visio 2013 功能的可编程性支持。 此外,对象模型改进解决了开发人员对 Visio 平台的频繁更改请求。
新成员
以下成员已添加到 Visio 对象模型中的现有对象。
表 1. Visio 对象模型增强功能
新对象和枚举
以下对象已添加到 Visio 对象模型。
表 2. Visio 对象模型新增功能
下表列出了 Visio 2013 中引入的新枚举和常量。
表 3. Visio 枚举新增功能
枚举 | 说明 |
---|---|
VisQuickStyleColors 枚举 (Visio) |
为主题中包含的颜色指定名称。 |
VisQuickStyleMatrixIndices 枚举 (Visio) |
指定 Visio 2013 提供的主题和变体的指定名称。 |
VisReplaceFlags 枚举 (Visio) |
指定“更改形状”操作的行为。 |
VisSVGExportFormat 枚举 (Visio) |
指定将图表导出到 SVG 时包括或排除 Visio 标记。 |
不建议使用的对象和成员
下表列出了 Visio 2013 中引入的已弃用对象和成员。 不建议使用的成员列中仅列出不建议使用的对象成员。
表 4. Visio 对象模型弃用功能
对象或集合 | 不建议使用的成员 |
---|---|
Window 对象 |
PageTabWidth 属性 |