4 votos

Llegar el Texto de la Anotación de la Geometría como Polígono de Uso de Arcobjects

¿Cómo puedo obtener el rectángulo de límite de una anotación objeto con ArcObjects? Una vez que seleccione un objeto en el mapa, hay un límite, como se muestra en la primera foto. También hay una opción para obtener el mínimo rectángulo que abarca el texto como se muestra en la segunda imagen?

enter image description here

He intentado

    IAnnotationFeature annoFeature;
    annoFeature.Annotation.Geometry;

pero esto sólo me da una polilínea geometría que parece ser la línea de base de texto

5voto

auramo Puntos 161

Para el primer ejemplo, intente IElement.QueryOutline:

QueryOutline devuelve un polígono que representa el contorno del elemento. Válido polígono objeto debe ser pasado a ser el método junto con la pantalla actual. El método, a continuación, actualiza el objeto poligonal. Los resultados para el punto y elementos de la línea, será similar al mínimo de delimitación de sobres devueltos por QueryBounds, mientras que los resultados para el polígono de los elementos, mientras que el contorno del elemento (no la delimitación de los sobres).

En cuanto a tu segundo ejemplo, es mucho más difícil, pero debería ser posible en primer lugar la conversión de la anotación a un multi-parte polígono y a continuación, obtener el mínimo de área del rectángulo delimitador de ese polígono.

Los siguientes dos enlaces deben tener el código necesario para llegar hasta allí, o muy cerca, pero están en VBA, no en C#:

2voto

Anon445 Puntos 280

El rectángulo que se muestra en ArcMap se define en la Función en sí y no en la Anotación. Para conseguir este rectángulo a emitir su IAnnotationFeature a IFeature y, a continuación, obtener la geometría utilizando IFeature.Shape o IFeature.ShapeCopy.

IAnnotationFeature annoFeature;
var feature = (IFeature) annoFeature;
IGeometry annoGeometry = feature.Shape;

Si desea manipular una anotación elemento o su símbolo en el código del rectángulo se actualizarán cuando IFeature.Store() se llama.

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