C# 将AutoCad图层导出到ESRI shapefile

C# 将AutoCad图层导出到ESRI shapefile,c#,autocad,shapefile,objectarx,C#,Autocad,Shapefile,Objectarx,我需要将Autocad2013图形中特定图层的要素导出为ESRI shapefile格式。由于我使用的是c#,因此我下载了ObjectARX for Autocad。但我不知道是否有库支持直接转换为shapefile格式 如果有人能提供正确的建议,我将不胜感激。(NTS)是一种用于Gis相关应用程序的.Net API。它不包含导出到shapefile的内容 这里的挑战是将Autodesk对象(AcDbPolyline等)转换为NTS类型的几何图形。是另一个库,它有一个体面的DwgReaderWr

我需要将Autocad2013图形中特定图层的要素导出为ESRI shapefile格式。由于我使用的是
c#
,因此我下载了ObjectARX for Autocad。但我不知道是否有库支持直接转换为shapefile格式

如果有人能提供正确的建议,我将不胜感激。

(NTS)是一种用于Gis相关应用程序的.Net API。它不包含导出到shapefile的内容

这里的挑战是将Autodesk对象(AcDbPolyline等)转换为NTS类型的几何图形。是另一个库,它有一个体面的DwgReaderWriter将AutoCad几何图形转换为Nts几何图形。Net实际上使用NTS本身作为引用,因此需要注意名称空间冲突。或者您可以单独使用TF.Net而不使用Nts,但我不确定TF.Net是否将其底层Nts更新为最新版本


有一些关于使用TF.Net IO的示例

请尝试FDO导出选项。

Mapguide API文档和Autodesk Map3d developer文档提供了一些示例帮助您。另外,请检查Autodesk Map3d附带的示例文件夹,其中包含一些示例应用程序

以下是一些可能有用的链接


通过AutoCAD Civil 3D进行地图导出可以实现这一目的,也可以让ARCGIS for AutoCAD具有外观。这是一个免费插件,允许与ESRI数据层共享AutoCAD线条