自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

坐听风雨

初级giser

  • 博客(126)
  • 资源 (5)
  • 收藏
  • 关注

原创 界址点编号工具:界址点成果表批量生成

界址点编号工具功能:1、根据宗地生成界址点并编号、西北角顺时针给界址点编号;2、输入界址点成果表;3、输出界址点标示表。界址点过于密集可以设置角度阈值、距离阈值空置界址点的密集程度。角度越小,生成的界址点越少,距离越大,生成的界址点月少。1、根据宗地生成界址点成果表。默认生成界址点图层、可勾选导出界址点成果表。可以勾选不考虑角度和距离,导出所有节点作为界址点。

2024-04-17 09:20:39 182

原创 [arcgis插件]尖锐角检查/批量处理工具-GIS程序猿

2、设置合并优先级。选择字段,设置优先级。无需优先级,可以吧文字清空,则会根据与地块有相同信息字段的值来合并。[arcgis插件]尖锐角检查/批量处理工具,支持arcgis10.2-10.8版本。7、仅仅检查选中的地块:先选中地块再执行流程。5、处理流程设置:1 处理,2 切割,3 合并。6、顺便检查选择检查狭长面、自相交、重复节点。4、存在尖锐角并且面积小于这个面积阈值,则无需切割,直接合并。可以选择shp数据、GDB或者MDB的矢量面图层。年度变更,又是尖锐角,死磕尖锐角,就不信搞不定它。

2024-02-02 11:47:01 398

原创 【gis插件】arcgis插件界址点编号工具、C#实现思路(附插件下载链接)

宗地内遍历每一个界址点,找到距离这个界址点最近的宗地点,然后给这个界址点赋予这个宗地点的这个序号。遍历完界址点之后,对这个界址点进行排序就会得到我们想要的结果了。要找出宗地所对应的所有界址点号,这里只要执行一个标识 即可得到这样得到的结果。难点在于对界址点的编号,经过检查,这些界址点存在明显的乱序,比如这样:132564。第一步做一个标识的操作,让所有的界址点有了归属,标记了每一个界址点属于哪一个宗地。接下来的任务就是对宗地的界址点进行编号,每个宗地的界址点都从J1 开始编号。数据:界址点图层、宗地图层。

2023-07-17 16:50:23 1960

原创 arcgis插件-带属性TXT转SHP数据(支持独立图层、追加到图层)

把TXT文件中地块属性那一行的所有信息,以 逗号 “ , ” 作为分界,逐个存入新建的字段中。随后可将 “TXT转SHP结果临时图层” 右键另存SHP文件,或者导入 GDB、MDB数据库中,不然关闭arcmap后,再打开数据就没了。存到现有图层,可能会遇见这个问题,这是因为现在图层需要Z值,而TXT文件不包含Z值导致的。界面简化到只需要一步操作,选择(或者复制)TXT文件所在路径,点击确定,即可完成TXT转SHP。结果数据存储在 默认新建图层 “TXT转SHP结果临时图层” 中。

2023-05-12 15:26:51 1500 1

原创 gis二次开发,三个方法,完成engine鹰眼功能,简单易懂

三个方法,搞定engine鹰眼功能,简单易懂private void axMapControl2_OnMouseDown(object sender, IMapControlEvents2_OnMouseDownEvent e) { IEnvelope pEnv = axMapControl2.TrackRectangle(); axMapControl1.Extent = pEnv; axMapControl

2022-11-29 16:23:22 1788

原创 很久没用我的arcmap,开机后发现打不开了

这是因为你的手速太快了,电脑刚开机,你的电脑还没来得及把arcgis的服务启动,你就想打开arcmap,当然是打不开的。

2022-11-17 10:54:59 8051

原创 投影坐标系的shp数据,如何获取到它地理坐标系下的经纬度坐标

点开图层属性来看,这个shp图层的投影坐标系是 CGCS2000_3_Degree_GK_Zone_37,它的地理坐标系是 GCS_China_Geodetic_Coordinate_System_2000。第一个方法:使用投影工具,把输出坐标系设置成 它的 地理坐标系 GCS_China_Geodetic_Coordinate_System_2000。把数据框的坐标系换成 shp的地理坐标系:GCS_China_Geodetic_Coordinate_System_2000。然后要素的位置,就改变了。

2022-11-15 10:30:36 2574

原创 arcgis插件 批量出图 按地块批量出图工具

arcgis插件 批量出图 按地块批量出图工具。

2022-11-08 11:17:56 2617 3

原创 ArcGIS AddIn开发之:属性刷兼属性修改工具

1、arcmap中选中一个要素,点击读取要素,把属性读取到datagridview中。4、重新在arcmap中选择其他要素,可以单选多选,选中之后,点击“粘贴”按钮,先遍历要素,再遍历字典,把所有字段值,存到要素中。3、点击“复制”按钮,把需要复制的字段的 ID 和 字段内容,存到字典中。一般在arcmap修改要素属性的流程是:开启编辑,选择图层,找到要素,修改,保存,关闭编辑。但是用这个插件,只需要:选择要素,读取属性,修改内容,回车。添加了一个属性修改功能。人无我有,人有我优,做插件,就是要卷起来。

2022-11-03 17:55:52 1373

原创 【效率工具】Excel数据批量转Word表报告生成

Excel数据批量转Word表报告生成功能说明:把Excel中的数据以行为单位,插入到Word中的表格当中。

2022-07-01 17:59:11 1280 1

原创 [gis插件]SHP转excel表、工程测量成果表、多图层转表

插件介绍①选择图层:可选择一个或多个面图层,仅支持面图层,如果是选择多个图层,至少应该是包含同一个字段,可作为备注字段,若某个图层没包含这个字段则容易出问题。②“备注字段”的字段内容会存在结果表的最后一列,每个图斑的第一行。③结果表第一列,“点号”,以图斑为一组,记录图斑所有节点信息,例如“辅5.1”,"辅"是指图层的第一个字符是“辅”字,5.1指的是第五个图斑到第一个点。以此类推④距离,为图斑相邻两个节点到直线距离⑤工程名称、工程编号手动输入,自动填充到结果表的每一页的固定位置。.

2022-04-21 10:24:30 1515

原创 arcgis许可绑定 小关键

ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);

2022-04-19 17:02:18 701

原创 自然人如何开发票-以广西为例

个人没有开办企业,没有营业执照的情况能不能开发票呢。例如张三开了一家淘宝店,顾客在他这买了产品,想要张三给他开发发票,如果张三开不了发票,那人家就不要了。那这张三亏大了啊。于是想问,个人能不能开发票呢。答案是,可以的。以广西为例,百度一下“广西电子税务局”,注册,登录,以自然人的身份登录,业务选择发票业务。国家税务总局广西壮族自治区电子税务局登录进去之后,找到我要办税-代开增值税普通发票申请进去之后选择“代开增值税普通发票申请”,填写相关信息即可。......

2022-03-31 16:16:12 1737

原创 打开shp文件

/// <summary> /// 打开shp /// </summary> /// <param name="shpfile"></param> /// <returns></returns> private IFeatureLayer openShpLayer(string shpfile) { ...

2022-03-18 09:41:15 2400

原创 [arcgis插件]gis二次开发 报备工具:SHP转TXT文本、TXT转SHP插件

arcgis插件 报备工具 :SHP和TXT文件互转,属性信息和地块坐标行可灵活配置

2022-03-18 09:26:48 5910

原创 arcgis插件的安装以及使用

1、在安装包中找到一个后缀为.esriaddin的文件,双击该文件2、点击注册(Instal Add-In)即可3、打开arcmap软件,在菜单栏中找到【自定义】->【自定义模式】,打开4、在自定义界面的工具条一栏,找到“审批及出图”,勾选上,arcmap的工具栏中就会出现该工具。然后点击“关闭”即可。...

2022-02-10 15:20:45 12542 2

原创 ArcGisServer本地发布服务其他电脑访问报500错误

本地安装好Arcgis Server10.2后,成功发布地图服务后本地可以正常访问,但是在其他电脑上无法访问解决方法:选择启用或关闭Windos Defender防火墙,然后选择关闭Windows Defender防火墙。重新访问发布的地图服务就成功了。...

2021-11-15 16:34:14 1079

原创 做好的超图开发程序发给别人,死活打不开(未能加载文件或程序集supermap.data.dll或它的某一个依赖项)

首先问题是这样:加了个try catch 变成了这样(忘记截图):未能加载文件或程序集supermap.data.dll或它的某一个依赖项解决方法,加个环境变量就好了:此处写入超图安装的 Bin的 路径。即可解决问题...

2021-04-21 11:44:01 771

原创 Vue.js学习2 代码入门

{{msg}} 插值表达式@ = v-on:后加click 进行绑定事件​​​实现一个跑马灯效果:1、写一个方法把字符串第一个字符放到尾部,使用 substring 这个方法。2、this的指向问题3、setInterval 定时器每三秒(3000 毫秒)弹出 "Hello" :setInterval(function(){ alert("Hello"); }, 3000);把function() 用 => 代替, t...

2021-04-21 11:42:51 78

原创 C#打开word进行操作,文字替换、书签处插入图片、读取文档中的表格、修改表格数据

C#打开word进行操作,文字替换、书签处插入图片、读取文档中的表格、修改表格数据 public class WordHelp { private string _JpgsPath = string.Format("{0}\\Jpgs\\", CommenPara.STR_TempPath); public void OpenWord(string templateFile, object saveFile, ReportInfo reprortInfo,

2020-12-22 09:26:18 1336

原创 C# 根据类的名称string,传参,执行该类下的方法(高端操作)

我有一个类 class ExportData { [Export("TextInfo")] public string ExportInfo(Document document) { return "这是返回的字符串"; } [Export("TextInfo2")] public string ExportInfo2(Document docu

2020-11-12 11:00:45 648 2

原创 C# 根据两条线段、计算该两条直线的交点

也可以理解为 :三角形一个顶点 连接 内部某一个点,延长后和另一条边的交点。 /// <summary> /// 计算两条直线的交点 /// </summary> /// <param name="lineFirstStar">L1的点1坐标</param> /// <param name="lineFirstEnd">L1的点2坐标</param&g...

2020-11-04 11:38:38 1439

原创 MVVM WPF 下DataGrid内容做成下拉框Combobox的模式

<DataGrid Margin="1" ItemsSource="{Binding TagData,Mode=TwoWay}" AutoGenerateColumns="False" CanUserReorderColumns="False" CanUserSortColumns="False" SelectionMode="Single" CanUserAddRows="False"> ...

2020-10-20 15:46:22 1248

原创 C# 获取点到线段的距离 获取点到线的垂足点的坐标(该垂足点在线上)

获取点到线段的距离 /// <summary> /// 获取两点的距离 /// 作者:陈 时间:20200810 /// </summary> /// <returns></returns> public static double GetDisFrom2Points(XYZ p1, XYZ p2) { .

2020-08-13 10:46:11 3214 3

原创 C#判断两个点方位--2D中如何判断一点在另一个点的那个方位

/// <summary> /// 判断点2在点1的哪个方向 1:东 ,2:北, 3:西 4、南 /// </summary> /// <param name="p1"></param> /// <param name="p2"></param> /// <param name="nRegion"></param...

2020-08-10 09:04:50 1192

原创 7、如何获取某楼层中所有的墙、判断两个线的位置

Document revitDoc = app.ActiveUIDocument.Document; ViewPlan viewPlan = (sender as ListBox).SelectedItem as ViewPlan;①获取当前楼层所有墙(结构柱:OST_Walls;) FilteredElementCollector collector2 = new FilteredEl...

2020-07-16 15:10:28 293

转载 8、Revit 二次开发 获得元素相交的其他元素

根据自己的需求来使用 第二种有时会出现过滤不出来第一种方法思路是根据这个元素得到一个包围这个元素的盒子和要过滤的相交元素的类别 组合成一个 筛选器/// <summary>/// 获取相交元素 boundingBox/// </summary>/// <param name="element">根据图元找相交</param>/// <param name...

2020-07-08 17:39:50 1055 1

原创 6、取得面Face元素、线元素中的所有点

/// <summary> /// 取得面Face元素的所有点 chencw /// </summary> /// <param name="face"></param> /// <returns></returns> public static List<XYZ> GetPointsFromFace(Face face)...

2020-07-07 10:51:53 289

原创 5、通过面积法,判断点P是否在四边形(A,B,C,D)内

public static bool IsInPolygons(XYZ P, List<XYZ> polygonPoints) { double PA = P.DistanceTo(polygonPoints[0]); double PB = P.DistanceTo(polygonPoints[1]); double PC = P.DistanceTo(polygonPoints[2]);...

2020-07-03 11:31:54 253

原创 4、三种方法 从Revit选取元素

①先选取、再执行public Result SelectElements(ExternalCommandData commandData) { UIDocument uidoc = commandData.Application.ActiveUIDocument; Document doc = uidoc.Document; Selection selection = uidoc.Selection;

2020-07-03 11:19:41 681

原创 3、创建元素、元素的复制、移动、镜像

public Result CreateWall_Copy_Move_Mirror(ExternalCommandData commandData) { UIDocument uidoc = commandData.Application.ActiveUIDocument; Document doc = uidoc.Document; Transaction t1 = new Transaction(doc, ...

2020-07-03 11:17:56 222

原创 2、Revit文档类

//获取文档对象 Autodesk.Revit.UI.UIDocument uidoc = commandData.Application.ActiveUIDocument;//当前活动文档 Autodesk.Revit.DB.DocumentSet docsets = commandData.Application.Application.Documents;//打开 的所有文档Document doc = uidoc.Document; ...

2020-07-03 11:16:47 242

原创 1、AddIn配置文件

<?xml version ="1.0" encoding ="utf-8" standalone ="no"?><RevitAddIns> <AddIn Type="Command"> <Assembly>E:\Rivit_\ClassLibrary1\ClassLibrary1\bin\Debug\ClassLibrary1.dll</Assembly> <AddInId>2c854b3d-71ff-4197.

2020-07-03 11:15:20 789

原创 VSC#开发、文档出现中文而无法编译的解决办法

问题描述:解决办法:文件-高级保存选项,编码改成 Unicode-代码页1200

2020-06-11 14:51:41 457

原创 可实现横向合并单元格、纵向合并单元格的datagridview、可随意设置合并单元格位置

横向合并单元格 int[3] 0:rowIndex 1:columnsIndex 2:count纵向合并单元格 int[3] 0:rowIndex 1:columnsIndex 2:count 前两个参数、行列可以定位到单元格 count即为往下数count个单元格实现效果...

2020-05-20 17:48:27 892 3

原创 设置datagridview 内容文字居中显示

rowMergeView1.Columns[a].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;

2020-05-13 09:22:12 1895 1

原创 DataGridView 内容居中显示 不能列排序 不可排序

for (int a = 0; a < rowMergeView1.Columns.Count; a++) { rowMergeView1.Columns[a].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; rowMergeView1.Columns[a].SortM...

2020-05-09 11:00:20 220

转载 VS中丢失ArcGis 控件和模板的解决方法

VS中丢失ArcGis 控件和模板的解决方法VS中丢失ArcGis控件和模板的解决方法(看了网上一些方法,多多少少对解决问题有些帮助,集合大家的成果),以下大部分问题是因为先装vs后装ArcGis或AE出现。所有这些问题其实都可以通过在装好vs的基础上重装ArcGis来解决,但是,如果你不想重装的话,可以试试下面的方法。问题一:工具箱中没有ArcGis Windows Forms解决方法:解法一:第一步:添加选项卡,命名为ArcGis Windows Forms或者其他你喜...

2020-05-09 09:08:17 3126 2

转载 [转]C# dataGridview 报“索引-1没有值”的解决办法

很多WINFORM的开发人员在DataGridView的开发当中,都会出现“索引-1没有值”这个烦人的问题,其实较早之前,我已经大概知道问题的所在,也找到了解决方法,不过一直没有时间去深入研究一下,今日做了一个测试,发现问题的所在,我不知道这个问题是否应为MS的BUG,但至少我个人认为这个问题不应该出现!下面先说说构成这个错误的现像。首先出面这个错误,绝大多数的开发人员都是进行...

2020-05-07 09:57:02 1710

原创 控制始终只打开一个同类型窗体

foreach (Form frm in System.Windows.Forms.Application.OpenForms) { if (frm is ArchitectureNature) { frm.Activate(); ...

2020-04-23 10:36:34 99

界址点编号工具:界址点成果表批量生成

界址点编号工具:界址点成果表批量生成

2024-04-17

U盘限制管理系统20221018.rar

一开始做的winform窗体程序,原本就完成了差不多了的,后来觉得应该做成服务,于是很长一段时间,执着于开发一个windows服务。 b站视频演示 https://www.bilibili.com/video/BV1cd4y1q7EU/?vd_source=de8ff647a5ac9c6e2b4d5dc3395f2c62

2022-10-18

文件批量改名程序-C# VS2012开发

文件批量改名程序-C# VS2012开发

2022-10-18

GIS程序设计教程:3.4创建与调用aoi书签源码.zip

GIS程序设计教程:3.4创建与调用aoi书签

2021-06-23

engine二次开发小工具-图斑操作、新增、裁剪、属性赋值操作

engine二次开发小工具-图斑操作、新增、裁剪、属性赋值操作

2020-12-17

Arcgis连接 postgresql sde 时遇到的问题以及解决办法

6个dll的打包 Arcgis连接 postgresql sde 时遇到的问题以及解决办法 Arcgis连接 postgresql sde 时遇到的问题以及解决办法

2020-12-16

栅格计算器FrmRasterCalculator.zip C#

FrmRasterCalculator栅格计算器; ESRI.ArcGIS.Geoprocessor.Geoprocessor gp = new ESRI.ArcGIS.Geoprocessor.Geoprocessor(); gp.OverwriteOutput = true; RasterCalculator rc = new RasterCalculator(); rc.output_raster = textBox2.Text; rc.expression = m_Expression.ExcultText; gp.Execute(rc,null);

2020-06-01

横向、纵向的合并单元格dataGreatViewMergeCells.zip

主要是重写了一个datagridview,实现datagridview的横向、纵向的合并单元格。dataGreatViewMergeCells.zip

2020-05-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除