Compartir a través de


Propiedad Shape.DistanceFrom (Visio)

Devuelve la distancia entre dos formas, medida entre los puntos más próximos de las dos formas. Ambas formas deben estar en la misma página o en el mismo patrón. Solo lectura.

Sintaxis

expresión. DistanceFrom( _OtherShape_ , _Flags_ )

expresión Variable que representa un objeto Shape.

Parameters

Nombre Obligatorio/opcional Tipo de datos Descripción
OtherShape Obligatorio [IVSHAPE] El otro objeto Shape implicado en la comparación.
Flags Obligatorio Integer Marcas que influyen en el tipo de entradas devueltas en los resultados.

Valor devuelto

Doble

Observaciones

La propiedad DistanceFrom devuelve lo siguiente:

  • Si las formas que se comparan están en patrones o páginas diferentes, cero (y genera una excepción).

  • Si las formas que se comparan están superpuestas, cero.

  • Si una forma contiene a la otra o si una forma está incluida dentro de la otra forma, cero.

El argumento Flags puede estar formado por cualquier combinación de valores de las constantes definidas en la tabla siguiente. Estas constantes también se definen en VisSpatialRelationFlags en la biblioteca de tipos de Microsoft Visio.

Constante Valor Descripción
visSpatialIncludeDataGraphics &H40 Incluye las formas de llamada de gráficos de datos y sus subformas. De forma predeterminada, no se incluyen las formas de llamada de gráficos de datos ni sus subformas. Si la forma primaria es una llamada de gráfico de datos, las búsquedas se realizan entre la geometría de la forma primaria y las formas que no son de llamada, a menos que se establezca esta marca.
visSpatialIncludeHidden &H10 Se tienen en cuenta las secciones de geometría ocultas. De forma predeterminada, las secciones geometry ocultas no influyen en el resultado.
visSpatialIgnoreVisible &H20 No se tienen en cuenta las secciones de geometría visibles. De forma predeterminada, las secciones de geometría visibles influyen en el resultado.

Para determinar si una sección de geometría está oculta o visible, utilice la celda NoShow. Las secciones de geometría ocultas tienen el valor TRUE y las visibles el valor FALSE en la celda NoShow.

Si la forma principal o la forma OtherShape no tienen ninguna geometría, o si el argumento Flags excluye la consideración de toda la geometría de ambas formas, la propiedad DistanceFrom devolverá un número elevado (1E+30) que deberá interpretarse como infinito.

Al comparar dos formas, la propiedad DistanceFrom, no tiene en cuenta el grosor de la línea, las sombras, los extremos de línea, los puntos de control ni los puntos de conexión de la forma.

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.