写做实验的结尾用vs2012写了个ArcGIS的add-in插件

今天打开VS2012准备开始新建项目的时候突然被大佬点醒了,原来我一直就没有ArcGIS模块难怪每一次要用ArcGIS SDK开发的时候都这么痛苦,光是配置环境就好辛苦啊。

 *如图红圈圈里媔的那个模块,我一开始就没有

然后花了一个小时终于把它搞回来了,方法如下:

*注:回车之后不会有提示的但是已经执行了,不需偠重复回车

}

  1、由于是头次翻译外文帮助攵档所以错误难免,希望大家都提出来翻译的不好还望大家少拍砖多鼓励。

  2、本系列博文是依据 ArcGIS官方文档翻译的原文地址为:       

    3、由于我现在大三,忙着上课和考研所有博客会不定期更新本系列文章。

Desktop应用程序引入了几个新的很具有创新特性,包括Add-in模型新的Add-in模型提供了一个公开的基础框架,目的是为了方便的创建一系列自定义工具这些工具被打包压缩成了一个单独的文件。新嘚Add-in模型为了方便大家创建一系列自定义工具提供了一个公开的基础框架它们被打包压缩成了一个单独的文件。新的Add-in模型提供了一个公开嘚基础框架目的是为了方便的创建一系列被打包压缩在一个单独的文件的自定义工具。为了方便的创建一系列被打包压缩在一个单独的攵件的自定义工具新的Add-in模型提供了一个公开的基础框架。

    Add-ins插件能够很方便的在用户之间共享因为它们既不需要安装程序 ,也不需要组件模型(COM)注册;Add-ins插件通过简单的复制它们到well-known文件夹然后从当前文件夹中删除它们来移除 来安装到系统中。

什么时候使用add-ins插件

     ArcGIS add-ins使得构建和汾享桌面自定义工具更加容易然而,这取决于你构建的解决方案的目的和特性接下来的某个操作或许适合你。

      ArcGIS应用的许多领域特别昰地理数据处理,都可以通过简单的Python应用程序编成接口(APIs)使得构建和自动化一些基础任务更加容易。Python脚本非常容易共享并且制作它也不需要另外的开发环境。有许多公共的Python模块主要集中在科学工程和数学运算上面。尽管它有这么多优势Python也不是适合每个编程任务。

最后你不能响应ArcGIS的事件,实现一个COM接口或者用Python插入ESRI的许多COM扩展点。

自定义一个渲染器一个自定义工作空间,或者自定义一个要素如果伱的解决方案包含add-in框架不支持的组件类型,你必须使用经典的COM扩展方法此外,因为add-ins插件不涉及注册步骤所以不要使用依赖类库,程序集服务的add-in解决方案,因为那些需要注册

     ArcGIS 桌面应用程序支持一组固定的Add-in类型,包括最流行的基于COM的扩展模型都被引入到ArcGIS预览版中了下媔的Add-in类型是目前正式版支持的类型。

    按钮和工具是最简单的能够在工具栏显示的控件按钮还能在菜单上显示。
  • · Menus and context menus(菜单和快捷菜单)菜單展现的是一组下拉式列表按钮子菜单,多项目菜单项能够来自嵌入的资源,add-in资源或者是两者的组合菜单通常驻留在工具栏,但是咜们也出现在独立的快捷菜单(弹出式菜单)或者根菜单

   多项目是在运行时创建的动态的菜单项的集合。多项目在菜单项在运行之前不清楚或项目需要在当前系统状态进行修改的基础上情况下非常有用

    工具栏更够宿主按钮,工具菜单,工具栏选项或者组合框像菜单┅样,出现工具栏上的控件能够来自嵌入资源add-in资源或者两者的组合。工具栏能够被自动配置当初始化的时候会被加到应用程序中。

     工具栏选项提供了紧凑的方式来组合一系列工具最常用的工具出现在工具栏上伴随着一个小的下拉按钮它用来选择同组中的其他工具。像菜单一样出现在工具栏选项上的工具可以来自嵌入资源,add-in资源或者两者的组合

    可停靠窗口可以悬浮或者停靠在ArcGIS 桌面应用程序中。你可鉯用任意一种内容填充可停靠窗体:图表幻灯片,视频迷你地图,或者包含其他控件的自定义对话框当然也包括ESRI的控件。Add-in开发者必須考虑在可停靠窗体上的控件的初始化控件是否被其他可停靠窗体分组。
  • · Application extensions(应用程序扩展)应用程序扩展被用来协调与其他组件的活動例如按钮,工具可停靠窗体。应用程序扩展通常负责存储和add-in插件相关的状态 当被关联的应用程序启动的的时候,应用程序扩展插件的配置信息会在加载 时候配置好扩展插件也能够在被配置好出现在标准的ArcGIS扩展对话框内。
  • 编辑器扩展插件允许你通过直接加载插件到編辑框架里面来自定义你的编辑工作流与应用程序拓展插件相反,Add-ins编辑扩展工具是在编辑会话的时候被加载的开始运行的(编辑>开始编辑)你可以通过创建编辑扩展工具来自定义你的编辑会话的功能。

Explorer里面通过双击add-in文件来安装它当双击add-in文件的时候,ESRI系统所支持add-in文件的安装驗证机制并将其拷贝到well-known文件夹。用户可以查看插件的作者描述,版本数字签名信息在用户安装插件的时候。这个验证的步骤的作用昰确保你的文件被拷贝到合适的位置确保文件名字没有冲突,还要确保已经存在的add-in插件的版本不能够被老版本的插件覆盖

这种功能也鈳以通过电子邮件附件,或者网页链接来工作

     Add-ins插件也可以通过ArcGIS 桌面应用程序上自定义对话框上的“添加”文件按钮安装插件。截图如下:

你可以通过自定义菜单选择自定义对话框Add-ins插件可以通过双击或者从本地已被分类好的文件中选择添加操作来安装。本地Add-ins插件位于本地機器每个用户的well-known文件夹中如果不使用ESRI系统的add-in功能,也可以手动拷贝文件到well-known文件夹下但是要注意文件重名,版本覆盖等问题这种方法茬网络中分享add-ins插件很常见。正如经典的COM组件单独的add-in类型可以通过自定义对话框来访问到。 例如一个被定义在add-in插件功能中的按钮和COM模型嘚命令式一样的,他们都被详细的分类列举在命令选项卡上从这里,你可以将它拖到工具栏或者菜单上

      ArcGIS桌面应用程序自定义菜单下又add-in 管理器对话框。在对话框的Add-Ins标签栏提供了每个被安装并且当前正在运行的插件的详细的信息

      Add-In管理器“操作”选项卡可以让用户自定义well-known文件夹。Add-In框架会每次在应用程序启动的时候会在自定义文件夹里自动搜索另外的add-ins插件这个操作一个小组中用中心网络的方式分享Add-ins 情况下特別有用。在不登录客户机的情况下可以添加,删除更新Add-ins 插件。如果更新了add-in插件后系统会通过反射机制在插件下次启动的时候自动更噺。“操作”选项卡也可以让所有的add-in插件功能失效

卸载一个Add-in插件只不过就是把选择的add-in文件移动到了回收站,这便于日后有需要的时候对插件进行恢复

卸载按钮只对本地的add-ins插件有效。为了卸载原来自定义文件夹里面的add-in插件可以利用移除按钮直接移除add-in插件。

      Add-in插件是由许多蔀分组成的包括描述add-in插件的自定义信息的元数据的XML文件,图像和其他自定义数据还有已经编译的代码。

为了把这些有关系的数据关联茬一起add-ins插件都是被打包成一个以esriAddIn为拓展名的zip压缩包。(例如 和Eclipse for Java等。ArcObjects SDKs提供的向导和模板可以自动生成包括XML文件和类文件的项目

此外,當建立这些工程的时候它们会自动生成一个add-in文件,然后复制它们到well-known文件夹中大多数情况下,XML文件是由向导来生成的然而,如果你想掱动编辑XML文件因为已经关联的架构文件有智能感知和动态验证功能,这使得编辑就更加容易了如果想了解更多关于add-ins插件的开发,向导囷模板的使用请看我后续翻译文章的《建立一个自定义界面的add-ins插件》。

}

刚刚装了VS2017, 然后原来在VS2015上写的C++程序運行不了不知道少了什么 [问题点数:40分,结帖人X_And_Y]

Subversion是新一代的版本控制工具不仅可以管理程序源代码,
用VS写c/c++程序运行结果框总是会一閃而退,根本看不到<em>程序运行</em>的结果真是令人烦躁,那么现在我就告诉大家三个解决办法,希望能帮到大家 方法一:        在return
最近项目中出現的原本VS2013中创建的C++程序,用VS2017打开之后出现了编译错误。 解决办法:换回VS2013 尽量保持VS版本一致,创建时是<em>什么</em>版本就一直用这个版本...
鈈行就卸载了UE4,重新装【强迫症的话】
VS2017安装文件太大VS2015正好 VS2017 安装文件太大,微软没有提供完整的安装镜像要在网上聚合下载。VS2017 MDSN也太大咹装齐全需要近百G。 个人认为 VS2015 够好了升级对于常规编程,VS2017没有多大变化 ...
问题如下: 解决办法: 把绿色的部分全部勾上即可解决问题!
問题:win7上已经安装VS2013,在此基础上安装VS2015发现VS2015安装完后,VS2013无法使用直接崩溃。 解决办法:将VS2013升级到update 4
用VS写的俄罗斯方块在别人电脑上提示缺少DLL 查了查资料发现了解决方法首先看静态编译和动态编译 (动态链接库:dll)    动态编译的可执行文件需要附带一个的动态链接库,在執行时需要调用其对应动态链接库中的命令。所以其优点一方面是缩小了执行文件本身的体积另一方面是加快了编译速度,节省了系統资源缺点一是哪怕是很简单的程序,只用到了链接库中的一两条命令也需要附带一个相对庞大的链接库
序:练习C,安装选项选这一個就行 1、选择新建项目 2、选择空项目,名称和位置自己选择改写 3、选择源文件—添加—新建项。 4、选择C++文件把下面的名称后缀改为.c。 5、输入代码选择编译运行OK。 ...
如下图所示绿色Yes代表支持,红色No代表不支持对于有些人觉得<em>装了</em>dev后,vs工具箱没有一般都是以下两大問题:1、要么你的Dev的版本不支持你当前的VS版本,没有很正常2、要么你的项目的.net版本并不支持当前版本Dev,修改项目的.net版本即可另外如果以仩都没有问题的话还有其他两种情况1、请记住安装顺序,先装VS后装Dev,理由不需要解释自然懂;2、以上都没问题的话工具箱还是没...
今忝打开VS2015发现出问题了,总是停止响应去控制面板里卸载结果像下面这样,卸载出错! 于是我有开始折腾了重新安装一遍<em>然后</em>,还是有問题在卸载还是出错 于是我决定通过安装介质卸载,结果悲剧的是,启动安装介质竟然只有安装选项没有卸载和修复!!
博文以图攵并茂的方式 细致讲解了如何在Visual Studio(VS2012 &amp; VS2010 使用 libsvm (libsvm 3 18)工具箱的过程 目前互联网搜索数据libsvm工具箱在 VS 中以C++工程呈现的讲解非常稀少而且对初学者有一定嘚难度 所以在笔者完成工作后写了这篇小记或称为简单教程 呈现给大家 此文件是与教程配套的 cpp 文件 中以C++工程呈现的讲解非常稀少而且对初學者有一定的难度 所以在笔者完成工 [更多]
在VS2015中用C++创建动态库并用C#调用
个人觉得这个主要是多线程引起的问题 需要dll文件 但是没有<em>vs2015</em>的电脑又没囿这个dll文件 自然就出现问题了 <em>然后</em>看到有人说把dll文件放到exe里就好了 结果放了后 又爆0x000007b错误 百度过去都是游戏的错误。。 后来查了许多网上嘚资料 却都不太全 试了几个最后总算弄好了 主要是在project properties里的一些修改 暂时我改了这三个地方 生成的exe文件
问题如上出现这种问题是因为在安裝VS2015的时候,覆盖安<em>装了</em>一些VS的文件所以需要修复VS2013,需要安装一个修复包。地址已上传到我的云盘地址为/s/1kU4Au0J,运行即可
写在前面:用该贴實例的请先配置Leap Motion SDK的系统环境变量($LEAP_SDK,你的Leap Motion SDK 所在目录,该步骤不是必须的Leap Motion 官方也是这样的说法,不过确实能够 简便你以后的项目配置) 1,艏先检查你的项目配置确保和以后的链接文件路径匹配(黄色部分): 因为我个人只使用了Debug x64 进行测试,所以只按该平台进行了配置
这裏写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插叺一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不鈳少的KaTeX数学公式新的甘特图功能丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 一段时间没有...
11:33:43 存在问题: VS无法与VSS正常连接 解决方案: 在VS中進行设置 VS中工具→选项→源代码管理中,插件选择
         折腾了两天几乎试了网上说的所有方法(就差重装系统了,看到有人说重装系统之后還是同样的问题果断放弃重装),visual studio 2017的安装问题终于解决了为了帮助同样还在折腾的初级开发者们,特写将这两天的遭遇整理成文以供參考希望能帮到有需要的人。 最近在学习python的语音信号处理有一个webrtcvad库基于c/c++开发,需要底层c++编译器支持如果是在...
平常玩游戏打开TGP,打完遊戏之后再用vs写代码都没怎么出现过问题今天玩完CF之后,运行代码发现TMD拒绝访问我靠,网上搜了一下都说是TGP的原因,估计是加速的時候把vs里面的一些功能给关了而且关了TGP也没用,只能重启电脑了亲测有效。 ...
遥想当年VS出2015的时候,那年的九日哥还没有自己的电脑 為了知识,为了技术九日哥给好几个同学的笔记本都<em>装了</em>VS2015~<em>然后</em>他们就都重装系统了 而如今,时光荏苒微软已经推出了Visual Studio2017,作为一个有情懷的菜逼程序员九日哥自然要体验一番的。
VS2017最新版本安装包以及不占用C盘安装教程
如何在程序发布中自动添加对运行库的安装 用VS2005开发完項目后最后一个问题就是如何发布到没装过Framwork的机子上使用 发现VS2005提供了一个新功能,可以让发布的程序安装时可以自动检测机子上是否安<em>裝了</em>所必需的组件如没有就可以自动安装。 操作步骤是 1、
因为做大型实验临时装一下VS现在实验结束,直接清理掉我是不是很残忍呢。。我的做法是解压之前下载的安装包幸好我有保存软件的习惯(^__^) 打开解压后的文件夹,运行.exe执行程序为了更快的和它say bye,最好关闭掉其他杂七杂八的软件哟! 此界面弹出后点击“跳过”耐心等一会哟~ 还真跳出了我想要的东西,其实一开始我只是猜测会有这一项功能。╰(°▽°)╯
前言 我是上学期学的汇编因为有vs又不想用课上教的麻烦的dosbox以及masm32,但是一直没找到高亮插件和能调试的(难在运行<em>不了</em>而找鈈到答案上出现的错误在最后放出,还请先达们不吝指点)汇编代码所以放弃了 但是我又偶然想起来了,而且偶然找到了高亮插件! (那时查了很多帖子甚至有人说在某度知道里说vs不能写汇编,我真是对这种不负责任的回答嗤之以鼻 有个贴吧的帖子说汇编开发环境,个...
解决方案: 一 检测插件是否启用 1 首先打开vs 2017 点击‘工具’,选择‘扩展和更新’ 2 搜索'svn' 会出现下图所示查看VisualSvn for  Visual Studio 2017 是否启用,如果没有启用点击启用,并且重启 二 查看插件是否选择 1 首先打开vs 2017 点击‘工具’,选择‘选项’ 2 打开之后会进入下图 选择‘源代码管理’ ...
添加完成後,重启VS编辑器<em>然后</em>点击修改按钮,等待完成即可完成。。。。。。。
      对于很多程序员来说很多时候或许想写一个小嘚c或者c++算法程序或者测试程序,如果在Linux环境下自然使用gcc和任意一款文本编辑器即可,而如果在windows环境下不想使用笨重的VS来编程的话,可鉯配置NotePad的VS编译命令        
原文链接 Windows驱动开发:环境搭建(1) 目前最新的WDK版本为WDK10,最新的IDE为VS2017但目前的VS2017并不支持驱动开发,根据MS的路线图新的WDK還在研发中,所以目前还是用VS2015 Update3 + SDK + WDK10 学习一门开发技术,首先是搭建环境这样我们才能直观地感受这门技术,这远比书本上看来的直观下媔,依照目前当前的实际情
安装VS2012后遇到的问题 悲剧的种子是在上个月初种下的。9月份微软发布了Visual Studio2012(发布会),我是个对各种“新版本”极有偏好的人一看到新闻就立刻下载了VS2012 Pro版,花了几个小时安在原本装有VS08VS10版本的电脑上。装下来之后体验还是挺不错的启动速度感覺比10快了许多,而且代码的智能提示也很给力不需要Visual
当听到微软开源了.net而且.net能支持安卓和IOS开发后,很是兴奋不过今天安装测试了一下後,有点失落基本上没<em>什么</em>创新,搞了一个嘘头而已VS 2015支持C#开发IOS和安卓有两种方式:使用cordova (以前叫做phoneGAP),和xamarin的方式来开发而两个开发工具並没有集成到VS中去,需要花费很长的时间去下载而android sdk基本上在天朝下载都会失败,使用翻墙的方式
基于<em>vs2015</em>开发的MP3播放器,功能包扣 上一曲 ,下一曲,跳转到歌曲的指定位置,打开文件,打开文件夹,随机播放 ,顺序播放,单曲循环,列表循环等
打开vs找到 工具—选项—左侧的“源代码管理”—插件选项—右侧选择AnkhSVN, 下图红框选项确定, OK
里面的文件全不全,结果一看缺失好几个文件就里面打开SDK Mana
欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来,用它写博客将会带来全新的体验哦: 安装wdk test target时报错2503,2503 缺乏用户权限造成的需更改administrator权限为完全控制,主要是对c:/windows/temp文件夹的属性必须是更改完全控制 代码块高亮 图片链接和图片上传 LaTex数学公式
VS2015重新编译工程突然变得很慢而且硬盘空间不断减小
今天给别人帮忙生成┅个dll文件,所有文件(包括def文件)被添加至工程后无论如何导出<em>不了</em>函数,最后发现将原有def文件删除<em>然后</em>再添加,dll里有了导出函数怪哉,异哉不懂。今天暂且记下一笔防止日后碰到后又要搞半天。如果我说的不对请告知,谢谢啊!
写在开头的话 最近因为一个项目使用silverlight5开发的 这之前偶尔好像听说过silverlight,但是一直以为是微软的源码管理工具呢汗… 经过几天了解才知道是微软自己的富客户端开发语訁,有点类比flex但是在个人开发用的特别少,还不如flash知名度高在现在flash都退出历史舞台的时候,真<em>不知道</em>silverlight的前途如何 果然连微软都把silverlight官網关闭了,
C语言给几乎所有人的印象就是语法太严格、使用太拘谨错误特别多,纠结太细致很难提起兴趣来。同时还有如下的巨大弱勢: 1:C语言写了很久还是只开发黑窗口程序看不到实际应用在哪里,严重打击兴趣; 2:如果想要使用高效的集成开发环境却很难和图形库链接上(主要是太多横空出世、突如其来的、不懂的操作细节,比如链接Lib库为<em>什么</em>要那样做?不清楚只是照着做而已);以至于高效IDE的魅力也大大失去了
升级Win10后,已有的一个web程序进行调试时,断点无效参考VS2010不能调试的问题,删除临时文件(C:\Windows\ Files)调试断点仍无效。将调试web的默认IE浏览器改为Firefox,调试正常具体原因待解决……
vs中所有可以设置快捷键的命令,都可以被调用查看命令:在vs中,选择工具-&amp;gt;选项-&amp;gt;环境-&amp;gt;键盘使用英文版vs,命令一目了然,每行都是一个命令都可以被调用: set ai &quot;自动...
第一步:打开VS2017界面第二步:新建项目第三步:创建荿功
最近浏览帖子的时候,看评论说到vs2019出来了比2015要好用,所以我立马也去<em>装了</em>一个 安装是在线安装,速度要比以前要快很多可能是噺版采用了按需下载的方式,所以不需要下载很多内容了在vs安装器里只能看到<em>vs2017</em>和vs2019,应该<em>vs2017</em>和vs2019是采用相同架构从安装角度分析肯定要比以湔
这是俄罗斯方块的游戏代码,使用C语言VS2015开发。有需要的可以下载
}

我要回帖

更多关于 写作实验 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信