『公告』 预祝您龙年大吉,万事如意, 过节期间, 大家如需数据服务,请拨打400 或直接添加客服微信,再祝大家龙年,心想事成。
关注我们 新浪 腾讯

ArcGIS二次开发-如何实现在ArcMap中进行动作的撤销和重做

ArcGIS二次开发-如何实现在ArcMap中进行动作的撤销和重做
本例要演示的是如何在 ArcMap 中对图形的移动动作进行撤销和重做,用到IExtentStack 接口。以帮助理解 ArcMap 中对撤销和重做实现的方法。 

        IActiveView 的 ExtentStack 属性保存了其 Extent 改变的“历史记录”,而IMxDocument 的 OperationStack 属性则有能力记录更复杂的编辑动作的历史。用户只有深刻理解了概念,才能够完成特定功能“历史记录”的定制。 

        过程 Extent_UnDo 和 Extent_RnDo 分别模拟了 ArcMap 中 Tools 工具栏上的“Go Back To Previous Extent”和“Go To Next Extent”两个按钮的功能。 



      京ICP备2025132830号-1 京公网安备 号