ArcMaps는 ArcMap Flip 버튼과 동일합니까?


10

ArcMap 확장에서는 선택에서 여러 줄을 뒤집어 야합니다.

ArcMap Flip 버튼은 한 번에 하나의 피처 만 뒤집을 수 있습니다.

ArcMaps의 Flip 버튼에 해당하는 ArcObject는 무엇입니까?

여기에 이미지 설명을 입력하십시오

답변:


7

ICurve.ReverseOrientation 은 원하는 것을 수행해야합니다.

실제로 ESRI 온라인 설명서에서 사용할 수 있는 전체 스 니펫 플립 라인 방향 스 니펫이 있습니다.

여기에 작은 추출물이 있습니다.

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

감사! 그런데 Flip Line 스 니펫에 오류가 있습니다. "if (! (기능은 ESRI.ArcGIS.Geometry.ICurve)입니다") 라인은 "if (! (기능. 도형은 ESRI.ArcGIS.Geometry.ICurve))"이어야합니다.
Goldorak84

@ Goldorak84-그렇습니다. .quite 그들 중 일부는 샘플에 숨어 있습니다 :)
vinayan

@ vinayan 나는 똑같은 일을하려고하지만 VB.NET에서. 편집하는 동안 즉, 편집 작업을 프로그래밍 방식으로 시작하지 않고 활성 편집 세션에서 ReverseOrientation을 사용할 수 있습니까?
Barbarossa

1
@Barbarossa 활성 편집 세션에서 ReverseOrientation을 사용했습니다. 그러나 Editor 개체의 "StartEditOperation"(실제 편집 세션 내에서 여러 번의 편집을 시작)은 필수입니다. 그렇지 않으면 실행 취소 스택이 엉망이됩니다. 그 방법을 사용하지 못하게하는 것은 무엇입니까?
Goldorak84

답변 주셔서 감사합니다. 실행 취소 스택을 고려하지 않았습니다. 이제 모든 것이 제대로 작동합니다.
Barbarossa
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.