C#开发
小菜鸟—AE开发
这个作者很懒,什么都没留下…
展开
-
IFeatureDataConverter.ConvertFeatureClass 执行报错问题解决
The table was not found问题排查,数据集要素转换原创 2022-07-28 15:33:44 · 509 阅读 · 0 评论 -
ArcEngine获取指定字段的最大值
获取指定字段的最大值时,用到了ITableSort首先对字段进行排序,然后获取取到的第一个pRow的值。原创 2022-07-27 21:10:14 · 323 阅读 · 0 评论 -
c#中sql语句中传参写法
第一种比较简单,就是拼接成sql,然后调用方法执行。第二种相对麻烦一些,但是安全性更高,因此比较推荐第二种写法。目前博主用到的比较多的主要是两种方法。原创 2022-07-20 19:27:07 · 845 阅读 · 0 评论 -
ArcEngine开发——mxd转图片输出
mxd转图片输出原创 2022-07-20 18:57:44 · 433 阅读 · 0 评论 -
【类型初始值设定项引发异常】问题解决
最近测试程序时发现一个问题,报错内容如下:找了各种资料发现是app.config的参数问题。例如,我的app.config文件中设置了2个参数,但是报类型初始化异常的类中,涉及的静态变量却有3个参数需要从app.config中读取。app.config文件中补全相关参数即可解决问题。...原创 2021-12-07 14:14:48 · 3668 阅读 · 0 评论 -
WPF中PasswordBox数据绑定问题
我最近可真是太高产了,午饭给自己加个鸡腿。PasswordBox控件中Password不支持数据绑定,要实现数据绑定的话具体实现方法如下:c#代码:namespace gzkj{ public static class PasswordBoxAssistant { public static readonly DependencyProperty BoundPassword = DependencyProperty.RegisterAttached转载 2021-11-16 10:32:01 · 528 阅读 · 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 · 799 阅读 · 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 · 1535 阅读 · 0 评论 -
PostgreSQL相关学习资料整理
学习手册角色信息原创 2021-11-09 11:20:20 · 455 阅读 · 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 · 475 阅读 · 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 · 235 阅读 · 0 评论 -
“System.TypeInitializationException”类型的未经处理的异常出现在 mscorlib.dll 中。
“System.TypeInitializationException”类型的未经处理的异常出现在 mscorlib.dll 中。出现上述问题的原因或许是因为ae的相关方法只能在配置位x86情况下运行,修改配置即可。原创 2021-09-14 10:11:48 · 1729 阅读 · 0 评论 -
解锁数据库
关于错误Error 000464 : 无法获取独占方案锁出现错误【Error 000464 : 无法获取独占方案锁】时,可以采用以下方法解锁数据库IWorkspaceFactoryLockControl pWorkFacLock = Workspace.WorkspaceFactory as IWorkspaceFactoryLockControl;if (pWorkFacLock.SchemaLockingEnabled) { pWorkFacLock.DisableSc原创 2021-04-26 15:19:17 · 787 阅读 · 0 评论 -
featureclass删除数据
IFeatureClass pFeaCls=null; IQueryFilter QueryFilter=null;(pFeaCls as ITable).DeleteSearchedRows(QueryFilter);原创 2021-03-24 10:15:37 · 174 阅读 · 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 · 498 阅读 · 0 评论 -
C#公式计算简介方法
string sExpression=“10+1-2”;//// 支持分数和小数,支持各种运算object result = new DataTable().Compute(sExpression, "");原创 2021-03-23 11:09:05 · 760 阅读 · 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 · 412 阅读 · 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 · 291 阅读 · 0 评论 -
多选按钮CheckedComboBoxEdit的用法
多选按钮CheckedComboBoxEdit的用法数据绑定CheckedComboBoxEdit checkcbe;BindingSource pDataSource = new BindingSource();pDataSource.DataSource = DataTable;checkcbe.Properties.DisplayMember = "MC";checkcbe.Properties.ValueMember = "DM";checkcbe.Properties.DataS原创 2021-02-20 11:08:38 · 1847 阅读 · 0 评论 -
ArcEngine标注引擎导致部分标注不显示
由于地图中使用了Maplex标注引擎,在ArcEngine中自定义的标注有时候显示不出来,添加如下代码即可:IAnnotateMap pAnnotateMap = new AnnotateMapClass();pMap.AnnotationEngine = pAnnotateMap;原创 2020-10-16 10:16:43 · 341 阅读 · 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 · 1295 阅读 · 0 评论 -
获取两个面要素之间距离最近的点
获取两个面要素之间距离最近的点获取两个图形之间最近距离的方法为: IProximityOperator pProOperator = pGeo as IProximityOperator; double dDistance = pProOperator.ReturnDistance(pNearGeo);以下方法用来求距离最近的点(相对距离最近吧,好像还不是最近的距离。有其他简单方法欢迎讨论。)://// dMaxDis为限定距离,即超过这个值之后,不进行求点操作//// pGeo为其中一个要素原创 2020-10-14 16:51:46 · 549 阅读 · 0 评论 -
Aspose.Cells.dll中cell的相关操作
Aspose.Cells.dll中cell的相关操作 Aspose.Cells.Workbook pWorkBook = new Workbook(string sExcelPath); Aspose.Cells.Worksheet pTDSheet = pWorkBook.Worksheets[0];Aspose.Cells.Cells pCell= pTDSheet.Cells;删除行:pCell.DeleteRows(iStartRow , iTotalCount, true);插入行原创 2020-09-27 10:29:41 · 236 阅读 · 0 评论 -
Treelist使用技巧
Treelist使用技巧treelist获取鼠标位置,并设置FocusNodeif (e.Button == MouseButtons.Right) { TreeListHitInfo tlHitInfo = tl.CalcHitInfo(tl.PointToClient(Control.MousePosition)); if (tlHitInfo.Node != null) { if (!tlHitInfo.Node.Focused) {原创 2020-06-10 15:07:30 · 361 阅读 · 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 · 812 阅读 · 0 评论 -
下拉控件总结
下拉控件总结1.CheckedComboBoxEdit样式如下:数据源绑定方法:CheckedComboBoxEdit.Properties.Items.Clear();//清空数据源CheckedComboBoxEdit.Properties.DataSource = dt; CheckedComboBoxEdit.Properties.DisplayMember = "DM";C...原创 2020-04-29 15:57:54 · 545 阅读 · 0 评论 -
string字符串相关操作总结
string字符串相关操作总结1.按指定字符补齐相应位数:string.PadRight();原创 2020-04-21 10:47:52 · 115 阅读 · 0 评论 -
正则表达式总结
正则表达式总结C#代码匹配方法string sDefault; //// 要转换的字符串string sValue; //// 要替换的字符串string sRegex; //// 正则表达式Regex regex = new Regex(sRegex);if (regex.IsMatch(sDefault)){ sDefault = regex.Replac...原创 2020-04-21 10:44:12 · 200 阅读 · 0 评论