ArcObjects เทียบเท่ากับปุ่ม ArcMap Flip หรือไม่?


10

ในส่วนขยาย ArcMap ฉันต้องพลิกหลายบรรทัดจากการเลือก

ปุ่ม ArcMap Flip ช่วยให้คุณสามารถพลิกได้ทีละคุณสมบัติเท่านั้น

อะไรคือ ArcObjects เทียบเท่ากับปุ่ม Flip ของ ArcMap?

ป้อนคำอธิบายรูปภาพที่นี่

คำตอบ:


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 (! (ฟีเจอร์คือ ESRI.ArcGIS.Geometry.ICurve))" ควรเป็น "if (! (ฟีเจอร์คือ ESRI.ArcGIS.Gurometry)"
Goldorak84

@ Goldorak84 - thats ใช่ correct..quite กี่ของพวกเขาเป็นที่ซุ่มซ่อนในตัวอย่าง :)
วินายน

@ Winayan ฉันพยายามทำสิ่งเดียวกัน แต่ใน VB.NET คุณสามารถใช้ ReverseOrientation ในขณะที่แก้ไขนั่นคือในเซสชันแก้ไขที่ใช้งานอยู่ไม่ใช่โดยเริ่มต้นการดำเนินการแก้ไขโดยทางโปรแกรมหรือไม่
Barbarossa

1
@ Barbarossa ฉันใช้ ReverseOrientation ในเซสชันแก้ไขที่ใช้งานอยู่ อย่างไรก็ตามฉัน "StartEditOperation" (ซึ่งจะเริ่มการแก้ไขภายในเซสชันการแก้ไขจริง) บนวัตถุตัวแก้ไขเป็นสิ่งจำเป็น มิเช่นนั้นจะทำให้กองการเลิกทำของคุณยุ่งเหยิง อะไรทำให้คุณไม่ใช้วิธีการนั้น
Goldorak84

ขอบคุณสำหรับคำตอบ ฉันไม่ได้พิจารณาการยกเลิกสแต็ก ตอนนี้ทุกอย่างทำงานได้อย่างถูกต้อง
Barbarossa
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.