ArcGIS C#插件式开发总结1——编辑过程自动保存插件(Button实现)

做地理国情普查的时候,使用ArcGIS的时候,经常遇到ArcGIS死机的情况,如果忘记保存,矢量化过的就要在重新矢量化一回,造成重复工作

有时候重复工作的量还很大,就想着开发一个自动保存的工具。原理很简单:


这里不再说如果基于c#开发插件,Add-in的概念里面讲的很清楚,这里说几个自己遇到的难点:


1、如何创建一个Toolbar,刚开始的时候自己也摸不着头脑,找不到创建的方式,看了海清王府的博客摸索了出来:

在已有工程里面添加新项,里面会让你选择是添加一个插件组分,还是一个工具栏,这是就可以创建一个工具栏了;


2、如何自动控制时间执行,用一个委托就可以,具体实现代码如下:

public class AutoSaveButton : ESRI.ArcGIS.Desktop.AddIns.Button
    {
        System.Timers.Timer timersTimer = new System.Timers.Timer();
        //private TimeSelectBox timeSelectBox = new TimeSelectBox();
        private string strTime;
        public AutoSaveButton()
        {
       
保存web页面。自动将选项卡的html文件保存在选定的目录中。也刷新了页面安排… 保存网页。 自动将选项卡的html文件保存在预定计时器上的所选目录中。 同时刷新计划的计时器上的页面。 请注意,此功能仅在适用于Windows 8和10的Chrome上进行了测试。我有报告说,它不适用于Linux的Chrome,也可能不适用于Apple的Chrome。 因此,请仅在Windows 8或10上使用。我没有对此应用程序进行任何更新,但我仍然亲自使用它,它对我来说非常有用,如下所述。 用作简单的屏幕抓取工具,将网页的html保存到文件中。 然后,您可以使用另一个程序解析html文件并提取内容。 如果页面使用新内容自动刷新,则内容将保持更新,或者您可以在计时器上自动刷新页面。 1)选择要自动保存的选项卡,打开自动保存扩展名,单击+,它将显示所选的选项卡。 2)从Google下载目录中选择一个子目录(只能使用Chrome扩展程序将下载目录和子目录保存到其中)。 保留空白以保存到下载。 您还可以将Chrome配置为指向计算机/网络上的任何目录作为默认的“下载”目录(“设置”,“高级”)。 然后,自动保存将保存到该目录或在自动保存中配置的任何子目录。 3)输入文件名。 即使格相同,.txt扩展名的保存速度似乎也比.html快。 每次都覆盖相同的文件。 目的是在不创建大量文件的情况下获取最新的网页内容。 4)选择自动保存间隔(以秒为单位)。 5)选择以分钟为单位的自动刷新网页时间。 空白或“从不”将永远不会刷新页面。 该扩展程序会清除Chrome的“下载”信息,仅用于自动保存文件,以防止文件过大并成为内存问题。 权限:1)阅读并更改您访问的网站上的所有数据-必须能够保存网页上的内容-该扩展程序必须首先获取该页面。 我们可以将其限制为单个页面,即您要保存的页面。 但是,这样对其他任何页面都无效。 2)管理您的下载-创建页面的html作为链接,并将该链接发送到Chrome以进行下载和保存。 必须管理下载才能做到这一点。 支持语言:English (United States)
评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值