Shape.DistanceFrom 属性 (Visio)

返回从一个形状到另一个形状的距离,在两个形状最近的点之间测量。 两个形状必须在同一页面上或同一主控形状中。 此为只读属性。

语法

expressionDistanceFrom( _OtherShape_ , _Flags_ )

expression 一个代表 Shape 对象的变量。

参数

名称 必需/可选 数据类型 说明
OtherShape 必需 [IVSHAPE] 比较关系中涉及到的另一个 Shape 对象。
Flags 必需 Integer 影响结果中返回的项目类型的标志。

返回值

Double

备注

DistanceFrom 属性返回:

  • 零(而且引发异常),如果进行比较的形状位于不同的主控形状中或不同的页面上。

  • 零,如果进行比较的形状重叠。

  • 零,如果一个形状包含另一个形状或者一个形状包含于另一个形状中。

Flags 参数可以是下表中定义的常量值的任意组合。 这些常量也在 Microsoft Visio 类型库的 VisSpatialRelationFlags 中定义。

常量 说明
visSpatialIncludeDataGraphics &H40 包括数据图形标注形状及其子形状。 默认情况下,不包括数据图形标注形状及其子形状。 如果父形状自身是数据图形标注,则除非设置了该标志,否则将在父形状的几何图形与非标注形状之间进行搜索。
visSpatialIncludeHidden &H10 考虑隐藏的“Geometry”内容。 默认情况下,隐藏的 Geometry 节不会影响结果。
visSpatialIgnoreVisible &H20 不考虑可见的“Geometry”内容。 默认情况下,可见的“Geometry”内容会影响结果。

使用 NoShow 单元格来确定“Geometry”内容是隐藏的还是可见的。 在 NoShow 单元格中,隐藏的“Geometry”内容的值为 TRUE,可见的“Geometry”内容的值为 FALSE。

如果父形状或 OtherShape 没有几何图形,或者 Flags 不考虑任一形状的所有几何图形,则 DistanceFrom 属性返回一个应解释为无穷大的大数字 (1E+30)。

DistanceFrom 属性在比较两个形状时不考虑形状的线条、阴影、线端、控制点或连接点的宽度。

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。