开发缘由
01
◆ ◆ ◆ ◆
本篇文章是利用teigh这个库来执行cad的dwg文件相关操作。利用该库读取了dwg数据库,然后对数据库复制块,设置块的单位为无。开发这样功能工具的缘由,来源于dwg文件是由arcgis转换过来的,其中带有投影信息,在进行坐标转换的时候出现由于投影信息的缘故,使文件数据库dwg文件的单位为英寸,导致了坐标转换出现了很大的偏差。而我们有相当数量这样的文件,为此急需开发这样的小工具。
◆ ◆ ◆ ◆
02
◆ ◆ ◆ ◆
而如果是使用AutoCAD制作无单位的块,其方式如下图所示。
◆ ◆ ◆ ◆
03
◆ ◆ ◆ ◆
而我们使用c#开发AutoCAD的方式,在winform窗体中添加数据表格控件datagridview用于展示某目录下所有的dwg、DWG后缀的文件,将数据的路径和文件名呈现在该控件中。最后利用teigha库读取表格中的路径,再做相应的转块制作,结果保存在读取目录下新创建的“结果”文件。开发的工具界面如下图所示。
◆ ◆ ◆ ◆
04
◆ ◆ ◆ ◆
文件的相关源代码如下。
◆ ◆ ◆ ◆
如果觉得这篇文章有用,欢迎微信分享转载。更多内容,敬请关注公众号:测绘科技。
排版|测绘科技
文案|测绘科技
公众号:测绘科技
领取专属 10元无门槛券
私享最新 技术干货