kimi0836
路人甲
路人甲
  • 注册日期2005-04-07
  • 发帖数5
  • QQ
  • 铜币140枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1794回复:2

CAD转为shp格式的AO怎么写?

楼主#
更多 发布于:2006-07-11 20:36
<P>哪位高手可以给我个思路要解决这样一个问题,有程序付赠跪谢:</P>
<P>有一个CAD文件,分了好多层,在ARCGIS中编写程序将CAD文件转为shp文件,而且把CAD的层名做为每个地物要素的一个属性值!并依照CAD的层分层!谢谢!:)</P>
喜欢0 评分0
bluewood_cn
路人甲
路人甲
  • 注册日期2004-04-19
  • 发帖数118
  • QQ
  • 铜币551枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2006-07-19 04:39
<P>如果你会 AutoCAD 二次开发的话,在CAD平台结合ArcEngine 来开发是一个比较不错的选择。</P>

<P>如果只是想用ArcEngine来开发,<EM>ICadDrawingWorkspace</EM>  <EM>ICadDrawingDataset</EM> 等几个接口,你看一下。</P>
<P>希望有帮助。 </P>
举报 回复(0) 喜欢(0)     评分
chenjunfc
外卖仔
外卖仔
  • 注册日期2003-08-14
  • 发帖数58
  • QQ283832077
  • 铜币452枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2006-07-21 17:27
<P>用这个接口IFeatureDataConverter,下面是比较关键的部分代码,其它的你可以参照开发帮助的一些例子来实现,这里就不多说了。</P>
<P>Dim pCADtoshape As IFeatureDataConverter</P>
<P>Set pCADtoshape = New FeatureDataConverter</P>
<P>Public Function SetInCADFCSName(strInFilePath As String, strInFileName As String) As IFeatureClassName<BR>  <BR>  Dim pInCADWorkspaceName As IWorkspaceName<BR>  Dim pInFCName As IFeatureClassName<BR>  Dim pCADDatasetName As IDatasetName<BR>  ' now get the name object for the input CAD feature dataset name.<BR>  Set pInCADWorkspaceName = New WorkspaceName<BR>      pInCADWorkspaceName.PathName = strInFilePath<BR>      pInCADWorkspaceName.WorkspaceFactoryProgID = "esriCore.CadWorkspaceFactory.1"<BR>   <BR>   Set pInFCName = New FeatureClassName<BR>   Set pCADDatasetName = pInFCName<BR>   Set pCADDatasetName.WorkspaceName = pInCADWorkspaceName<BR>       pCADDatasetName.Name = strInFileName ; ":polyline"<BR>   Set SetInCADFCSName = pInFCName<BR>   <BR>End Function</P>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部