ArcObjects是否等效于ArcMap翻转按钮?


10

在ArcMap扩展中,我需要从选择中翻转多条线。

“ ArcMap翻转”按钮仅允许您一次翻转一个要素。

与ArcMap的“翻转”按钮等效的ArcObjects是什么?

在此处输入图片说明

Answers:


7

ICurve.ReverseOrientation应该做您想要的。

实际上,在ESRI在线文档中有完整的片段“ 翻转线方向片段”

这是其中的一小部分摘录:

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

谢谢!顺便说一句,翻转线代码段中有一个错误。行“ if(!(功能是ESRI.ArcGIS.Geometry.ICurve))”应该是“ if(!(功能是ESRI.ArcGIS.Geometry.ICurve))”
Goldorak84 2013年

@ Goldorak84-是的,这是正确的..其中一些人潜伏在样本中:)
vinayan 2013年

@vinayan我正在尝试完成同样的事情,但是在VB.NET中。您是否可以在编辑时(即在活动的编辑会话中)使用ReverseOrientation,而不是通过编程方式启动编辑操作?
Barbarossa 2015年

1
@Barbarossa我确实在活动的编辑会话中使用了ReverseOrientation。但是,我对Editor对象的“ StartEditOperation”(在实际的编辑会话中启动一堆编辑)是必需的。否则,它将破坏您的撤消堆栈。是什么阻止您使用该方法的?
Goldorak84 2015年

感谢您的答复。我没有考虑撤消堆栈。现在一切正常。
Barbarossa
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.