我需要将 Autocad2013 绘图中特定图层的特征导出为 ESRI shapefile 格式。当我使用 时c#
,我已经为 Autocad 下载了 ObjectARX。但我不知道是否有任何库支持直接转换为 shapefile 格式。
如果有人能提供正确的建议,我将不胜感激。
通过 AutoCAD Civil 3D 的 Mapexport 将起到作用,或者让 ARCGIS for AutoCAD 看起来它是一个免费插件,允许与 ESRI 数据层共享 AutoCAD 线条
尝试 FDO 导出选项。
Mapguide API 文档和 Autodesk Map3d 开发人员文档有一些示例可以帮助您。还要检查 Autodesk Map3d 附带的示例文件夹,其中包含一些示例应用程序。
以下是一些可能有用的链接 http://trac.osgeo.org/fdo/browser/trunk/Providers/SHP/Managed/UnitTest/ProviderTests/SelectTests.cs
http://trac.osgeo.org/fdo/browser/trunk/Providers/SHP/Managed/UnitTest/ProviderTests/UpdateTests.cs
http://osgeo-org.1560.n6.nabble.com/Shapefile-and-spatial-context-td3900324.html
NetTopologySuite (NTS) 是一个用于 Gis 相关应用程序的 .Net API。它确实包含导出到 shapefile 的方法。
这里的挑战是将 Autodesk 对象(AcDbPolyline 等)转换为 NTS 类型的几何图形。TF.Net是另一个库,它有一个不错的 DwgReaderWriter,可以将 AutoCad 几何图形转换为 Nts 几何图形。TF.Net 实际上使用 NTS 作为引用本身,因此您需要注意命名空间冲突。或者您可以在没有 Nts 的情况下单独使用 TF.Net,但我不确定 TF.Net 是否已将其底层 NTS 更新到最新版本。
这里有一些关于使用 TF.Net IO 的示例