ArcObjects tương đương với nút ArcMap Flip?


10

Trong một phần mở rộng ArcMap, tôi cần lật nhiều dòng từ một lựa chọn.

Nút ArcMap Flip chỉ cho phép bạn lật một tính năng tại một thời điểm.

ArcObjects tương đương với nút Flip của ArcMap là gì?

nhập mô tả hình ảnh ở đây

Câu trả lời:


7

ICurve.ReverseOrientation nên làm những gì bạn muốn.

Trên thực tế có một đoạn trích đầy đủ Flip Line Direction Snippet , có sẵn trong tài liệu trực tuyến ESRI.

Đây là một trích xuất nhỏ từ nó:

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

Cảm ơn! Nhân tiện, có một lỗi trong đoạn trích Flip Line. dòng "if (! (tính năng là ESRI.ArcGIS.Geometry.ICurve))" nên là "if (! (Feature.Shape là ESRI.ArcGIS.Geometry.ICurve))"
Goldorak84

@ Goldorak84 - vâng đúng vậy..chỉ một vài trong số họ đang ẩn nấp trong các mẫu :)
vinayan

@vinayan Tôi đang cố gắng thực hiện điều tương tự, nhưng trong VB.NET. Bạn có thể sử dụng ReverseOrientation trong khi chỉnh sửa, nghĩa là, trong một phiên chỉnh sửa hoạt động, không phải bằng cách bắt đầu một thao tác chỉnh sửa theo chương trình?
Barbarossa

1
@Barbarossa Tôi đã sử dụng ReverseOrientation trong một phiên chỉnh sửa hoạt động. Tuy nhiên, tôi "StartEditOperation" (bắt đầu một loạt các chỉnh sửa trong một phiên chỉnh sửa thực tế) trên đối tượng Editor là bắt buộc. Nếu không, nó sẽ làm hỏng ngăn xếp hoàn tác của bạn. Điều gì ngăn cản bạn sử dụng phương pháp đó?
Goldorak84

Cảm ơn bạn đã phản hồi. Tôi đã không xem xét ngăn xếp hoàn tác. Bây giờ mọi thứ đều hoạt động bình thường.
Barbarossa
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.