Четене на таблици от DWG/DXF
Как да прочетете таблици от DWG/DXF
Проблем: Как да прочетете таблици от DWG/DXF.
Съвети: За да направите това, можете да вземете файла, използвайки метода за зареждане, и да вземете необходимите елементи.
Бележка: Този фрагмент код показва пример за извличане на таблици и извличане на стойности от тях. По този начин можете да получите стойностите, записани в таблиците на файла.
Пример:
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); | |
} | |
} |