Lesen von Tabellen aus DWG/DXF
Wie man Tabellen aus DWG/DXF liest
Problematik: Wie man Tabellen aus DWG/DXF liest.
Tipps: Dazu können Sie die Datei mit der Methode load abrufen und die benötigten Entitäten erhalten.
Hinweis: Dieser Codeausschnitt zeigt ein Beispiel zum Abrufen von Tabellen und zum Extrahieren von Werten aus ihnen. Auf diese Weise können Sie die in den Tabellen der Datei geschriebenen Werte erhalten.
Beispiel:
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); | |
} | |
} |