C#如何读取CAD文件中的信息标识?

lnh08_01 2020-07-31 11:24:24
用C#如何读取CAD生成DWG文件,我要如何去识别其图纸文件中的构件标识、文本信息?哪位大神有好的思路!求助!
...全文
1034 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
我不懂电脑 2020-07-31
  • 打赏
  • 举报
回复
声明一个存储图层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;//返回所有的层表记录
}
threenewbee 2020-07-31
  • 打赏
  • 举报
回复
https://blog.csdn.net/guo1wu3shi4/article/details/88786019

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧