ArcObjects, еквівалентна кнопці перевернення ArcMap?


10

У розширенні ArcMap мені потрібно гортати декілька рядків із вибраного.

Кнопка відкидання ArcMap дозволяє перевертати лише одну функцію.

Що таке ArcObjects, еквівалентне кнопці Flip ArcMap?

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

Відповіді:


7

ICurve.ReverseOrientation повинен робити те, що ви хочете.

Насправді є повний фрагмент Flip Line Direction Snippet , доступний в онлайн-документації ESRI.

Ось невеликий витяг з нього:

ESRI.ArcGIS.Geometry.ICurve curve = feature.Shape as ESRI.ArcGIS.Geometry.ICurve;
curve.ReverseOrientation();
feature.Shape = curve;
feature.Store();

Дякую! До речі, у фрагменті Flip Line є помилка. рядок "якщо (! (функція ESRI.ArcGIS.Geometry.ICurve))" повинен бути "якщо (! (характеристика. Форма - ESRI.ArcGIS.Geometry.ICurve))"
Goldorak84,

@ Goldorak84 - так це правильно .. досить декілька з них ховаються у зразках :)
vinayan

@vinayan Я намагаюся зробити те саме, але у VB.NET. Чи вдалося вам використовувати ReverseOrientation під час редагування, тобто в активному сеансі редагування, а не запускаючи операцію редагування програмно?
Barbarossa

1
@Barbarossa Я використовував ReverseOrientation всередині активного сеансу редагування. Однак я "StartEditOperation" (який починає купу змін у межах фактичного сеансу редагування) на об'єкті "Редактор" є обов'язковим. В іншому випадку це зіпсує ваш стек скасування. Що заважає вам використовувати цей метод?
Goldorak84

Дякую за відповідь. Я не розглядав питання про скасування стека. Зараз все функціонує належним чином.
Барбароса
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.