ArcObjectsはArcMapのフリップボタンと同等ですか?


10

ArcMapエクステンションでは、選択範囲から複数の線を反転する必要があります。

ArcMapフリップボタンでは、一度に1つのフィーチャのみをフリップできます。

ArcObjectsのArcMapのFlipボタンに相当するものは何ですか?

ここに画像の説明を入力してください

回答:


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スニペットにエラーがあります。「if(!(feature is ESRI.ArcGIS.Geometry.ICurve))」という行は「if(!(feature.Shape is ESRI.ArcGIS.Geometry.ICurve))」でなければなりません
Goldorak84

@ Goldorak84-はい、
正解です。かなりの

@vinayan私は同じことを達成しようとしていますが、VB.NETです。プログラムで編集操作を開始するのではなく、編集中、つまりアクティブな編集セッションでReverseOrientationを使用できましたか?
バルバロッサ2015年

1
@Barbarossa私はアクティブな編集セッション内でReverseOrientationを使用しました。ただし、Editorオブジェクトの「StartEditOperation」(実際の編集セッション内で一連の編集を開始します)は必須です。そうしないと、元に戻すスタックが台無しになります。その方法を使用できない理由は何ですか?
Goldorak84

ご回答ありがとうございます。元に戻すスタックについては考慮していませんでした。現在、すべてが適切に機能しています。
バルバロッサ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.