自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SureLeo

我们去大草原的湖边

  • 博客(9)
  • 资源 (2)
  • 收藏
  • 关注

原创 C#下的Gdal中文路径支持、中文字符乱码以及FileGDB读写问题

大名鼎鼎的GDAL/OGR,可说是GIS行业的格式工厂,现在支持的矢栅格式,怕是有几百种了吧,而且还开源!这无疑是广大GISer的福音。不过由于其复杂性,在编译及使用中也会有种种问题。GDAL暂且不谈,就笔者目前主要用到的OGR而言,对中文的支持就是个大问题,表现形式多种多样:中文路径不支持、中文字段不支持、中文属性乱码、中文路径偶尔可用(字符奇数和偶数问题)、、、balabala一大堆,网上对...

2019-11-28 00:45:37 1830 3

原创 WinForm无边框窗体及自定义MessageBox

写代码实在没啥思路,无聊的来回测试,然后感觉系统消息框比较丑,就花了点时间自己做了个,用的是无边框窗体,单例模式,主要代码如下: public sealed partial class HtMessageBox : HtLiteFormBase { private static HtMessageBox instance; private HtMe...

2019-11-27 00:27:56 942 3

原创 AutoCAD.NET文档事件:DocumentActivationChanged

关于DocumentCollection 的 DocumentActivationChanged 事件,查阅资料找到的解释是:活动文档窗口失活或销毁时触发。作为文档级别的事件,我理解的是要切换或者打开关闭文档才会触发该事件,所以在做层表事件响应的时候订阅了该事件,用以刷新图层列表。后来发现:在进行一些图元编辑操作(比如移动多段线节点啥)的时候,鼠标会异常卡顿。最开始很纳闷,以为是订阅了 Obje...

2019-11-24 18:10:35 2022

原创 AutoCAD.Net开发问题之:层表事件的响应(续)

之前在 AutoCAD.Net开发问题之:层表事件的响应 中,没找到直接响应层表的事件,就用了 Dababase 的 Object 相关事件来替代。在测试过程中发现监听图层变化的目的倒是达到了,但会严重影响编辑操作:绘图时,任何一个简单的操作都会触发大量事件,每次事件都涉及拆箱处理,一想到每个简单操作后台都如此"沉重",强迫症不能忍。几乎用度娘找遍了所有相关关键词,未果,最后还是谷歌给力,网上找...

2019-11-22 17:41:40 560

原创 AutoCAD.NET开发:PaletteSet

问题:通过代码修改图层状态(比如开关图层)后,绘图区不能实时更新图层状态,需要鼠标进入绘图区激活屏幕才会刷新,执行 Application.UpdateScreen() 方法也没用。方案:修改图层状态并提交事务后,先执行 TransactionManager.QueueForGraphicsFlush() ,再执行 UpdateScreen 即可。问题:通过代码修改图层状态(比如...

2019-11-21 23:55:19 3516

原创 AutoCAD.Net开发问题之:层表事件的响应

起因最近想仿照 ArcGIS 的内容列表窗口做个 CAD 的图层管理器,方便图层数据管理。主要实现一些图层常用操作:缩放图层、打开属性表、加载外部数据、导出数据等。为了保证和系统图层的一致联动,图层管理要响应一大堆事件:软件初始化加载、文档焦点切换、图层添加删除、层表修改之类。问题描述CAD用层表(LayerTable)记录图层,遍历层表可以获得层表记录(LayerTableRecor...

2019-11-20 23:13:52 686 2

原创 Cad.Net开发问题:可停靠面板无法使用下拉列表

Cad.Net开发问题:可停靠面板无法使用下拉列表问题描述解决方案最终解决方案参考资料问题描述CAD.Net开发过程中,可停靠面板(PaletteSet)如果包含下拉列表控件(ComboBox),则下拉列表可能无法正常使用,具体表现为:当PaletteSet的Dock属性不为DockSides.None时,下拉框会在移动鼠标时自动收回,无法选中。解决方案该问题可以通过设置PaletteSe...

2019-11-19 17:57:03 946 1

原创 CAD开发中的文本对齐问题

DBText有两个属性用于确定文本位置,AlignmentPoint(对齐点)和Position(位置)方法 Justify(对齐方式)用于确定文本对齐方式,当Justify 发生变化时,Position 会随之变化,AlignmentPoint 则保持不变开发过程中,我们一般会指定文本的AlignmentPoint 和Justify,而不会麻烦的去计算Position,这时候可...

2019-07-13 21:31:58 3385

原创 ArcGIS分割栅格·使用模型构建器

问题 最近遇到一个用 ArcGIS 分割栅格数据的需求,把一张大的影像图按一定要求分幅裁剪为多张影像。看起来很简单,但实际操作过程中还是踩到了一些坑,诸多尝试后使用模型构建器解决了问题,在这里记录下。思路制作用于裁剪的分幅图框;使用分幅图框对栅格进行裁剪;解决方案制作分幅图框制作分幅图框方法比较多,这儿推荐使用创建渔网工具: 创建渔网位于:数据管理 - 采样...

2018-10-06 10:20:38 9207 7

GDAL223_x86.zip

C#封装的GDAL/OGR全套,包括对FileGDB的读写支持,中文路径,中文字符,中文字段均支持 C++部分编译太麻烦,所以下载自http://www.gisinternals.com/query.html, C#封装部分和对GDB的支持是自己编译的,遇到问题可以联系我

2019-11-28

ArcGIS模型构建器-分割栅格工具(tbx格式)

循环字段值来选中要素,并使用选中要素范围来裁剪栅格,文件以字段值命名,文件格式为tif ,可用于影像批量分幅,行政区域裁剪等

2018-10-06

空空如也

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

TA关注的人

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