ArcObjects эквивалентно кнопке ArcMap Flip?

10

В расширении ArcMap мне нужно перевернуть несколько строк из выделения.

Кнопка ArcMap Flip позволяет переворачивать только один объект за раз.

Что такое ArcObjects эквивалентно кнопке Flip в ArcMap?

введите описание изображения здесь

Goldorak84
источник

Ответы:

7

ICurve.ReverseOrientation должен делать то, что вы хотите.

На самом деле есть полный фрагмент кода направления флип-линии , доступный в онлайн-документации ESRI.

Вот небольшая выдержка из этого:

ESRI.ArcGIS.Geometry.ICurve curve = feature.Shape as ESRI.ArcGIS.Geometry.ICurve;
curve.ReverseOrientation();
feature.Shape = curve;
feature.Store();
Винаян
источник
Спасибо! Кстати, во фрагменте Flip Line есть ошибка. строка «if (! (функция ESRI.ArcGIS.Geometry.ICurve))« должна быть »if (! (feature.Shape - ESRI.ArcGIS.Geometry.ICurve))"
Goldorak84
@ Goldorak84 - да, это верно .. довольно немногие из них
прячутся
@vinayan Я пытаюсь сделать то же самое, но в VB.NET. Удалось ли использовать ReverseOrientation при редактировании, то есть в активном сеансе редактирования, не запуская операцию редактирования программно?
Барбаросса
1
@ Barbarossa Я использовал ReverseOrientation внутри активного сеанса редактирования. Тем не менее, я «StartEditOperation» (который запускает кучу правок в рамках фактического сеанса редактирования) на объект редактора является обязательным. Иначе это испортит ваш стек отмены. Что мешает вам использовать этот метод?
Goldorak84
Спасибо за ответ. Я не рассматривал стек отмены. Теперь все работает правильно.
Барбаросса