ArcObjects équivalent au bouton Flip ArcMap?

10

Dans une extension ArcMap, je dois retourner plusieurs lignes d'une sélection.

Le bouton ArcMap Flip vous permet uniquement de retourner une entité à la fois.

Quel est l'ArcObjects équivalent au bouton Flip d'ArcMap?

entrez la description de l'image ici

Goldorak84
la source

Réponses:

7

ICurve.ReverseOrientation devrait faire ce que vous voulez.

En fait, il existe un extrait de code Flip Line Direction Snippet complet , disponible dans la documentation en ligne d'ESRI.

En voici un petit extrait:

ESRI.ArcGIS.Geometry.ICurve curve = feature.Shape as ESRI.ArcGIS.Geometry.ICurve;
curve.ReverseOrientation();
feature.Shape = curve;
feature.Store();
vinayan
la source
Merci! Soit dit en passant, il y a une erreur dans l'extrait de ligne inversée. la ligne «if (! (feature is ESRI.ArcGIS.Geometry.ICurve))» devrait être «if (! (feature.Shape is ESRI.ArcGIS.Geometry.ICurve))»
Goldorak84
@ Goldorak84 - oui c'est
correct .. bon
@vinayan J'essaie d'accomplir la même chose, mais en VB.NET. Avez-vous pu utiliser ReverseOrientation lors de l'édition, c'est-à-dire dans une session d'édition active, pas en démarrant une opération d'édition par programme?
Barbarossa
1
@Barbarossa J'ai utilisé ReverseOrientation dans une session d'édition active. Cependant, je "StartEditOperation" (qui démarre un tas de modifications dans une session d'édition réelle) sur l'objet Editor est obligatoire. Sinon, cela gâcherait votre pile d'annulation. Qu'est-ce qui vous empêche d'utiliser cette méthode?
Goldorak84
Merci pour votre réponse. Je ne pensais pas à la pile d'annulation. Tout fonctionne correctement maintenant.
Barbarossa