Свойство Shape.DistanceFromPoint (Visio)
Возвращает расстояние от фигуры до точки. Только для чтения.
Синтаксис
выражение. DistanceFromPoint
( _x_
, _y_
, _Flags_
, _[pvPathIndex]_
, _[pvCurveIndex]_
, _[pvt]_
)
выражение Переменная, представляющая объект Фигура.
Параметры
Имя | Обязательный или необязательный | Тип данных | Описание |
---|---|---|---|
x | Обязательный | Double | Координата X. |
y | Обязательный | Double | Координата по оси Y. |
Flags | Обязательный | Integer | Флаги, влияющие на тип записей, возвращаемых в результатах. |
pvPathIndex | Необязательный | Variant | Определяет точку фигуры в сочетании с pvCurveIndex и pvt. |
pvCurveIndex | Необязательный | Variant | Определяет точку фигуры в сочетании с pvPathIndex и pvt. |
Pvt | Необязательный | Variant | Определяет точку фигуры в сочетании с pvPathIndex и pvCurveIndex. |
Возвращаемое значение
Двойное с плавающей точкой
Замечания
Точка ( x,y) выражается во внутренних единицах рисования (дюймах в документе) относительно пространства координат, определенного листом, непосредственно содержащим ThisShape.
Аргументы pvPathIndex, pvCurveIndex и pvt при необходимости возвращают значения, которые идентифицируют точку, от которую измеряется возвращаемое расстояние. Вызовите такую точку ( xOnThis, yOnThis). Он лежит вдоль кривой c'й пути ThisShape p'th и может быть определен с помощью:
ThisShape.Paths(*pvPathIndex).Item(*pvCurveIndex).Point(*pvt,&xOnThis ,&yOnthis)
Используйте метод PointAndDerivatives вместо метода Point , если нужно найти первую и вторую производные в позиции t вдоль кривой.
Если значение pvPathIndex или pvCurveIndex не равно NULL, возвращается целое число (тип VT_I4). Если параметр pvt не имеет значение NULL, функция DistanceFromPoint возвращает значение Double (тип VT_R8).
Свойство DistanceFromPoint учитывает, что направляющие имеют экстент, а также заполненные области и пути фигуры.
Аргумент Flags может быть любым сочетанием значений констант, определенных в следующей таблице. Эти константы также определены в VisSpatialRelationFlags в библиотеке типов Microsoft Visio.
Константа | Значение | Описание |
---|---|---|
visSpatialIncludeDataGraphics | &H40 | Включает графические фигуры данных и их подформы. По умолчанию графические выноски данных и их подформы не включаются. Если родительская фигура сама по себе является выноской графического элемента данных, выполняется поиск между геометрией родительской фигуры и фигурами без выноски, если этот флаг не установлен. |
visSpatialIncludeHidden | &H10 | Рассмотрим скрытые разделы Geometry. По умолчанию скрытые разделы Geometry не влияют на результат. |
visSpatialIgnoreVisible | &H20 | Не учитывайте видимые разделы Geometry. По умолчанию видимые разделы Geometry влияют на результат. |
Используйте ячейку NoShow, чтобы определить, является ли раздел Geometry скрытым или видимым. Скрытые разделы geometry имеют значение TRUE, а видимые разделы Geometry имеют значение FALSE в ячейке NoShow.
Если у родительского объекта нет геометрии или если flags исключает учет всей геометрии, свойство DistanceFromPoint возвращает большое число (1E+30), которое следует интерпретировать как бесконечное.
Свойство DistanceFromPoint не учитывает ширину линии, теней, концы линий, контрольных точек или точек подключения фигуры при вычислении результата.
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.