用C#如何讀取CAD生成DWG檔案,我要如何去識別其圖紙檔案中的構件標識、文本資訊?哪位大神有好的思路!求助!
uj5u.com熱心網友回復:
宣告一個存盤圖層bai的變數打開du圖形資料庫
打開LayerTable
遍歷zhiLayerTable中的LayerID獲取LayerTableRecord并加入到存盤dao圖層的變數
再從Record中獲取相關圖層資訊,如圖層名、顏色、狀態等
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/// <summary>
/// 獲取當前圖形中所有的圖層
/// </summary>
/// <param name="db">資料庫物件</param>
/// <returns>回傳所有的層表記錄</returns>
public static List<LayerTableRecord> GetAllLayers(this Database db)
{
//打開層表
LayerTable lt=(LayerTable)db.LayerTableId.GetObject(OpenMode.ForRead);
//用于回傳層表記錄的串列
List<LayerTableRecord> ltrs=new List<LayerTableRecord>();
foreach (ObjectId id in lt)//遍歷層表
{
//打開層表記錄
LayerTableRecord ltr=(LayerTableRecord)id.GetObject(OpenMode.ForRead);
ltrs.Add(ltr);//添加到回傳串列中
}
return ltrs;//回傳所有的層表記錄
}
uj5u.com熱心網友回復:
https://blog.csdn.net/guo1wu3shi4/article/details/88786019轉載請註明出處,本文鏈接:https://www.uj5u.com/net/19484.html
標籤:C#
