AE开发实验报告.docAE开发实验报告实验使用控件创建第一个桌面应用程序实验目的1) 掌握使用控件创建桌面应用程序的主要流程;2) 掌握MapControl控件、T0C控件、Toobar控件的特性及其与ArcMap中的对应关系;3) 编写代码实现加载Mxd文档、添加Shape文件、鹰眼放大等功能;4) 掌握ArcGISDeveloperhelp查询接口帮助的方法。实验内容1)使用控件创建桌面应用程序的主要流程;)代码加载Mxd文档)添加Shape文件4)鹰眼功能实验步骤使用控件创建桌面应用程序1)新建一个Windows窗体应用程序2)设置项目保存位置及项目名称,在点了确定之后,在VS的工具箱中找到到和ArcGISEngine相关的控件其中,AxMapControl就是Map地图控件,,ontrol是目录控件,AxToolbarControl是GIS工具栏控件,AxSceneControl是Scene三维场景控件,axGlobeControl是G1obe控件,AxLicenseControl是许可控件,AxSymbologyControl控件,AxArcReaderControl是AreReader控件,AxArcReaderGlobeControl是ArcReaderGlobe控件。AxLicenseControl是许可控件,一般GIS系统中都必须添加,否则无法使用。3)然后添加Toe、Map、Toolbar>license控件。License控件是首选的,否则其他控件无法使用,具体布局如下图所示4)设置工程初始化时自动添加地图文档5)设置Buddy属性,使Toolbar控件和Toe控件与Map控件的关联6) 在Toolbar中进行设置7) 添加工具命令在Toolbarcontrol上右键一属性在items选项卡中添加几个工具命令添加结果如下:8)运行我们的应用程序,发现下面的错误出现这个问题的原因是因为ArcGISl0发生了变化,将“”语句添加到使用A0对象的前面,如放在main函数中,如下图所示:9)上面工作完成之后,按F5键运行程序,运行成功之后出现以下界面尝试使用工具栏上的工具,如打开文档、保存文档等命令,测试toolbar控件是否与map控件相关联。至此,我们的没有编写任何语句,只是使用一些Arcengine控件,就可以搭建一个简单的ArcGIS桌面应用程序。编程实现加载Mxd文档用代码添加Mxd文档,用到,我们只要将Mxd文档的路径传给这个方法即可。我们添加一个按钮,把text属性改为“加载Mxd文档”,如下图所示:编写“打开Mxd文档”按钮的单击事件代码,如下图所示:单击F5运行程序,效果如下:单击“加载Mxd文档”按钮,打开一个Mxd文档效果如下:编程实现添加Shape文件类似实现“打开Mxd文档”操作,在主窗体中添加一个“添加shape文件”按钮编写“添加shape文件”按钮单击事件代码:编写上述代码中涉及到的“openshapefile"函数,实现shapef订e文件路径和文件名的提取并通过数组形式返回值单击F5,运行程序单击“添加shape文件”按钮,尝试添加一个shapefile文件。编程实现鹰眼功能分析:鹰眼图的操作主要由以下几个动作,当在一个控件中移动一幅图的时候另一控件中的图也发生变化,当在主控件中重新加载一幅图的时候,另外一个控件的图也发生相应的变化,同时我们在鸟瞰的控件中加入一红色边框,注意这个其实是一个面,只是填充的颜色是透明的而已。通过分析我们知道,我们要添加两个MapControl控件,名字分别是axMapControl1和axMapContro12,,而axMapControll为鸟瞰图。1)在主窗体上添加一个axmapcontrol控件,作为鹰眼功能的鸟瞰图。2)编写主图axMapControl1中axMapControllOnFuHExtentUpdated响应事件代码,实现当主图中显示的范围改变时,鸟瞰图中相应的出现一个红色的矩形框,表示主图中的显示范围3),实现当主图范围改变时,鸟瞰图的范围相应的发生改变。对于鸟瞰图axMapControl2控件,我们需编写axMapControl2的OnMouseMove和OnMouseDown中分别添加以下代码,实现鸟瞰图对主图的控制。单击F5,运行效果如下图所示:,当地图放大缩小后显示图幅范围坐标值。1) 在主窗体中添加一个statusStrip控件。2) 右击statusStripl控件,在弹出的菜单中单击选择“Editltems”,如下图所示:
AE开发实验报告 来自淘豆网m.daumloan.com转载请标明出处.