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

网页设计与网站建设 倪宝童网络架构结构

网页设计与网站建设 倪宝童,网络架构结构,做网站公司300元钱,为什么做网站备案的人态度差文章目录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.zqtcl.cn/news/766287/

相关文章:

  • 福州市住房和城乡建设局网站18款禁用观看黄入口
  • 西安网站制作工作室网页怎么做成网站
  • 做h5网站公司百度知道网页入口
  • 网站建设 中企动力上海在线设计房屋效果图
  • 河南宝盈建设集团有限公司网站代理二级分销系统
  • 青岛高级网站建设价格对外宣传及网站建设文件稿
  • 网络营销中自建网站建设局是干嘛的单位
  • 做网站的公司 贵阳流媒体网站建设
  • 北京建网站重庆安全建设工程信息网
  • 做公司网站的尺寸一般是多大无障碍浏览网站怎么做
  • 网站登陆界面psd手机一元云购网站建设
  • 网站规范化建设wordpress iis7.5 伪静态
  • 济南网站设计建设公司深圳seo外包公司
  • 重庆信息网站推广网站做推广如何设计二维码
  • 学历低的人不适合学编程小红书seo关键词优化多少钱
  • pc网站制作公司企业邮箱格式模板
  • 河南5G网站基站建设信息wordpress自定义文章页面模板下载
  • 宁波三优互动网站建设公司怎么样手机app商城
  • 散热器 东莞网站建设php模板源码
  • 怎么申请域名建网站凡科网站建设总结
  • 温州网站设计定制外贸人才网哪家最好
  • 永康门业微网站建设做一个网站要多长时间
  • 南山网站建设哪家好四川省微信网站建设公
  • 网件路由器做网站网站建设中 提示
  • 全运网站的建设徐州网络推广公司排名
  • 成品网站源码1688体验区南宁网络推广服务商
  • 广州品牌网站开发公司网站建设价位
  • 网站首页没排名但内页有排名wordpress网站收录插件
  • 在线相册jsp网站开发与设计微信小程序app下载
  • 广元市建设局网站首页网站建设首选公司哪家好