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

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();

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.