在创建FeatureClass之后,需要为FeatureClass添加Features,在为Feature的字段赋值时,代码大致如下: 在这里赋值的时候,出现了一个错误: The operation was attempted on an empty geometry. 因为有一个字段类型为esriFieldTypeOID,它是类似与SQL Server或者其他关系型数据库中的主键,是会自动增加的,因此这里判断如果字段类型是esriFieldTypeOID的话,就跳过,不为其赋值. 最终成功为F…
最近在搞arcengine 二次开发,遇到了好多问题,也通过网上查资料试着慢慢解决了,把解决的步骤记录下来,有需要帮助的可以看一下,也欢迎各位来批评指正. 想给自己的map application在图层上添加右键菜单,谷歌了一下,找到了解决的方法,原文的地址edndoc.esri.com/arcobjects/9.2/NET/1ED14BF2-A0E3-4e56-A70D-B9A7F7EC7880.htm.然后我根据这个添加了自己的右键菜单,又有一些改动. 效果如图所示(有点简陋),仅仅是简单的…
做二次开发的时候,想要得到Point shapfile的坐标和相应的属性,也就是Point 的(x,y)和某个属性,在网上查了一些资料,做总结如下 首先,你要确定自己要操作的图层,一般来说,得到当前操作的图层代码如下 //m_hookHelper.FocusMap.LayerCount,m_hookHelper是那个钩子,做二次开发都知道,我这个是 //搞的ICommand for (int i = 0; i < m_hookHelper.FocusMap.LayerCount; i++) {…
ArcEngine搭载C#进行GIS的二次开发,关于目标显示的问题,由于考虑到设置定时器刷新目标位置和方向,因此在显示图层上采用的是动态图层DynamicLayer,主要用到的dll文件是ESRI.ArcGIS.ADF.BaseClasses,通过继承BaseDynamicLayer设计一个自己的动态图层基类,这样在加载其他图层时可以很方便的调用.先上基类的代码 using ESRI.ArcGIS.ADF.BaseClasses; using ESRI.ArcGIS.Display; using…
右键菜单,在二次开发中很实用,以前没用过,最近通过一本书了解到,一直想找这么一个控件来用. 一般的控件,将contextMenuStrip控件拖到所依托的控件上,然后输入自己想要的几个功能.  在所依托的控件的属性里有个"ContextMenuStrip",选择ContextMenuStripX,这样就算是绑定了. 但是TOCControl控件绑定ContextMenuStrip就不同了,如果还像上面那样绑定就不管用了,绑定的过程没这么简单,要用代码来实现,首先要声明一个全局变量 pr…
阅读数:3323 每当我们在进行AE开发,出现错误时经常会出现错误代码,但是我们并不知道它到底代表什么意思,这里的而错误编码我们可以对照着找到我们需要的时候常详细信息(问题是,经常还是会出现没有错误编码HRESULT ~COMException~因为COM组件的开发人员已经给这个异常一个返回的Message了,如果没有错误的Message才会返回一个HRESULT 代码:但是实际效果是,返回的Message大多数时候都非常的简单,我们还是不知道为什么错误!) 本来我想使用markdown重新写一…
转自:https://blog.csdn.net/weixin_42032107/article/details/80644991 1.   在form窗体中添加菜单栏和状态栏控件 2.   添加license和工具栏控件, 3.   设置工具栏的Dock属性 4.   添加拆分器控件 5.   在拆分器的Panel1中再添加一个拆分器控件(用于分隔图层控件和鹰眼) 6.   设置它的Orientation属性 7.   在拆分器的右边添加一个分页控件 8.   设置它的Alignment和Do…
1.通过ITopologicalOperator接口,此方法适用于需要获得包含几个或多个要素的最小外包矩形 public IEnvelope GetEnvelope(IGeometryCollection pGeometryCollection) { IPolygon pPolygon = new PolygonClass(); ITopologicalOperator pTopo; pTopo = pPolygon as ITopologicalOperator; pTopo.Construc…
 Block UI 属性类型的读写总结: 帮助文件 NXOpen::BlockStyler::UIBlock::GetProperties() String类型 //设置值 this->块ID->GetProperties()->SetString("属性名", NXString("字符串")); //获取值 NXString NXstrTemp = ""; NXstrTemp = this->块ID->GetPro…