Shape.DistanceFrom 属性 (Visio)
返回从一个形状到另一个形状的距离,在两个形状最近的点之间测量。 两个形状必须在同一页面上或同一主控形状中。 此为只读属性。
语法
expression。 DistanceFrom
( _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 支持和反馈,获取有关如何接收支持和提供反馈的指南。