1 votos

Transformación de unidades de página de diseño en unidades de mapa mediante ArcObjects?

Estoy intentando crear un complemento que cree un polígono a partir de la extensión actual del mapa. Esto no es un problema en la vista de datos donde puedo obtener fácilmente la envolvente de un iMxDocument:iActiveView en la vista de datos. Necesito hacer lo mismo en la vista Diseño, preferiblemente sin tener que cambiar entre las vistas Diseño y Datos.

Cuando está en Layout el iActiveView:Extent:Envelope devuelve unas coordenadas envolventes de la posición del mapa con respecto al layout. (¿Cómo transformo estas coordenadas en coordenadas reales del mapa? He intentado usar iDisplayTransoformation:ToMapPoint pero la entrada necesita ser un punto de pantalla y las coordenadas que tengo son del marco del mapa con respecto al diseño, no coordenadas de pantalla.

En otras palabras, necesito transformar las unidades de página en unidades de mapa, mientras que iDisplayTransformation transformará sólo nits de pantalla a unidades de mapa o unidades de pantalla a unidades de página.

1voto

CodeSlave Puntos 7133

Encontrado: iDisplayTrasformation:TransformRect

Ejemplo VB en Transformar rectángulo de unidades de página a unidades de mapa :

Puede utilizar esta función para transformar una envolvente (rectángulo) de unidades de página a unidades de mapa.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X