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.