分享给有需要的人,代码质量勿喷。
private void 加载CADToolStripMenuItem_Click(object sender, EventArgs e)
{
OpenFileDialog xjOpenFileDialog = new OpenFileDialog();
xjOpenFileDialog.Filter = "CAD(*.dwg)|*.dwg";
xjOpenFileDialog.Title = "打开CAD数据文件";
xjOpenFileDialog.ShowDialog();
string xjFullPath = xjOpenFileDialog.FileName;
//获取文件名和文件路径
int xjIndex = xjFullPath.LastIndexOf("\\");
string xjFilePath = xjFullPath.Substring(0, xjIndex);
string xjFileName = xjFullPath.Substring(xjIndex + 1);
IWorkspaceFactory xjCadWorkspaceFactory = new CadWorkspaceFactoryClass();
IWorkspace xjWorkspace = xjCadWorkspaceFactory.OpenFromFile(xjFilePath, 0);
ICadDrawingWorkspace xjCadDrawingWorkspace = (ICadDrawingWorkspace)xjWorkspace;
//获得CAD文件的数据集
ICadDrawingDataset xjCadDrawingDataset = xjCadDrawingWorkspace.OpenCadDrawingDataset(xjFileName);
ICadLayer xjCadLayer = new CadLayerClass();
xjCadLayer.CadDrawingDataset = xjCadDrawingDataset;
this.axMapControl1.Map.AddLayer(xjCadLayer);
this.axMapControl1.ActiveView.Refresh();
}
分享在百度网盘了,链接失效可联系 lljydyx@126.com
链接:https://pan.baidu.com/s/1PE5T3_SCiaWfViUIkgN_dA
提取码:2k09
VS2010+ArcEngine10.1窗体+代码见:点击打开链接