当前位置: 首页 > news >正文

站长之家最新网站网站icp查询

站长之家最新网站,网站icp查询,服务器是什么设备,二维码制作文章目录2.1 使用VBA进行桌面软件开发2.1.1 VBA开发方式2.1.1 VBA代码的安全性2.2 使用DLL进行桌面软件开发2.2.1 DLL开发方式2.2.2 DLL功能的应用部署2.3 使用Add-in进行桌面软件开发2.4 使用ArcGIS Engine构建独立应用程序对于桌面GIS应用来说#xff0c;ArcGIS平台不仅提供… 文章目录2.1 使用VBA进行桌面软件开发2.1.1 VBA开发方式2.1.1 VBA代码的安全性2.2 使用DLL进行桌面软件开发2.2.1 DLL开发方式2.2.2 DLL功能的应用部署2.3 使用Add-in进行桌面软件开发2.4 使用ArcGIS Engine构建独立应用程序对于桌面GIS应用来说ArcGIS平台不仅提供了用于开发独立运行的GIS应用软件的二次开发工包ArcGIS Engine还提供了对ArcGIS Deskop桌面软件进行扩展的开发的话在开发个具体的GIS 行业应用软件时程序员应该根据系统规权用户水平和其体应用环境等设计相应的系统架构从而决定是采用C/S还是B/S架构。如果采用C/S架构是开发一个独立的系统还是在现有的ArcGIS桌面软件上进行扩展。因此选择合适的开发方式是进行GIS软件设计的第一步。特别需要注意的是并不是所有的GIS应用系统都一定要基于ArcGIS Enine开发。 2.1 使用VBA进行桌面软件开发 VBA(Visual Basic for Applications)可理解为简化的Visual Basic语言它是VisualBasic 语言的子集主要用于对支持VBA的Windows程序(称为“宿主程序)进行扩展和定制。微软公司的Word、Excel等Office办公套件很早就集成了VBA语言利用它可以进一步扩充这些宿主程序的功能或者基于这些宿主程序开发较为复杂的应用系统。Visual Basic开发的系统可以脱离Visual Basic而运行但是基于VBA开发的系统不能脱离宿主软件运行它的代码存储在宿主程序的文档中如对Word进行VBA定制和开发的代码存储在*.doc文件中对ArcMap进行扩展的代码存储于. .mxd地图文档中。 使用VBA进行系统扩展是一种轻量级的软件开发模式。 Esri目前不特别推荐使用VBA进行系统开发而更侧重于推荐使用Python语言进行扩展。但在很多情况下特别是一些业务模式相对固定的生产和管理部门并不需要复杂的GIS分析功能而是更侧重于地理数据的管理并且这些用户基本掌握了ArcGIS软件的使用通过VBA开发方式将一系列业务管理流程自动化为工具按钮置于ArcGIS桌面软件中既能满足行业管理的需求又能充分利用ArcGIS本身强大的空间数据管理功能这时使用VBA开发定制无疑是种较好的方式。 2.1.1 VBA开发方式 通过VBA开发环境进行ArcGIS桌面软件的扩展和定制是最简单的GIS软件开发方式开发者只需专注于ArGIS软件不能提供的功能对于ArcGIS软件已经提供的工具直接拿过来可以使用。 ArcGIS Desktop默认是没有安装VBA开发环境的需要手动安装安装包中的VBACompatibility如下图所示点击setup.exe一路完成即可。安装完VBA之后就可以在ArcMap的自定义菜单下看到macro了。 1. 宏命令方式 将那些能够自动执行某种操作的命令统称为宏Macros是一种操作命令。 宏命令对话框如下 VBA程序实现界面如下 2. UIControl方式 2.1.1 VBA代码的安全性 VBA代码保存在文档或者模板中开发人员编写的代码很容易被别人使用。为了保护可以设置VBA密码增加安全性。 2.2 使用DLL进行桌面软件开发 DLL动态链接库是Windows 平台下的一种类文件编译格式这种格式的文件可以被任何支持COM规则的语言所支持和引用ArcObjects组件本身的物理文件就是DLL文件。DLL开发方式的特点是开发环境脱离了ArcGIS Desktop软件读者可以使用自己熟悉的开发语言如Java、C#等语言进行开发开发的功能可以更为强大和灵活编译的结果是DLL文件封装性更好功能分发只需传递DLL文件即可。后期维护也只需要更新相应的DLL文件即可而不需要对源程序做任何修改。 2.2.1 DLL开发方式 选择命名空间引用。 以新建一个工具为例在项目名称上右键→添加→新建项。 由于我们开发的工具实际上是对已有的工具进行调用和扩充因此选择第二项ArcMap,MapControl,or PageLyaoutControl Tool。 2.2.2 DLL功能的应用部署 2.3 使用Add-in进行桌面软件开发 1. addin介绍 ArcGIS从10.0开始支持addinArcGIS软件中又叫作加载项的方式进行插件制作。相对于以往9.x系列addin的无论是从使用或者编写都更加方便快捷。通过开发语言可以制作ArcGIS Desktop各个软件模块的插件。 ArcGIS Add-In插件开发是对ArcGIS Desktop应用软件的功能扩充ArcGIS Desktop 本身就是一个插件式框架可以允许用户根据自己的需求定制开发扩充功能开发的功能主要是置于工具栏上。 2. addin开发方式 ArcGIS Add-In插件开发有两大类型如下 一是Python Add-In开发但是需要从ESRI官网上下载Python加载项向导才能进行。。 二是基于Arc0bject/ArcGIS Engine的Add-In开发又分command、tool、toolbar、Dockable Window开发。 1Python Add-In开发 Esri提供了Python加载项向导工具来实现Addin界面的搭建可以到Esri官网去下载该工具Python加载项向导 。从介绍来看该设计器要求的最低ArcGIS版本为10.1 如下图所示 插件下载地址https://www.arcgis.com/home/item.html?id5f3aefe77f6b4f61ad3e4c62f30bff3b 双击安装包中的addin_assistant.exe即可。 2基于ArcObject/ArcGIS Engine的Add-In开发 2.4 使用ArcGIS Engine构建独立应用程序 对大型、专业的GIS应用系统来讲由于功能的复杂性和软件版本保护等原因往往需要所包含的GIS功能脱离ArcGIS平台软件独立运行这就需要使用AE开发。 例1 打开VS2010新建项目。 选择需要添加的引用项点击Next。 勾选需要的软件许可和扩展模块点击Finish。 从工箱中添加ToolbarControl、TOCControl和MapControl简单的界面构造如下如果想要更优美的界面可以借助DevExpress插件来构造个性化的界面 ToolbarControl属性设置如下 TOCControl属性设置如下 MapControl属性设置如下 运行程序点击Add Data按钮加载一个栅格数如下图所示。 例2 private void button1_Click(object sender, EventArgs e) {string sPath Application.StartupPath \\world.mxd;if (axMapControl1.CheckMxFile(sPath)){axMapControl1.LoadMxFile(sPath);} }
http://www.yutouwan.com/news/347532/

相关文章:

  • 桌面上链接网站怎么做如何做网站支付接口
  • 南宁网站推广v1展厅展馆设计
  • 泉州市住房与城乡建设网站签约网站做PPT
  • 19楼网站模板怎么更改公司网站域名
  • 那种网站打不开做摄影网站的目的是什么意思
  • 微信网站作用wordpress百度主动不推送了
  • 装修网站免费设计搜索引擎案例分析结论
  • 建设局工程网站知名企业名字
  • 申请免费个人网站和域名余姚做网站设计的公司
  • 网站建设招聘济南网站建设成之运维
  • 做液氮冰淇淋店网站wordpress 自定义 sql
  • 哈尔滨 房产网站建设企业策划工作内容
  • 域名怎么绑定网站wordpress 多用户插件
  • 各大网站收录dede怎么设置wap网站
  • 手机网站制作费用微信网站制作企业
  • 多语言网站系统专业做物业网站的公司吗
  • 大连网站制作姚喜运查看网站的目录文件夹权限设置
  • 吉林电商网站建设价格东莞++网站建设
  • 哪个网站可以代做软件杭州手机建设网站
  • 南京高新区网站建设能源网站模板
  • 深圳知名网站建设价格南宁智慧人社app官方下载
  • 网站设计开题报告范文大宗商品电子交易平台
  • 怎么制作网站店铺网站建设的分类
  • 想要黑掉一个网站 要怎么做html5移动端网站建设
  • xv10相同网站北京广告公司工资
  • wordpress 多语言建站为什么输入网址打开的却是别的网站
  • 松原公司做网站的流程wordpress宝塔伪静态
  • 使用word做网站网站这么上百度
  • 网站建设软著百度上搜不到网站
  • 集团网站设计建设做英文兼职的网站