- 博客(108)
- 收藏
- 关注
原创 ArcEngine开发中,当点击窗体中的ButtoncClick时,程序需等待五六秒才反应过来,的解决方案。
一、在ArcGisEngine开发中,碰到一个非常奇怪的问题,代码逻辑没有一点问题,但是点击这个确定按扭执行时,发现程序不能立即响应,会延迟五到六秒左右才开始执行,这种问题也是千古难遇。二、经过反复排查,发现罪魁祸首居然是,居然是:在Button的Click()事件中,直接写了gp的方法,才导致的延迟。三、解决方案,将Click事件中的gp方法,全部封装成一个函数,在Click事件中,直接调用这个函数,问题得到解决。四、思索:知其然,未知其所以然,问题解决了就可以了。
2025-02-19 23:43:38
209
原创 IFeatureWorkspace.CreateFeatureClass(),报错对COM组件的调用返回了错误 HRESULT E_FAIL
在AE开发中,新建一个空的shp文件时,报错的解决方案
2025-02-04 23:13:37
299
原创 Visual Studio环境搭建Qgis二次开发环境
R"(E:\360MoveData\Users\DELL\Desktop\XGIS测试数据\abc.tif)"
2025-01-17 09:42:21
1102
原创 VS2022,必须在 NuGet.Config 文件中将“allowInsecureConnections”显式设置为 true的解决方案
正在通过 “HTTP” 源 http://www.nuget.org/api/v2/ 运行“restore”操作。有关详细信息,请参阅 https://aka.ms/nuget-https-everywhere。具体是在<add key="nuget" value="http://www.nuget.org/api/v2/" />后面增加allowInsecureConnections="true" ,如下图所示。今天刚安装上VS2022就碰到第一坑,新建一个窗体试下软件,没想到就报错,截图如下:显示。
2024-12-13 10:37:54
1091
原创 如何让datagridView中的列填充满整个容器
如上图所示,三列数据,没有填充满整个datagridview,这时只要设置datagridview中的属性项AutoziseColumnsMode 为Fill即可。
2024-11-27 15:38:59
584
原创 Microsoft Visual Studio当程序中用了try catch ,如何定位到出错的地方。
在Microsoft Visual Studio中,当用了try catch的时候,程序报错一般会抛出异常到前端,无法捕捉到源代码的地方。这时候只要设置调试就行。
2024-10-17 21:06:48
387
原创 ArcgisEngine开发中,Ifeatureclass.Addfield 报错0x80040655处理方法
ArcgisEngine开发中,Ifeatureclass.Addfield 报错0x80040655
2024-09-29 11:08:47
239
原创 ITopologicalOperator.Intersect 直接崩软件,也不报错的解决方案
说多崩溃就有多崩溃,执行到下面这个相交分析的时候,就一直崩软件,用catch也catch不到东西,相同的数据放到另外一个工程中的时候,又是正常的,一直找不到原因。
2024-08-28 19:41:51
267
原创 Arcengine 添加字段时,显示General function failuer
General function failuer是常规故障,问题原因是文件占用,只要把文件在其他程序中退出(如arcgis)就不会报错了。Arcengine开发的时候,在addfield(添加字段)操作时,显示General function failuer。
2024-06-26 10:44:36
360
原创 ArcgisEngine 释放内存案例
当程序运行到2700左右的时候,就不断报错,显示是内存错误,检查程序中,已经对COM对象作了 ComReleaser.ReleaseCOMObject操作,不知道是何故。通过反复测试,发现在ComReleaser.ReleaseCOMObject(),再增加一句 GC.Collect(),问题得到解决。写了一个循环代码,里面有一句获取相交后的图形。
2024-06-23 23:07:27
391
原创 案例一则:DataGridView 中发生以下异常: DataGridViewComboBoxCell 值无效,要替换此默认对话框,请处理 DataError事件
第二列数据的单元格类型为DataGridViewComboBox,这种不像普通的text文本类型,不能直接通过dataGridView.Rows[i].Cells[i].Value = "某值"来赋值,必须是像commbox控件一样,先将值填充到items中,,再由用户下拉选择相应的值,但是当更换图层featureclass后,首先要清空items中的值,但是单元格显示的内容却没有清空,导致一直报错。//这里是关键,清空datagridView中列的数据后,还要让这列显示的数据为空,即""
2024-06-05 15:15:54
1622
原创 未能加载文件或程序集“NPOI.OpenXmlFormats.XmlSerializers, Version=2.3.0.0,Culture=neutral,PublicKeyToken=Odf73;
NPOI.OpenXmlFormats.XmlSerializers, Version=2.3.0.0,Culture=neutral,PublicKeyToken=Odf73ec7942b34e1和part name shall not have a forward slash as the lastcharacter [M1.5]:/docProps/的解决方案
2023-10-26 17:41:26
1552
1
原创 再谈平板电脑墨迹错误代码。
Message=平板电脑墨迹错误代码。多次调用 RtpEnabled (异常来自 HRESULT:0x80040239)
2022-10-28 23:57:02
1120
原创 AE开发,平板电板墨迹代码
3、修改Buffer的参数值,修改初始值为0,步长为50。自己改了下代码,不知道方法是不是正确的,反正不报错了。运行到这句的时候,报平板电板墨迹代码报错。1、修改代码中两行代码的顺序,之前搞反了。
2022-09-15 21:58:55
580
原创 IFeatureCursor.UpdateFeature()方法,在写入数据时,报错:尝试读取或写入受保护的内存。这通常指示其他内存已损坏的解决方法,亲测有效
在AE开发中,进行数据属性表更新时,用到IFeatureCursor.UpdateFeature()方法,在写入数据时,报错:尝试读取或写入受保护的内存。这通常指示其他内存已损坏。测试数据为shp数据,这时只要将加上将数据的工作空间打开,开始编辑,最后再关闭编辑,就不会再报错了。 IDataset dataset = (IDataset)dltb_pfs; IWorkspace workspace = dataset.Workspace; ..
2021-06-28 18:20:14
689
原创 ArcGis engine开发中,FlexNet Licensing error:-42,147报错的解决办法,亲测有用!
在AE开发(环境为VS2012+AE10.2)中,碰到一个很奇怪的问题,只要一打开VS,就报错弹出以下的错误信息界面,这个问题困扰了非常久,期间试过很多方法,都无法解决。最后发现,问题的元凶在licenseControl控件,只要licexseControl控件中,选择了advanced的选项,过几分钟,VS在编辑状态下就弹出报错窗口,只要一点确定,VS直接关闭,写好的代码将无法保存,非常讨厌。Provide your license server administrator with the foll
2021-02-02 18:24:03
2685
4
原创 用DevExpress.XtraGrid.GridControl中的方法把gridcontrol中的数据导出为excel格式
DevExpress.XtraGrid.GridControl gridControl = new DevExpress.XtraGrid.GridControl(); DevExpress.XtraGrid.GridControl gridControl = new DevExpress.XtraGrid.GridControl(); gridControl1.ExportToXls("路径名");//导出excel2003格式 ...
2020-11-12 09:54:39
557
转载 解决ArcPy脚本工具中文乱码问题
ArcPy是一个很香的地理空间数据库处理模块,但它必须依赖ArcGIS和Python环境,由于常用的ArcGIS版本默认支持的是Python2.7,它对中文支持并不好,因此,编码问题是入门时必须解决的问题。这里不细说ASCII、GB2312、Unicode、UTF-8的区别,可自行百度之;Python2和Python3系统默认编码分别是ASCII和UTF-8。往往编写的脚本能正常执行,但制作成共享的ToolBox工具就报编码问题:EOL while scanning string literal
2020-10-16 12:08:14
2961
1
原创 git出错:“Please make sure you have the correct access rights and the repository exists.
git出错:“Please make sure you have the correct access rights and the repository exists.ssh 需要重置1、充值用户名和邮箱 git config --global user.name “yourname” git config --global user.email“your@email.com" 注:yourname是你要设置的名字,your@email是你要设置的邮箱。2、删除.ssh文件夹下的k.
2020-10-14 12:48:19
301
原创 DEV中,TreeList能读取到数据但不显示的解决方法
在DEV中的树状控件中,有时能读取到数据,但是不显示数据到控件中,如下图,只显示一个三角形,也不报错。解决方法:需要在treelist控件中,增加一列。1、点中treelist控制,点击run designer.2、点击添加一列,并把它的标题改为空。...
2020-06-02 18:02:53
1702
转载 C# DataTable中Compute方法用法
本文实例讲述了C# DataTable中Compute方法用法。分享给大家供大家参考,具体如下:Compute函数的参数就两个:Expression,和Filter。Expresstion是计算表达式,关于Expression的详细内容请看这里:http://msdn2.microsoft.com/zh-cn/library/system.data.datacolumn.expression...
2020-03-14 21:36:09
3387
转载 AE中如何解除锁定的资源文件
1、说明在使用ArcGIS桌面产品的时候,有时会碰到这样的情况:同时在ArcCatalog和ArcMap中浏览图层数据,然后在ArcMap中remove掉图层,再回到ArcCatalog中删除该图层,却得到该图层被锁的信息。非得关掉ArcMap才能正常删除。同样的情况也会在ArcEngine开发的应用程序中碰到。可有时候会有这样需要,在不关闭ArcEngine应用程序的情况下,对图层数据...
2020-02-27 16:01:20
2685
原创 VS删除空白行
在vs编辑器中有时需要批量删除无用的空白行,为此,可以使用vs编辑器的查找替换功能:1. Ctrl+H,打开替换功能框。2.选择“使用正则表达式”,“当前文档”。3.在查找框中输入:^$\n4.全部替换...
2020-02-03 11:39:51
492
转载 AE 打开各种格式文件
/// <summary>/// 打开ShapeFile文件/// </summary>/// <param name="filePath">文件路径</param>/// <param name="fileName">文件名</param>/// <returns>IFeatureClass<...
2020-02-01 11:28:44
703
转载 Arcgis Engine(ae)接口详解(5):IGeometry几何高级操作
IPoint point = new PointClass(); point.PutCoords(100, 200); //ITopologicalOperator接口用于几何对象的几何操作 ITopologicalOperator topo = point as ITopologicalOperator; ...
2020-01-07 19:43:46
1106
转载 AE中的IElement接口
IElementAE中绘制图形元素的方法Element元素对象是一个非常庞杂的对象集合,主要分为两大部分:图形元素(Graphic Element)和框架元素(Frame Element);图形元素包括GroupElement、MarkerElement、LineElement、TextElement、DataElement、PictureElement、和FillShapeEl...
2020-01-07 15:31:44
2087
转载 C#.net编程创建Access文件和Excel文件的方法详解
本文实例讲述了C#.net编程创建Access文件和Excel文件的方法。分享给大家供大家参考,具体如下:一些系统可能需求把数据导出到Access或者Excel文件格式,以方便的传递数据、打印等。Excel 文件或者 Access这两种需要导出的文件可能并不是事先就存在的,这就需要我们自己编程生成他们,下面整理一下生成这两个文件的一些方法,只罗列最常用的。并不全。一、首先生成Excel...
2019-09-17 23:52:54
444
转载 AE开发常用经验汇集
一、AE 向已存在的要素类中添加字段链接: AE 向已存在的要素类中添加字段在向已存在的要素类中添加字段的时候,需要用到ICLASS接口。于是,进一步的调整代码如下,问题得以解决static void AddFiled(IFeatureClass pFC,string name){DeleteFile(pFC, name);IFields pFields = pFC.Fie...
2019-09-16 14:17:22
332
转载 AE调用gp服务
AE调用gp服务参考:http://www.cnblogs.com/zhangjun1130/archive/2010/05/26/1744472.html Geoprocessing是ArcGIS提供的一个非常实用的工具,借由Geoprocessing工具可以方便的调用ArcToolBox中提供的各类工具,本文在ArcEngine9.2平台环境下总结了调用ArcToolBox工具...
2019-09-11 16:39:58
377
原创 AE获取 对话框中的shp文件,并添加字段
1、先定义一个函数,读取对话框中的shp文件,并返回一个ifeatureclass对象。public static IFeatureClass OpenShp(string shpPath) { string dirPath = System.IO.Path.GetDirectoryName(shpPath); string...
2019-09-04 17:51:38
486
2
原创 arcgis中计算图斑椭球面积的代码
只需要要字段计算器中,选择Python脚本计算:输入如下公式:!shape.geodesicArea!,解析程序选择python
2019-08-31 22:28:13
14896
2
原创 C#window窗体排列错乱的解决办法
今天在做一个AE基本窗口的时候,发现整个窗口放大,出现窗口内元素的排列错乱。如下图:解决方法如下:点击form窗体的属性,设置autoscaldemode为None或inherit即可。...
2019-08-31 09:54:05
1546
原创 无法嵌入互操作类型“ESRI.ArcGIS.Controls.ControlsMapZoomInToolClass”。请改用适用的接口。解决办法
今天在做一个AE放大控件的时候,报无法嵌入互操作类型“ESRI.ArcGIS.Controls.ControlsMapZoomInToolClass”。请改用适用的接口的错误,解决办法如下:1、找到ControlsMapZoomInToolClass类的引用ESRI.ArcGIS.Controls,点右键,属性。2、将嵌入互操作类型由True改为False。3、重新生成,不报错...
2019-08-31 09:46:50
2125
1
转载 c# DLL封装并调用
1.封装自己的dll;a.打开visual studio - 文件 - 新建 - 项目- 类库 - 名称MyTestDll;b.右键Class1.cs - 修改为 TestDll.cs;c.在里面写一个方法,如:namespace MyTestDll{ public static class TestDll<T> where T:IComparable ...
2019-08-29 11:57:16
908
原创 简单的登录判断,利用out参数多传一个值
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 用户登录{ class Program { static void Main(string[] args) ...
2019-08-29 11:31:55
149
原创 通过out参数返回多个不同类型的值
在方法中,通过增加out参数,能够让方法返回多个不同类型的值,但是方法体本身没有return。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 方法的Out参数{ class Pr...
2019-08-29 11:04:18
452
原创 FileStream实现文件复制。
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.IO;namespace 文件复制{ class Program { static void Main...
2019-08-27 17:13:27
461
原创 FileStream读取文件
static void Main(string[] args) { //创建一个对象bb FileStream bb = new FileStream(@"H:\Cstudy\data\temp\txt123.txt", FileMode.OpenOrCreate, FileAccess.Read); //定...
2019-08-27 15:45:40
314
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人