我想看一级黄色大片_久久亚洲国产精品一区二区_久久精品免视看国产明星_91久久青青青国产免费

您的位置:網站首頁 > CAD新聞

MapControl加載CAD數據的示例代碼

時間:2011-08-21 16:57:00 來源:未知

MapControl加載CAD數據的示例代碼

cadFile代表AutoCad文件的路徑

private void btnLoadCAD_Click(object sender, EventArgs e)
        
{
            
string cadFile = @"F:AEStudyzxgTest.dwg";
            
string workspacePath = System.IO.Path.GetDirectoryName(cadFile);
            
string fileName = System.IO.Path.GetFileName(cadFile);

            
//Add passed file to MapControl
            ICadDrawingDataset cadDrawingDataset = GetCadDataset(workspacePath, fileName);
            
if (cadDrawingDataset == nullreturn;
            ICadLayer cadLayer 
= new#p#分頁標題#e# CadLayerClass();
            cadLayer.CadDrawingDataset 
= cadDrawingDataset;
            cadLayer.Name 
= fileName;
            mapMain.AddLayer(cadLayer, 
0);
        }


        
private ICadDrawingDataset GetCadDataset(string cadWorkspacePath, string cadFileName)
        
{
            
//Create a WorkspaceName object
            IWorkspaceName workspaceName = new WorkspaceNameClass();
            workspaceName.WorkspaceFactoryProgID 
= "esriDataSourcesFile.CadWorkspaceFactory";
            workspaceName.PathName 
= cadWorkspacePath;

            
//Create a CadDrawingName object
            IDatasetName cadDatasetName #p#分頁標題#e#= new CadDrawingNameClass();
            cadDatasetName.Name 
= cadFileName;
            cadDatasetName.WorkspaceName 
= workspaceName;

            
//Open the CAD drawing
            IName name = (IName)cadDatasetName;
            
return (ICadDrawingDataset)name.Open();
        }


            比較困惑的是AutoCAD和地圖文件的坐標怎么匹配。