
AE二次开发
小菜鸟—AE开发
这个作者很懒,什么都没留下…
展开
-
IFeatureDataConverter.ConvertFeatureClass 执行报错问题解决
The table was not found问题排查,数据集要素转换原创 2022-07-28 15:33:44 · 702 阅读 · 0 评论 -
ArcEngine获取指定字段的最大值
获取指定字段的最大值时,用到了ITableSort首先对字段进行排序,然后获取取到的第一个pRow的值。原创 2022-07-27 21:10:14 · 503 阅读 · 0 评论 -
ArcEngine开发——mxd转图片输出
mxd转图片输出原创 2022-07-20 18:57:44 · 564 阅读 · 0 评论 -
c#+arcengine创建PostgreSQL类型数据库流程
主要分为三步:1.创建企业级地理数据库;2.创建数据库的登录用户3.创建相应的要素和表格数据其中前两步需要调用GP工具,方法为://// 创建数据库 public static bool CreateEnterpriseDB(string DB_platform, string instance, string DB_name, string DB_admin, string DB_pwd, string GDB_admin, string GDB_pwd,string原创 2021-11-15 17:00:07 · 932 阅读 · 0 评论 -
调用GP工具报错问题
调用GP工具报错问题上周写代码调用了ESRI.ArcGIS.DataManagementTools下的两个GP:CreateEnterpriseGeodatabase和EnableEnterpriseGeodatabase,即创建企业级数据库和转换数据库为企业级数据库,但一直报错,报错内容如下:Executing: EnableEnterpriseGeodatabaseStart Time: Mon Nov 15 14:19:41 2021Failed to execute. Parameters原创 2021-11-15 16:51:09 · 1758 阅读 · 0 评论 -
GP工具CopyFeature
调用方法: ESRI.ArcGIS.DataManagementTools.CopyFeatures pCopyFeature = null; Geoprocessor pProcess = null; pCopyFeature = new ESRI.ArcGIS.DataManagementTools.CopyFeatures(); pCopyFeature.in_features = pSorFeaLyr; pCopyFeature.out_feature_class = sPath; p原创 2021-10-27 11:01:08 · 596 阅读 · 0 评论 -
TOCControl绑定Mapcontrol 报调用目标发生异常问题
TOCControl绑定Mapcontrol 报调用目标发生异常问题最初在界面的构造函数中使用了以下方法进行绑定,结果报错,报错内容:调用目标发生异常mapControl = new AxMapControl(); mapHost.Child = mapControl; tocControl = new AxTOCControl(); tocHost.Child = tocControl; tocControl.SetBuddyControl(mapControl); tocContr原创 2021-10-19 17:45:14 · 309 阅读 · 0 评论 -
“System.TypeInitializationException”类型的未经处理的异常出现在 mscorlib.dll 中。
“System.TypeInitializationException”类型的未经处理的异常出现在 mscorlib.dll 中。出现上述问题的原因或许是因为ae的相关方法只能在配置位x86情况下运行,修改配置即可。原创 2021-09-14 10:11:48 · 2118 阅读 · 0 评论 -
解锁数据库
关于错误Error 000464 : 无法获取独占方案锁出现错误【Error 000464 : 无法获取独占方案锁】时,可以采用以下方法解锁数据库IWorkspaceFactoryLockControl pWorkFacLock = Workspace.WorkspaceFactory as IWorkspaceFactoryLockControl;if (pWorkFacLock.SchemaLockingEnabled) { pWorkFacLock.DisableSc原创 2021-04-26 15:19:17 · 1251 阅读 · 0 评论 -
featureclass删除数据
IFeatureClass pFeaCls=null; IQueryFilter QueryFilter=null;(pFeaCls as ITable).DeleteSearchedRows(QueryFilter);原创 2021-03-24 10:15:37 · 227 阅读 · 0 评论 -
标注表达式VBScript总结
实现换行&chr(13)&chr(10)例如:[字段1] &chr(13)&chr(10)& [字段2] &chr(13)&chr(10)&“测试文本”分式形式"<UND>"& [字段1]&"</UND>"&chr(13)&chr(10)& [字段2]设置字体颜色"<CLR red='255' green='0' blue='0'>"&"<UND&.原创 2021-03-23 17:24:04 · 658 阅读 · 0 评论 -
AE拓扑规则创建
拓扑规则创建方法IFeatureDataset FeatureDataset;//// 要创建拓扑规则的要素集ITopologyContainer2 pTopoCont = FeatureDataset as ITopologyContainer2;ITopology pTopology = pTopoCont.CreateTopology("拓扑名称", 容差(double), -1, string.Empty);pTopology.AddClass(pFeaCls1, 10, 5, 5, f.原创 2021-03-16 16:24:07 · 501 阅读 · 0 评论 -
关于获取坐标系统的AE接口
获取投影坐标系 ISpatialReference pSprRef = (Dataset as IGeoDataset).SpatialReference; IVerticalCoordinateSystem pVerCoordSys = (pSprRef as ISpatialReference3).VerticalCoordinateSystem;string sName= pVerCoordSys.Name;获取高程坐标系ISpatialReference pSprRef = (D.原创 2021-03-16 14:06:40 · 365 阅读 · 0 评论 -
ArcEngine标注引擎导致部分标注不显示
由于地图中使用了Maplex标注引擎,在ArcEngine中自定义的标注有时候显示不出来,添加如下代码即可:IAnnotateMap pAnnotateMap = new AnnotateMapClass();pMap.AnnotationEngine = pAnnotateMap;原创 2020-10-16 10:16:43 · 499 阅读 · 0 评论 -
ArcGIS Engine中添加点、线、面元素
//画点IPoint pt = axMapControl1.ToMapPoint(e.x, e.y);IMarkerElement pMarkerElement = new MarkerElementClass();IElement pElement = pMarkerElement as IElement;pElement.Geometry = pt;IGraphicsContainer pGraphicsContainer = pMap as IGraphicsContainer;pGrap转载 2020-10-14 16:56:58 · 1406 阅读 · 0 评论 -
获取两个面要素之间距离最近的点
获取两个面要素之间距离最近的点获取两个图形之间最近距离的方法为: IProximityOperator pProOperator = pGeo as IProximityOperator; double dDistance = pProOperator.ReturnDistance(pNearGeo);以下方法用来求距离最近的点(相对距离最近吧,好像还不是最近的距离。有其他简单方法欢迎讨论。)://// dMaxDis为限定距离,即超过这个值之后,不进行求点操作//// pGeo为其中一个要素原创 2020-10-14 16:51:46 · 674 阅读 · 0 评论 -
AE框架中MapControl图层增加和图层删除事件
MapControl图层增加和图层删除事件1.获取框架时,首先绑定MapControl的OnMapReplaced事件 ((IMapControlEvents2_Event)MapControl).OnMapReplaced += new IMapControlEvents2_OnMapReplacedEventHandler(OnMapReplaced); 2.绑定图层增加和图层删除事件 public void LoadLayerEvent(object item) { IActi原创 2020-05-09 15:20:33 · 932 阅读 · 0 评论 -
IFieldChecker用法总结
IFieldChecker用法总结创建shp文件时,如果从远程数据库复制字段时,由于内部字段结构不一致,容易造成字段错误,生成的shp无法查看属性表,错误提示:Could not load data from the data source. If you can correct the problem, press the refresh button to reload data. Pos...原创 2020-05-08 11:07:10 · 909 阅读 · 2 评论 -
标注转注记图层
/// <summary> /// 标注转注记图层(shp文件不支持标注) /// </summary> /// <param name="pMap">地图</param> /// <param name="pLayer">图层</param> /// <param na...原创 2019-12-17 09:56:49 · 619 阅读 · 0 评论 -
委托事件的方法
委托事件的方法定义事件:event WorkEventHandler WorkEvent;触发事件:WorkEvent?.Invoke(参数);绑定事件:WorkEvent += StartingWork;方法实现:private void StartingWork(参数);...原创 2019-06-28 10:00:41 · 215 阅读 · 0 评论 -
gdb数据库中的featureclass插入数据报错
gdb数据库中的featureclass插入数据进行flush操作时,需要添加以下操作:(pSrcFeaCls as IFeatureClassLoad).LoadOnlyMode = true;////中间操作(pSrcFeaCls as IFeatureClassLoad).LoadOnlyMode = false...原创 2019-11-26 17:01:42 · 336 阅读 · 0 评论 -
AE绘制弧线
AE绘制弧线利用IConstructCircularArc构造弧线IConstructCircularArc constructCircularArc = new CircularArcClass(); ICircularArc circularArc = constructCircularArc as ICircularArc; constructCircularArc.Constr...原创 2019-08-15 15:44:13 · 1237 阅读 · 0 评论 -
GP工具FeatureClassToFeatureClass和ExportCAD
GP工具FeatureClassToFeatureClass和ExportCADFeatureClassToFeatureClassExportCADFeatureClassToFeatureClass有三个主要参数:in_features: 可以是IFeatureLayer/FeatureClass/String类型,其中,如果是IFeatureLayer类型时,如果图层中存在选中要素,...原创 2019-06-20 17:04:45 · 2089 阅读 · 0 评论