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


10

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

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

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

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

Ответы:


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

Спасибо за ответ. Я не рассматривал стек отмены. Теперь все работает правильно.
Барбаросса
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.