MapControl加载CAD数据的示例代码
cadFile代表AutoCad文件的路径
 private void btnLoadCAD_Click(object sender, EventArgs e)
private void btnLoadCAD_Click(object sender, EventArgs e) {
        { string cadFile = @"F:AEStudyzxgTest.dwg";
            string cadFile = @"F:AEStudyzxgTest.dwg"; string workspacePath = System.IO.Path.GetDirectoryName(cadFile);
            string workspacePath = System.IO.Path.GetDirectoryName(cadFile); string fileName = System.IO.Path.GetFileName(cadFile);
            string fileName = System.IO.Path.GetFileName(cadFile);
 //Add passed file to MapControl
            //Add passed file to MapControl ICadDrawingDataset cadDrawingDataset = GetCadDataset(workspacePath, fileName);
            ICadDrawingDataset cadDrawingDataset = GetCadDataset(workspacePath, fileName); if (cadDrawingDataset == null) return;
            if (cadDrawingDataset == null) return; ICadLayer cadLayer = new#p#分页标题#e# CadLayerClass();
            ICadLayer cadLayer = new#p#分页标题#e# CadLayerClass(); cadLayer.CadDrawingDataset = cadDrawingDataset;
            cadLayer.CadDrawingDataset = cadDrawingDataset; cadLayer.Name = fileName;
            cadLayer.Name = fileName; mapMain.AddLayer(cadLayer, 0);
            mapMain.AddLayer(cadLayer, 0); }
        }
 private ICadDrawingDataset GetCadDataset(string cadWorkspacePath, string cadFileName)
        private ICadDrawingDataset GetCadDataset(string cadWorkspacePath, string cadFileName) {
        { //Create a WorkspaceName object
            //Create a WorkspaceName object IWorkspaceName workspaceName = new WorkspaceNameClass();
            IWorkspaceName workspaceName = new WorkspaceNameClass(); workspaceName.WorkspaceFactoryProgID = "esriDataSourcesFile.CadWorkspaceFactory";
            workspaceName.WorkspaceFactoryProgID = "esriDataSourcesFile.CadWorkspaceFactory"; workspaceName.PathName = cadWorkspacePath;
            workspaceName.PathName = cadWorkspacePath;
 //Create a CadDrawingName object
            //Create a CadDrawingName object IDatasetName cadDatasetName #p#分页标题#e#= new CadDrawingNameClass();
            IDatasetName cadDatasetName #p#分页标题#e#= new CadDrawingNameClass(); cadDatasetName.Name = cadFileName;
            cadDatasetName.Name = cadFileName; cadDatasetName.WorkspaceName = workspaceName;
            cadDatasetName.WorkspaceName = workspaceName;
 //Open the CAD drawing
            //Open the CAD drawing IName name = (IName)cadDatasetName;
            IName name = (IName)cadDatasetName; return (ICadDrawingDataset)name.Open();
            return (ICadDrawingDataset)name.Open(); }
        }
            比较困惑的是AutoCAD和地图文件的坐标怎么匹配。
