首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

利用teigha制作dwg无单位块工具开发

开发缘由

01

◆ ◆ ◆ ◆

本篇文章是利用teigh这个库来执行cad的dwg文件相关操作。利用该库读取了dwg数据库,然后对数据库复制块,设置块的单位为无。开发这样功能工具的缘由,来源于dwg文件是由arcgis转换过来的,其中带有投影信息,在进行坐标转换的时候出现由于投影信息的缘故,使文件数据库dwg文件的单位为英寸,导致了坐标转换出现了很大的偏差。而我们有相当数量这样的文件,为此急需开发这样的小工具。

◆ ◆ ◆ ◆

02

◆ ◆ ◆ ◆

而如果是使用AutoCAD制作无单位的块,其方式如下图所示。

◆ ◆ ◆ ◆

03

◆ ◆ ◆ ◆

而我们使用c#开发AutoCAD的方式,在winform窗体中添加数据表格控件datagridview用于展示某目录下所有的dwg、DWG后缀的文件,将数据的路径和文件名呈现在该控件中。最后利用teigha库读取表格中的路径,再做相应的转块制作,结果保存在读取目录下新创建的“结果”文件。开发的工具界面如下图所示。

◆ ◆ ◆ ◆

04

◆ ◆ ◆ ◆

文件的相关源代码如下。

◆ ◆ ◆ ◆

如果觉得这篇文章有用,欢迎微信分享转载。更多内容,敬请关注公众号:测绘科技。

排版|测绘科技

文案|测绘科技

公众号:测绘科技

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181031G0BFYW00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券