Свойство Shape.DistanceFrom (Visio)

Возвращает расстояние от одной фигуры к другой, измеряемое между ближайшими точками на двух фигурах. Обе фигуры должны находиться на одной странице или в одной и той же master. Только для чтения.

Синтаксис

выражение. DistanceFrom( _OtherShape_ , _Flags_ )

выражение Переменная, представляющая объект Фигура.

Параметры

Имя Обязательный или необязательный Тип данных Описание
OtherShape Обязательный [IVSHAPE] Другой объект Shape , участвующий в сравнении.
Flags Обязательный Integer Флаги, влияющие на тип записей, возвращаемых в результатах.

Возвращаемое значение

Двойное с плавающей точкой

Замечания

Свойство DistanceFrom возвращает:

  • Ноль и вызывает исключение, если сравниваемые фигуры находятся в разных образцах или на разных страницах.

  • Ноль, если сравниваемые фигуры перекрываются.

  • Ноль, если одна фигура содержит другую фигуру или одна фигура содержится в другой фигуре.

Аргумент Flags может быть любым сочетанием значений констант, определенных в следующей таблице. Эти константы также определены в VisSpatialRelationFlags в библиотеке типов Microsoft Visio.

Константа Значение Описание
visSpatialIncludeDataGraphics &H40 Включает графические фигуры данных и их подформы. По умолчанию графические выноски данных и их подформы не включаются. Если родительская фигура сама по себе является выноской графического элемента данных, выполняется поиск между геометрией родительской фигуры и фигурами без выноски, если этот флаг не установлен.
visSpatialIncludeHidden &H10 Рассмотрим скрытые разделы Geometry. По умолчанию скрытые разделы Geometry не влияют на результат.
visSpatialIgnoreVisible &H20 Не учитывайте видимые разделы Geometry. По умолчанию видимые разделы Geometry влияют на результат.

Используйте ячейку NoShow, чтобы определить, является ли раздел Geometry скрытым или видимым. Скрытые разделы geometry имеют значение TRUE, а видимые разделы Geometry имеют значение FALSE в ячейке NoShow.

Если родительская фигура или OtherShape не имеет геометрии или флаги не учитывают всю геометрию любой фигуры , свойство DistanceFrom возвращает большое число (1E+30), которое должно быть истолковано как бесконечное.

Свойство DistanceFrom не учитывает ширину линии, теней, концы линий, контрольных точек или точек соединения фигуры при сравнении двух фигур.

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.