ArcObjects setara dengan tombol ArcMap Flip?

10

Dalam ekstensi ArcMap, saya perlu membalik beberapa baris dari pilihan.

Tombol ArcMap Flip hanya memungkinkan Anda untuk membalik satu fitur pada satu waktu.

Berapa setara dengan ArcObjects dengan tombol Flip ArcMap?

masukkan deskripsi gambar di sini

Goldorak84
sumber

Jawaban:

7

ICurve.ReverseOrientation harus melakukan apa yang Anda inginkan.

Sebenarnya ada cuplikan lengkap Flip Line Direction Snippet , tersedia dalam dokumentasi online ESRI.

Ini adalah ekstrak kecil darinya:

ESRI.ArcGIS.Geometry.ICurve curve = feature.Shape as ESRI.ArcGIS.Geometry.ICurve;
curve.ReverseOrientation();
feature.Shape = curve;
feature.Store();
Vinayan
sumber
Terima kasih! Omong-omong, ada kesalahan dalam cuplikan Flip Line. baris "if (! (fitur adalah ESRI.ArcGIS.Geometry.ICurve))" harus "if (! (feature.Shape is ESRI.ArcGIS.Geometry.ICurve))"
Goldorak84
@ Goldorak84 - ya itu benar..banyak dari mereka mengintai sampel :)
vinayan
@vinayan Saya mencoba untuk mencapai hal yang sama, tetapi di VB.NET. Apakah Anda dapat menggunakan ReverseOrientation saat mengedit, yaitu, dalam sesi edit aktif, bukan dengan memulai operasi edit secara terprogram?
Barbarossa
1
@Barbarossa Saya memang menggunakan ReverseOrientation di dalam sesi edit aktif. Namun, saya "StartEditOperation" (yang memulai banyak pengeditan dalam sesi edit yang sebenarnya) pada objek Editor adalah wajib. Kalau tidak, itu akan mengacaukan tumpukan undo Anda. Apa yang mencegah Anda menggunakan metode itu?
Goldorak84
Terima kasih atas tanggapannya. Saya tidak mempertimbangkan tumpukan undo. Semuanya berfungsi dengan baik sekarang.
Barbarossa