C#AE二次开发打开CAD文件

本文介绍了一种使用C#代码在ArcGIS中加载CAD文件的方法。通过创建对话框选择CAD文件,然后利用ArcGIS的CADWorkspaceFactory和CadDrawingNameClass等组件,实现了CAD文件的读取与地图图层的添加。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 

 

using (openFileDialog = new OpenFileDialog())
            {
                openFileDialog.Title = "打开CAD文件";
                openFileDialog.Filter = "(*.dwg)|*.dwg";
                if (openFileDialog.ShowDialog() == DialogResult.OK)
                {
                    openFullPath = openFileDialog.FileName;
                    fileName = System.IO.Path.GetFileName(openFullPath);
                    openPath = System.IO.Path.GetDirectoryName(openFullPath);
                    if (openPath == null) return;
                    IWorkspaceName pWorkspaceName = new WorkspaceNameClass();
                    pWorkspaceName.WorkspaceFactoryProgID = "esriDataSourcesFile.CadWorkspaceFactory";
                    pWorkspaceName.PathName = openPath;
                    //Create a CadDrawingName object
                    IDatasetName pDatasetName = new CadDrawingNameClass();
                    pDatasetName.Name = fileName;
                    pDatasetName.WorkspaceName = pWorkspaceName;
                    //Open the CAD drawing
                    IName pName = (IName)pDatasetName;
                    ICadDrawingDataset pCadDrawingDataset = (ICadDrawingDataset)pName.Open();
                    if (pCadDrawingDataset == null) return;
                    ICadLayer pCadLayer = new CadLayerClass();
                    pCadLayer.CadDrawingDataset = pCadDrawingDataset;
                    pCadLayer.Name = fileName;
                    axMapControl1.AddLayer(pCadLayer);
                }
            }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值