¿ArcObjects equivalente al botón ArcMap Flip?


10

En una extensión de ArcMap, necesito voltear varias líneas de una selección.

El botón ArcMap Flip solo le permite voltear una entidad a la vez.

¿Cuál es el equivalente de ArcObjects al botón Flip de ArcMap?

ingrese la descripción de la imagen aquí

Respuestas:


7

ICurve.ReverseOrientation debería hacer lo que quieras.

En realidad, hay un fragmento completo de Flip Line Direction Snippet , disponible en la documentación en línea de ESRI.

Aquí hay un pequeño extracto:

ESRI.ArcGIS.Geometry.ICurve curve = feature.Shape as ESRI.ArcGIS.Geometry.ICurve;
curve.ReverseOrientation();
feature.Shape = curve;
feature.Store();

¡Gracias! Por cierto, hay un error en el fragmento de Flip Line. la línea "if (! (la característica es ESRI.ArcGIS.Geometry.ICurve))" debería ser "if (! (feature.Shape es ESRI.ArcGIS.Geometry.ICurve))"
Goldorak84

@ Goldorak84 - sí, eso es correcto ... algunos de ellos están al acecho en las muestras :)
vinayan

@vinayan Estoy tratando de lograr lo mismo, pero en VB.NET. ¿Pudiste usar ReverseOrientation durante la edición, es decir, en una sesión de edición activa, no iniciando una operación de edición mediante programación?
Barbarroja

1
@Barbarossa Utilicé ReverseOrientation dentro de una sesión de edición activa. Sin embargo, I "StartEditOperation" (que inicia un montón de ediciones dentro de una sesión de edición real) en el objeto Editor es obligatorio. De lo contrario, arruinaría su pila de deshacer. ¿Qué te impide usar ese método?
Goldorak84

Gracias por la respuesta. No estaba considerando la pila de deshacer. Todo está funcionando correctamente ahora.
Barbarroja
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.