Advertisement

ArcGIS C# 插件式开发总结1——基于Button实现的编辑过程自动保存功能

阅读量:

在开展地理国情普查工作过程中,使用ArcGIS软件时常常会遇到系统崩溃的问题。一旦发生这种情况,若未及时保存矢量化成果,则需要重新进行矢量化操作,从而导致大量重复劳动。

此类重复性工作的强度有时非常大,因此萌生了开发一款具备自动保存功能工具的构想。其背后的原理相对简单:

关于如何基于C#语言开发插件的具体实现过程,Add-in的概念中已有详尽说明,此处不再赘述。以下将重点介绍在实际操作中所遇到的一些难点:

1、如何构建一个工具栏?起初对此一无所知,也无法找到创建方法。通过查阅海清王府的博客并反复研究后,最终掌握了相关技巧:

在现有工程项目中添加新组件时,系统会提示用户选择是添加插件组分还是工具栏。此时便可完成工具栏的创建;

2、如何实现定时自动执行功能?这一问题可通过定义委托的方式来解决,具体的代码实现方式如下:

复制代码
 public class AutoSaveButton : ESRI.ArcGIS.Desktop.AddIns.Button

    
     {
    
     System.Timers.Timer timersTimer = new System.Timers.Timer();
    
     /

全部评论 (0)

还没有任何评论哟~