ArcObjects equivalente ao botão Flip do ArcMap?

10

Em uma extensão do ArcMap, preciso inverter várias linhas de uma seleção.

O botão Flip do ArcMap permite apenas virar um recurso de cada vez.

O que os ArcObjects equivalem ao botão Flip do ArcMap?

insira a descrição da imagem aqui

Goldorak84
fonte

Respostas:

7

ICurve.ReverseOrientation deve fazer o que você deseja.

Na verdade, há um snippet completo Snippet de direção da linha flip , disponível na documentação online da ESRI.

Aqui está um pequeno extrato:

ESRI.ArcGIS.Geometry.ICurve curve = feature.Shape as ESRI.ArcGIS.Geometry.ICurve;
curve.ReverseOrientation();
feature.Shape = curve;
feature.Store();
vinayan
fonte
Obrigado! A propósito, há um erro no snippet Flip Line. a linha "if ((característica é ESRI.ArcGIS.Geometry.ICurve)!)" deve ser "if ((feature.Shape é ESRI.ArcGIS.Geometry.ICurve)!)"
Goldorak84
@ Goldorak84 - isso é sim correct..quite alguns deles estão à espreita nas amostras :)
Vinayan
@vinayan Estou tentando fazer a mesma coisa, mas no VB.NET. Você conseguiu usar ReverseOrientation durante a edição, ou seja, em uma sessão de edição ativa, não iniciando uma operação de edição programaticamente?
Barbarossa
1
@ Barbarossa Eu usei ReverseOrientation dentro de uma sessão de edição ativa. No entanto, eu "StartEditOperation" (que inicia várias edições em uma sessão de edição real) no objeto Editor é obrigatório. Caso contrário, isso estragaria sua pilha de desfazer. O que impede você de usar esse método?
Goldorak84
Obrigado pela resposta. Eu não estava considerando a pilha de desfazer. Tudo está funcionando corretamente agora.
Barbarossa