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

您的位置:網(wǎng)站首頁(yè) > CAD新聞

C#+ArcEngine加載CAD數(shù)據(jù)的幾種方法

時(shí)間:2011-04-21 10:47:18 來(lái)源:未知

打開(kāi)cad文件的幾種方法

  方法一、通過(guò)遍歷CAD數(shù)據(jù)集,依次加載中點(diǎn)線面注記等圖層,所加載的數(shù)據(jù)均為一個(gè)獨(dú)立的圖層。

  IWorkspaceFactory pWorkspaceFactory;
  IFeatureWorkspace pFeatureWorkspace;
  IFeatureLayer pFeatureLayer;
  IFeatureDataset pFeatureDataset;
  //打開(kāi)CAD數(shù)據(jù)集
  pWorkspaceFactory = new CadWorkspaceFactoryClass();
  pFeatureWorkspace = (IFeatureWorkspace)pWorkspaceFactory.OpenFromFile(directoryPath, 0);
  //打開(kāi)一個(gè)要素集
  pFeatureDataset = pFeatureWorkspace.OpenFeatureDataset(fileName);
  //IFeaturClassContainer可以管理IFeatureDataset中的每個(gè)要素類(lèi)
  IFeatureClassContainer pFeatureClassContainer = (IFeatureClassContainer)pFeatureDataset;
  //對(duì)CAD文件中的要素進(jìn)行遍歷處理
  for (int i = 0; i < pFeatureClassContainer.ClassCount - 1; i++)
  {
  IFeatureClass pFeatureClass = pFeatureClassContainer.get_Class(i);
  if (pFeatureClass.FeatureType == esriFeatureType.esriFTAnnotation)
  {
  //如果是注記,則添加注記層
  pFeatureLayer = new CadAnnotationLayerClass();
  }
  else//如果是點(diǎn)、線、面,則添加要素層
  {
  pFeatureLayer = new FeatureLayerClass();
  pFeatureLayer.Name = pFeatureClass.AliasName;
  pFeatureLayer.FeatureClass = pFeatureClass;
  this.axmc_Main.Map.AddLayer(pFeatureLayer);
  this.axmc_Main.ActiveView.**();
  }

  }

  方法二、直接打開(kāi)CAD數(shù)據(jù)的點(diǎn)線面注記等要素類(lèi),所加載的數(shù)據(jù)均為一個(gè)獨(dú)立的圖層。

 具體代碼如下:

   CadWorkspaceFactoryClass fac=new CadWorkspaceFactoryClass ();
   String filePath="E:\cad";
   IFeatureWorkspace space=fac.OpenFromFile(filePath,0) as IFeatureWorkspace ;
   下面是打開(kāi)FeatureClass的代碼:
   //線
   IFeatureClass polyline =space.OpenFeatureClass("NewCAD.dwg:Polyline");  
   IFeatureLayer layer=new CadFeatureLayerClass ();
   layer.FeatureClass =polyline;
   //點(diǎn)
   IFeatureClass point=space.OpenFeatureClass ("NewCAD.dwg:Point");
   layer=new CadFeatureLayerClass ();
   layer.FeatureClass =point;
   //面  
   IFeatureClass polygon=space.OpenFeatureClass ("NewCAD.dwg:Polygon");
   ayer=new CadFeatureLayerClass();
   layer.FeatureClass =polygon;
   //注記  
   IFeatureClass anno=space.OpenFeatureClass ("NewCAD.dwg:Annotation");
   layer=new CadAnnotationLayerClass();
   layer.FeatureClass =anno;
//其實(shí)在Coverage文件的開(kāi)發(fā)方式與Autocad方法類(lèi)似,可以參考.


  方法三、利用繪圖空間直接加載CAD數(shù)據(jù)集,加載后各類(lèi)型數(shù)據(jù)作為一個(gè)圖層顯示。

  

  IWorkspaceFactory pWorkspaceFactory = new CadWorkspaceFactoryClass();

  IWorkspace pWorkspace = pWorkspaceFactory.OpenFromFile(directoryPath, 0);

  //--定義一個(gè)CAD畫(huà)圖空間,并把上邊打開(kāi)的工作空間賦給它

  ICadDrawingWorkspace pCadDrawingWorkspace = pWorkspace as ICadDrawingWorkspace;#p#分頁(yè)標(biāo)題#e#

  //--定義一個(gè)CAD的畫(huà)圖數(shù)據(jù)集,并且打開(kāi)上邊指定的工作空間中一幅CAD圖

  //--然后賦值給CAD數(shù)據(jù)集

  ICadDrawingDataset pCadDrawingDataset = pCadDrawingWorkspace.OpenCadDrawingDataset(fileName);

  //--通過(guò)ICadLayer類(lèi),把上邊得到的CAD數(shù)據(jù)局賦值給ICadLayer類(lèi)對(duì)象的

  //--CadDrawingDataset屬性

  ICadLayer pCadLayer = new CadLayerClass();

  pCadLayer.CadDrawingDataset = pCadDrawingDataset;

  //--利用MapControl加載CAD層

  this.axmc_Main.Map.AddLayer(pCadLayer);
  this.axmc_Main.ActiveView.**();

  方法四、也是遍歷CAD點(diǎn)線面,但是不用檢查數(shù)據(jù)類(lèi)型是否為注記。

  IWorkspaceFactory pWorkspaceFactory = new CadWorkspaceFactoryClass();
  IFeatureWorkspace pFeatureWorkspace = pWorkspaceFactory.OpenFromFile(directoryPath, 0) as IFeatureWorkspace;
  IFeatureDataset pFeatureDataset = pFeatureWorkspace.OpenFeatureDataset(fileName);
  IFeatureClassContainer pFeatureClassContainer = (IFeatureClassContainer)pFeatureDataset;
  for (int i = 0; i < pFeatureClassContainer.ClassCount - 1; i++)
  {
  IFeatureClass pFeatureClass = pFeatureClassContainer.get_Class(i);
  IFeatureLayer pFeatureLayer = new FeatureLayerClass();
  pFeatureLayer.FeatureClass = pFeatureClass;
  //ICadLayer pCadLayer = new CadLayerClass();
  //pCadLayer = pFeatureLayer as ICadLayer;
  this.axmc_Main.Map.AddLayer(pFeatureLayer);
  this.axmc_Main.ActiveView.**();

  }

  方法五、類(lèi)似與方法三。

  //Add passed file to MapControl
  ICadDrawingDataset pCadDrawingDataset = GetCadDrawingDataset(directoryPath, fileName);
  if (pCadDrawingDataset == null) return;
  ICadLayer pCadLayer = new CadLayerClass();
  pCadLayer.CadDrawingDataset = pCadDrawingDataset;
  pCadLayer.Name = fileName;
  this.axmc_Main.AddLayer(pCadLayer, 0);

  /// <summary>
  /// 獲取記錄集
  /// </summary>
  /// <param name="directoryPath"></param>
  /// <param name="fileName"></param>
  /// <returns></returns>
  private ICadDrawingDataset GetCadDrawingDataset(string directoryPath, string fileName)
  {
  //Create a WorkspaceName object
  IWorkspaceName pWorkspaceName = new WorkspaceNameClass();
  pWorkspaceName.WorkspaceFactoryProgID = "esriDataSourcesFile.CadWorkspaceFactory";
  pWorkspaceName.PathName = directoryPath;
  //Create a CadDrawingName object
  IDatasetName pDatasetName = new CadDrawingNameClass();
  pDatasetName.Name = fileName;
  pDatasetName.WorkspaceName = pWorkspaceName;
  //Open the CAD drawing
  IName pName = (IName)pDatasetName;
  return (ICadDrawingDataset)pName.Open();
 


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

            91精品午夜视频| 久久99国产精品免费网站| 欧美日韩一区二区欧美激情| 国产在线精品免费| 久久精品国产亚洲一区二区三区| 夜夜嗨av一区二区三区网页| 亚洲女同ⅹxx女同tv| 亚洲精品免费在线播放| 一区二区三区中文字幕在线观看| 国产精品成人午夜| 亚洲品质自拍视频| 亚洲激情自拍视频| 午夜成人在线视频| 在线观看不卡一区| 91福利国产精品| 夜夜爽夜夜爽精品视频| 日韩一区中文字幕| 丝袜美腿亚洲色图| 国产馆精品极品| 成人动漫一区二区在线| 99国产精品国产精品毛片| 欧美无砖专区一中文字| 日韩欧美一级二级| 国产精品久久久久久久浪潮网站| 亚洲人成伊人成综合网小说| 亚洲成在人线在线播放| 国产主播一区二区三区| 色综合久久精品| 日韩欧美国产综合一区| 国产精品动漫网站| 亚洲成av人片在线| 国产不卡一区视频| 欧美日韩另类一区| 国产精品全国免费观看高清| 午夜欧美在线一二页| 国产91丝袜在线观看| 欧美日韩国产在线播放网站| 久久精品一区二区三区不卡牛牛 | 亚洲欧美日韩久久| 亚洲成av人片| 国产福利不卡视频| 欧美高清视频不卡网| 国产精品久久久一本精品 | 国产日韩高清在线| 午夜精品一区在线观看| 成人影视亚洲图片在线| 欧美一区二区三级| 一区二区免费在线| 成人涩涩免费视频| 精品国产污污免费网站入口| 亚洲电影在线播放| 菠萝蜜视频在线观看一区| www久久精品| 蜜桃视频第一区免费观看| 欧美中文一区二区三区| 国产精品亲子伦对白| 麻豆精品视频在线观看免费| 欧美日韩一区不卡| 亚洲黄色小说网站| 99精品国产视频| 欧美国产禁国产网站cc| 精品一区二区三区久久| 欧美一区二区在线看| 亚洲福中文字幕伊人影院| 95精品视频在线| 亚洲欧美综合在线精品| 丁香天五香天堂综合| 久久久高清一区二区三区| 欧美日韩国产影片| 亚洲男人的天堂在线观看| 不卡的电影网站| 国产精品丝袜久久久久久app| 国产美女精品在线| 精品久久人人做人人爱| 久久精品国产一区二区三| 91精品在线一区二区| 日本中文字幕不卡| 欧美一区永久视频免费观看| 香蕉久久一区二区不卡无毒影院| 欧美中文字幕亚洲一区二区va在线 | 2014亚洲片线观看视频免费| 秋霞电影网一区二区| 欧美男男青年gay1069videost| 亚洲一二三四在线观看| 在线欧美一区二区| 亚洲chinese男男1069| 在线不卡中文字幕播放| 蜜桃视频在线一区| 久久一夜天堂av一区二区三区| 国产在线播放一区| 国产欧美一区二区精品仙草咪 | 亚洲少妇30p| 91久久国产最好的精华液| 亚洲一区在线观看网站| 欧美情侣在线播放| 久久精品国产免费| 久久久久久久性| 91在线观看视频| 亚洲一区二区三区美女| 欧美福利视频一区| 国产一区二区女| 综合网在线视频| 欧美人体做爰大胆视频| 精品无码三级在线观看视频| 国产香蕉久久精品综合网| 成a人片亚洲日本久久| 亚洲一级在线观看| 26uuu色噜噜精品一区二区| 成人激情免费视频| 午夜欧美大尺度福利影院在线看 | 日韩亚洲欧美高清| 懂色av一区二区夜夜嗨| 亚洲电影欧美电影有声小说| 欧美sm美女调教| 91免费版在线看| 久久精品国产精品亚洲精品| 综合精品久久久| 欧美一级欧美三级| yourporn久久国产精品| 日本aⅴ免费视频一区二区三区| 欧美韩日一区二区三区四区| 欧美日韩国产成人在线91| 国产 日韩 欧美大片| 日本强好片久久久久久aaa| 国产精品国产三级国产三级人妇 | 久久久不卡网国产精品一区| 欧洲视频一区二区| 国产美女精品人人做人人爽 | 天天综合网 天天综合色| 亚洲国产成人在线| 日韩久久免费av| 在线视频欧美精品| 粉嫩av一区二区三区在线播放| 日韩成人dvd| 亚洲人精品一区| 国产亚洲欧美在线| 91精品国产91久久久久久一区二区 | 国产精品天美传媒| 欧美sm极限捆绑bd| 884aa四虎影成人精品一区| 99久久伊人精品| 国产经典欧美精品| 麻豆91精品91久久久的内涵| 亚洲成av人片| 一区二区三区四区不卡在线| 91极品美女在线| 欧美激情一区二区| 国产精品丝袜在线| 91精品欧美一区二区三区综合在| 成人黄色综合网站| 国产精品小仙女| 久久er精品视频| 奇米影视一区二区三区| 日韩一区精品视频| 中文文精品字幕一区二区| 国产精品福利av | 播五月开心婷婷综合| 欧美日本韩国一区| 国产一区二区三区四区五区美女| 日日夜夜免费精品视频| 亚洲va欧美va人人爽| 欧美国产一区在线| 国产网红主播福利一区二区| 一区二区成人在线视频| 国产一区二区三区国产| 在线中文字幕一区二区| 久久综合精品国产一区二区三区| 亚洲男同1069视频| 国内精品在线播放| 欧美在线影院一区二区| 国产午夜精品理论片a级大结局| 亚洲精品成人悠悠色影视| 精品在线免费观看| 欧美在线看片a免费观看| 久久午夜电影网| 视频一区欧美精品| 色婷婷综合五月| 中文字幕乱码日本亚洲一区二区| 日韩电影一区二区三区| 91麻豆免费观看| 国产婷婷色一区二区三区在线| 视频一区欧美精品| 91黄色激情网站| 国产精品传媒视频| 国产精品一区不卡| 日韩免费视频线观看| 亚洲丶国产丶欧美一区二区三区| 波多野结衣亚洲一区| 久久这里只有精品6| 男女男精品网站| 欧美日韩在线播| 亚洲精品第一国产综合野| 懂色av一区二区三区免费看| 理论片日本一区| 在线视频一区二区免费| 中文字幕一区av| 成人美女在线视频| 久久色在线视频| 精久久久久久久久久久| 欧美一级欧美三级|