摘要: 利用ArcEngine进行GIS软件开发时,TOCControl控件本身没有提供右键菜单功能,需要开发人员编写代码实现,具体实现有如下两种方式: 1. 利用C#自带的contextMenuStrip来实现;①在contextMenuStrip的OnClick事件中编写相应显示代码; ②在axTOCControl的OnMouseDown事件中将对应事件与axTOCControl挂钩; contextMenuStrip.Show(axTOCControl1, new Point(e.x, e.y)); 2. 利用AE自定义菜单功能实现; ①自定义OpenAttributeTable类,基于Base 阅读全文
posted @ 2013-09-12 21:16 乘风莫邪 阅读(1046) 评论(4) 推荐(0) 编辑
摘要: TOCControl本身没有实现此功能,需要开发人员编码实现,主要是利用HisTest()方法获取要移动的图层及图层索引:①在OnMouseDown事件中获取需要移动的图层②在OnMouseUp事件中,获取移动后的图层索引,利用IMap接口封装的MoveLayer()方法进行图层移动,完成后刷新TOCControl; 代码实现如下: public ITOCControl mTOCControl; public ILayer pMoveLayer; public int toIndex; private void MainFrm_Load(object sender, EventArgs e). 阅读全文
posted @ 2013-09-09 10:44 乘风莫邪 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 1.编写数据拷贝函数(封装起来,便于多处调用); public class GeoMapLoad { public static void CopyAndOverwriteMap(AxMapControl axMapControl, AxPageLayoutControl axPageLayoutControl) { IObjectCopy objectCopy = new ObjectCopyClass(); object toCopyMap = axMapControl.Map; object copiedMap = objectCopy.Copy(toCopyMap); object o 阅读全文
posted @ 2013-09-09 10:43 乘风莫邪 阅读(879) 评论(0) 推荐(0) 编辑
摘要: 1.新建地图文档 public IMapDocument pMapDoc; private void TSMenuItem_New_Click(object sender, EventArgs e) { pMapDoc = new MapDocumentClass(); //设置默认路径 string filePath = Application.StartupPath + "\\Temp\\Untitled.mxd"; pMapDoc.New(filePath); pMapDoc.Open(filePath, ""); //空白的地图文件只有一个地图 阅读全文
posted @ 2013-09-09 10:41 乘风莫邪 阅读(610) 评论(0) 推荐(0) 编辑
摘要: public static stdole.IFontDisp GetIFontDisp(int size, string fontname, FontStyle fontStyle){string fontFamilyName = fontname;Font font = new Font(fontFamilyName, size, fontStyle);return ESRI.ArcGIS.ADF.COMSupport.OLE.GetIFontDispFromFont(font) as stdole.IFontDisp;} 阅读全文
posted @ 2013-09-09 10:38 乘风莫邪 阅读(974) 评论(0) 推荐(0) 编辑
摘要: ArcGIS10环境中找不到ESRI.ArcGIS.Utility、ESRI.ArcGIS.Utility.BaseClasses等引用,原因在于Utility逐渐被ESRI丢弃转而用ADF来代替 把ESRI.ArcGIS.Utility和ESRI.ArcGIS.Utility.BaseClasses 改为ESRI.ArcGIS.ADF和ESRI.ArcGIS.ADF.BaseClasses即可。。。。。。。。。 阅读全文
posted @ 2013-09-09 10:33 乘风莫邪 阅读(894) 评论(0) 推荐(0) 编辑
摘要: 与加载其它文件略显不同之处在于TIN数据包含若干文件,具体代码如下:FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog();if (folderBrowserDialog.ShowDialog()==DialogResult.OK){string filePath = folderBrowserDialog.SelectedPath;//选择tin文件夹string tinPath = Path.GetDirectoryName(filePath);//tin文件夹所在路径string tinFilePath = 阅读全文
posted @ 2013-09-09 10:29 乘风莫邪 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 提供控制要素选择的成员: Add,BufferDistance,Clear,CombinationMethod,SelectFeatures,SelectionChanged,SelectionColor,SelectionSet,SelectionSymbol,SetSelectionSymbol。IFeatureSelection用来在图层上管理选择、进行选择,或者修改选择显示的方式。下列方法和属性可用来管理选择:SelectionSet返回图层上当前选择的SelectionSet。Clear清除已存在的选择。Add将一个简单要素添加到选择中。SelectFeatures将根据query 阅读全文
posted @ 2013-09-09 10:26 乘风莫邪 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 在MapControl中添加地图文档后,显示不出来,在TOCControl中显示的图层符号带红色叹号路径可能的确是其中一个方面,另外license也是一个问题,通过在窗体中加载licenseControl并允许相应许可,解决了这两个方面的问题,整个问题基本上就解决了。 阅读全文
posted @ 2013-09-09 10:22 乘风莫邪 阅读(643) 评论(0) 推荐(0) 编辑