Đọc bảng từ DWG/DXF

Cách đọc bảng từ DWG/DXF

Vấn đề: Cách đọc bảng từ DWG/DXF.

Mẹo: Để làm điều này, bạn có thể lấy tệp bằng phương thức load, lấy các thực thể cần thiết.

Lưu ý: Đoạn mã này cho thấy một ví dụ về việc truy xuất bảng và các giá trị từ chúng. Bằng cách này, bạn có thể lấy các giá trị được viết trong các bảng của tệp.

Ví dụ:

using var cadImage = (CadImage)Image.Load(GetFileFromDesktop(fileName1));
List<CadBlockEntity> tableBlocks = new List<CadBlockEntity>();
var entitys = cadImage.BlockEntities.ValuesTyped;
foreach (CadBlockEntity entity in entitys)
{
if (entity.Name.StartsWith("*T"))
{
tableBlocks.Add(entity);
}
}
var textElements = tableBlocks.FirstOrDefault().Entities;
foreach (var entity in textElements)
{
if (entity.TypeName == CadEntityTypeName.TEXT)
{
System.Console.WriteLine("Table Text " + (entity as CadText).DefaultValue);
}
if (entity.TypeName == CadEntityTypeName.MTEXT)
{
System.Console.WriteLine("Table Mtext " + (entity as CadMText).FullClearText);
}
}