我需要将Autocad2013绘图中特定图层的要素导出为ESRI shapefile格式。当我使用c#
时,我已经下载了ObjectARX for Autocad。但我不知道是否有任何库支持直接转换为shapefile格式。
如果有人能提供正确的建议,我将感激不尽。
答案 0 :(得分:0)
NetTopologySuite(NTS)是一个在Gis相关应用程序中使用的.Net API。它包含methods以导出到shapefile。
这里的挑战是将Autodesk对象(AcDbPolyline等..)转换为NTS类型的几何图形。 TF.Net是另一个库,它有一个像样的DwgReaderWriter来将AutoCad几何转换为Nts Geometries。 TF.Net实际上使用NTS作为参考,因此您需要处理命名空间冲突。或者您可以单独使用TF.Net而不使用Nts,但我不确定TF.Net是否已将其基础NTS更新为最新版本。
使用TF.Net IO here
时有一些示例答案 1 :(得分:0)
尝试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
答案 2 :(得分:0)
通过AutoCAD Civil 3D的Mapexport可以实现这一目的,或者让ARCGIS for AutoCAD看起来是一个免费的插件,允许与ESRI数据层共享AutoCAD线条