ArcObjects

ArcObjects SDK开发 一些可直接调用的对话框

在ArcMap中,一些对话框是很复杂的,例如设置点线面样式的对话框,选择空间参考的对话框等,但这些对话框有些在ArcObjects SDK中是可以直接调用的。 1、空间参考选择设置对话框 弹出空间参考对话框的代码如下。 var mySpatialReference = this.UI_Spatial ......
对话框 ArcObjects SDK

ArcObjects SDK 024 开发的技术和技巧

1、基本技术 开发方面。会使用C#开发语言和Visual Studio开发工具。会使用WinForm或者WPF开发。 理论知识方面。了解GIS的相关概念,例如矢量数据,栅格数据,空间参考、比例尺等概念。 工具方面。能够较为熟练的使用ArcMap桌面软件。 2、面向对象编程 如果我们只用.Net开发一 ......
ArcObjects 技巧 技术 024 SDK

ArcObjects SDK 021 开发框架搭建-FrameWork包设计

1、框架引擎部分 引擎模块其实就是之前我们说的App-Command-Tool模块,通过这个模块,把系统的主干框架搭建起来。 其中大部分出现在菜单以及工具条上的按钮都会继承这个框架定义ICommand和ITool。整个系统也是通过整合一些列Comand和Tool的方式,把整个系统搭建出来,这点也可以 ......
ArcObjects FrameWork 框架 021 SDK

ArcObjects SDK 022 开发框架搭建-FrameWorkUI包设计

1、CommandUIs部分 这部分主要是定义承载Command和Tool的具体UI。如下图所示。 以CommandUI结尾的这几个类都是继承了Framework.Engine里面的ICommandUI接口,这样我们定义的Command和Tool就可以和这些UI绑定到一起了。 其中BarButton ......
FrameWorkUI ArcObjects 框架 022 SDK

ArcObjects SDK 025 对象的序列化和反序列化

在ArcObjects SDK,序列化接口是IPersistStream,该接口的定义如下。 其中GetClassID函数可以获取实际类型的唯一ID,Load函数是反序列化函数,Save函数为序列化函数。我们看下Load和Save函数是接收什么参数。 Save函数的定义如下所示。 public vo ......
序列 ArcObjects 对象 025 SDK

ArcObjects SDK 017 在ArcObjects SDK 中使用Toolbox

1、Geoprocessor和IGPProcess Geoprocessor是ArcObjects SDK中定义Tool执行器。IGPProcess接口是ArcObjects SDK中定义的ArcTool接口。也就是说ArcObjects SDK定义的ArcTool都会继承该接口实现。理论上,在Ar ......
ArcObjects SDK Toolbox 017

ArcObjects SDK 013 MapFrame

1、如何获取MapFrame 打开一个Mxd文件,可能包含一个或多个Map,每个Map都会放到一个MapFrame中,加载到PageLayout上。我们可以通过PageLayout继承的IGraphicsContainer循环判断获取各MapFrame对象。也可以调用IGraphicsContain ......
ArcObjects MapFrame 013 SDK

ArcObjects SDK 012 PageLayout和Page

1、从ArcMap角度看结构 一个Mxd文件包含一个PageLayout对象和一个多多个Map对象,每个Map会被包成MapFrame,添加到PageLayout中。我们用ArcMap打开一个mxd文件,在布局模式下看PageLayout都包含了什么。 PageLayout包含的内容以及内容之间的关 ......
ArcObjects PageLayout Page 012 SDK

ArcObjects SDK 014 MapSurround和普通Element

1、如何获取MapSurround 和获取MapFrame类似,如果你已经获取指北针、比例尺等对象,可以通过IGraphicsContainer的FindFrame函数获取。如果没有,则通过IGraphicsContainer循环所有Element去判断即可。 2、添加MapSurround 指北针 ......
MapSurround ArcObjects Element 014 SDK

ArcObjects SDK 016 在ArcMap中使用Toolbox

1、如何找到ToolBox 通过Geoprocessing菜单上的ArcToolbox菜单项,可以打开ArcToolbox面板。 工具栏上也有一个ArcToolbox的按钮,点击该按钮也可以打开。 通过Arccatalog打开。 2、ArcToolbox面板 ArcToolbox面板如下图所示。 A ......
ArcObjects Toolbox ArcMap 016 SDK

ArcObjects SDK 010 FeatureLayer

1、FeatureLayer的结构 FeatureLayer是我们开发的时候用的最多的API之一,其实现的接口以及关联的其他API也非常多。下面我们就用一张图来整体看下FeatureLayer有哪些常用的功能。 FeatureLayer类继承实现了非常多的接口。每个接口主要负责什么功能呢?我们可以参 ......
FeatureLayer ArcObjects 010 SDK

ArcObjects SDK 011 RasterLayer

1、RasterLayer的结构 图层的话,除了FeatureLayer外,用的最多的就是RasterLayer了。较FeatureLayer而言,RasterLayer比较简单,这点可以从栅格图层的属性对话框中可以看出。 其中General选项卡对应着RasterLayer继承实现的ILayerG ......
RasterLayer ArcObjects 011 SDK

ArcObjects SDK 008 从mxd地图文件说起

1、Mxd文件介绍 ArcGIS的地图文件为.mxd扩展名。Mxd文件的是有版本的,和ArcGIS的版本对应。可以在ArcMap中的File-Save A Copy,保存一个地图拷贝的时候选择Mxd文件的版本,支持的版本如下图所示。 因为我是用ArcMap 10.8截的图,所以这还需要再加一个Arc ......
ArcObjects 地图 文件 008 SDK

ArcObjects SDK 007 自定义App-Command-Tool框架

1、为什么再设计一套App-Command-Tool框架 为什么我们要自己再设计一套App-Command框架,而不直接使用AO API中的AxControl-ICommand这套已经非常好的框架呢? 1、宿主不同。我们系统的宿主对象除了可能要包含MapControl等地图显示控件外,还可能会包含我 ......
共14篇  :1/1页 首页上一页1下一页尾页