ArcObjects, ArcMap Flip düğmesine eşdeğer mi?


10

Bir ArcMap uzantısında, bir seçimden birden fazla satır çevirmem gerekiyor.

ArcMap Flip düğmesi aynı anda yalnızca bir özelliği çevirmenizi sağlar.

ArcObjects'in ArcMap'in Flip düğmesine eşdeğer olması nedir?

resim açıklamasını buraya girin

Yanıtlar:


7

ICurve.ReverseOrientation istediğinizi yapmalıdır.

Aslında , ESRI çevrimiçi belgelerinde bulunan tam bir snippet Flip Hattı Yön Snippet'i vardır.

İşte ondan küçük bir alıntı:

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

Teşekkürler! Bu arada, Flip Line snippet'inde bir hata var. çizgi "((özellik ESRI.ArcGIS.Geometry.ICurve olduğunu)!) eğer" "if ((feature.Shape ESRI.ArcGIS.Geometry.ICurve) 'dir!)" olmalıdır
Goldorak84

@ Goldorak84 - evet bu doğru .. oldukça az örneklerde gizleniyor :)
vinayan

@vinayan Aynı şeyi yapmaya çalışıyorum ama VB.NET'te. Düzenleme sırasında, yani etkin bir düzenleme oturumunda, düzenleme işlemini programlı olarak başlatarak değil, ReverseOrientation'u kullanabildiniz mi?
Barbarossa

1
@ Barbarossa ReverseOrientation'ı etkin bir düzenleme oturumu içinde kullandım. Ancak, ben "StartEditOperation" (gerçek düzenleme oturumu içinde bir sürü düzenleme başlatır) Editor nesnesi zorunludur. Aksi takdirde geri alma yığınınızı bozar. Bu yöntemi kullanmanızı engelleyen nedir?
Goldorak84

Cevap için teşekkürler. Geri alma yığınını düşünmüyordum. Şimdi her şey düzgün çalışıyor.
Barbarossa
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.