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

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();

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.