mapgis10二维插件开发入门向导_第1页
mapgis10二维插件开发入门向导_第2页
mapgis10二维插件开发入门向导_第3页
mapgis10二维插件开发入门向导_第4页
mapgis10二维插件开发入门向导_第5页
已阅读5页,还剩36页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

GIS的二次开发,特作此使用指南。希望本手册能够助您一臂了解MapGIS10开发平台产品与插件二次开发框架;环境准备MapGIS10GIS开发的环境要求,以及如何安装MapGIS10平台与各种必备环境,指导用户配置开发环境;Studio2010等开发工具,开发出不同需求功能、可以方便灵活的集成到系统框架之中的自了解相应的C#插件开发基础、GIS相关基础知识,再通过产品介绍、快速进行学习。之后,请通过《MapGIS10插件式二次开发手册》 必 第1章产品介 平台开发框 插件开发架 插件开发流 二次开发 第2章环境准 环境要 离线安 第3章应用搭建快速....................................................................................开发工具概 应用系统搭建框 应用搭建示 初始准 功能实 编译工 上传应 第4章插件开发快速....................................................................................插件类型及概 插件开发框 框架体 宿主应用程 运行框 插件容 插件开发示 新建命令插 添加实现代 编译生成插 运试插 插件BUG调 上传插 第5章常见问 第1MapGIS10C/S二次开发架构中,主要分为两个层次的开发:基于组件和控件层次、以下为K9以下为K9…视图控 …视图控 …视图控 设计器数据中心开发(件MapGIS10据[d4][d4]程序集库是否应该需要说]:插件引擎程序集,其中定义了各种界面插件接口,提供IApplication和插件容器接口,可以对插件实行(隐藏/显示、加载、调用功能等),插件开发者必须该程序集。桌面工作空间插件,实现了图层管理的界面操作和专题图的创建/编辑操作等功能。MapGIS.GDBManager.Plugin桌面宿主工作空间的样式描述库,实现了一套描述工作空间节点图标、节点右键菜单的程序集。第2MapGIS10GIS系统开发,对系统硬件环境没有特别要求,一般需要依次安装配MapGISMapGIS2.2安您可以通过MapGIS一键安装工具快速配置所需开发环境,包括MicorsoftVisualStudio、MapGIS开发、MapGIS桌面开发包以及MapGIS插件扩展开发向导。MapGIS开发者中心→新手指南→开发→桌面端开发→图2-2 进行。您可以通过MapGIS开发者中心软件安装包,离线安装配置所需开发环境,即分别MicorsoftVisualStudio安装包、MapGIS开发安装包、MapGIS桌面开发包安装包以及MapGIS插件扩展开发向导安装包,同时还可以各个安装包相应的安装说明文档。环境的开发包界面如下图所示:图2-3离线安装界面2、安装MapGIS开发,直接运行的开发文件(reg)即可2-42-52-82-9图2-102-112-12MapGIS插件,简而言之,是一种在不改变系统框架结构的前提下,为完成一定功能而MapGIS插件接口的可以动态装配起来运行的组件。MapGIS提供了所有插件一MapGIS插件资源,以及可视化的应用系统开发工具,即“数据中心设计器”,如图3-1图31所示:MapGIS插件,采用“拖拽”MapGISC/S(桌面)MapGIS

]:MapGIS提供的功能资源(MapGIS插件、系统的开发框架如图3-2图32所示:注:MapGISMapGISMapGIS数据中心设计器及MapGIS10框架中显示一幅地图文档。具体实现步骤如下:打开搭建工具,具体方法:点击【开始】→【所有程序】→【MapGIS10】→【数据中用程序,数据中心设计器的运行效果如图3-3图3-3所示:3-3点击上图“数据中心设计器”面板中的“新建解决方案…”按钮,弹出如图3-4图3-4所示框,方案名称设置为“GIS工作空间”,然后在“选择模板”项中选择“MapGIS桌面程序”与“传统风格程序”风格,再设置保存位置,最后点击“确定”3;“Ribbon应用程序”是指将应用程序风格设置为ibbon风格,即类似Office20103-535图3-5【GIS工作空间】解决方案中的【】,如图3-6图3-6所示,在弹出的框中选择../MapGIS10/program/pluginMapGIS.WorkSpace.Plugin.dll3-7373-6添加点击上图中的“打开”按钮,将此插件添加到解决方案中。添加之后的界面如图3-37纬度).mapx,效果如图3-9图38所示:本例采用“添加”方式加载所需apIS插件,因为插件程序集“MapGIS.WorkSpace.Plugin.dll”中的插件均提供了相应界面,添加后自动将插件添加到相应界面下,若不需要的插件亦可直接在相应界MapI.orkpac.Plugi.dll将MapGIS数据中心设计器采用自动编译的形式编译工程,每次保存和运行工程时,系统3-103103-11311点击图3-10图310中的“生成工具包”项,弹出“生成工具包”框,设置包的标志、包的预览、文件、 中,如图3-12图312所示:点击图3-12图312的“生成”按钮,开始编译工程,其输出窗口信息如下图所示。编译时默认将生成的包文件输出到MapGIS的Program *.dczip3-133133-14314图3-13工具包生成成功示意图-图3-14工具包生成成功示意图-]:装界面,如图]:315择“桌面工具”和“不可定制工具”,如图3-17图3-16所示:.dcp。3-173-173-18318MapGIS10MapGIS10插件接口标准,用户可以根据自己单栏(IBar)、(IToolBar)和状态栏,传统风格系统界面图4-2图42所示:图4-2Ribbon风格系统界面如图4-3图43所示。Ribbon风格包括:页面类别IBar。图4-3Rbbon 是形式。这样该插件在数据中心设计器使用时,就自动实现该插件的功能和界面((据中心设计器调用该插件时),表菜其并到某,现为。4-444插件引擎(MapGIS.PluginEngine.dll)UI的形式来口,就能件引擎认可为MapGIS的插件。插件引擎提供一个插件容器的应用程序集,是基于.NET框架的应用功能的主体实现;宿主程序是框架运行的,它通过插件引擎加载插件对象,并将插件对象以UI形式

图46在.NETFrameworkAssembly,TypeActivator等类和相关方法,具体如图4-7图47所示:插件容器所有实现IPlugin接口的对象,并将每个对象添加到相应的插件词典中;最后宿主应用程序处理PluginAdded来创建界面并发送PluginLoadedEvent。插件加载流4-848

IPlugin接口的对象,并将每个对象从相应的插件词典中移除;最后宿主应用程序处理PluginRemoved事件来删除界面并发送PluginUnLoadedEvent。插件卸载流程如图4-9图49所示: 信息。通过此示例,逐步引领您了解MapGIS插件扩展开发过程。插件扩展开发需要在VisualStudio集成环境中进行,本示例以VisualStudio2010为例。 建(;。使用”,即插件显示名称,如图4-12图4-12所示:图4-12 Bar”节点,按照如图4-13图4图4-134-13413中“数据”栏下的“Items”后的按钮,在弹出的“Item集合编辑器”单击“添加”按钮,添加一个子菜单项,右侧配置该菜单项的属性“Key”为“PlusoWorld.CmdStudy”,即为菜单绑定命令按钮,格式:插件命名空间.插件类名。如图4-14图414所示:最后,单击“确定”按钮,返回到图4-13图413的工程创建向导界面,再单击MapGIS.PluginEngine.dll(位于..\MapGIS10\Program 下),如图4-15图4-15图4-15CmdStudy.cs在Plus oWorld工程中打开CmdStudy.cs,添加弹框显示“ 程序代码4.1命名空间代usingusing程序代码4.2OnClickpublicpublicvoid{ } 将编译生成该插件文件,生成后的默认所在目录如:… 将上一步生成的插件文件“PlusoWorld.dll”拷贝到平台安装“…\MapGIS10\Program\plugin”下,然后打开数据中心设计器,新建解决方案并该插件,具体图417所示:4-184184-19419图4-19点击”欢迎使用”插件开发的调试方法比较简单,即结合MapGIS数据中心设计器,在 Studio工具中通过添加断点方式进行调试,具体方法如下: VisualStudio中插件代码处添加断点,例如在上述示例CmdStudy.cs的“OnClick”方法处添加断点,分别如图4-20图420、图4-21图421所示:4-20调试界面-4-21调试界面-附加到进程,运行上一步(即4.3.4小节)在数据中心设计器中搭建的示例程序,然后 VisualStudio的菜单“调试-附加到进程”,如图4-22图422

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论