Callback-Fehler während des Exports und Ladevorgangs
Überblick über Callback-Fehler während des Exports und Ladevorgangs
Es ist möglich, dass wir während des Exports oder beim Laden der Zeichnung auf Fehler stoßen, die mit der Struktur der Datei zusammenhängen (z.B. sind jetzt Abschnitte in der Datei erforderlich, die zuvor nicht erforderlich waren). Einige davon sind kritisch, und in solchen Fällen wird eine Ausnahme ausgelöst, aber wir können auch einige von ihnen intern ignorieren und über Callback-Nachrichten darüber informieren. Jedenfalls erfordern all diese Nachrichten Aufmerksamkeit, da sie beispielsweise fehlende Entitäten in den Exportergebnissen oder andere Effekte erklären können.
Fehler während des Exports
Es gibt das Feld RenderResult in CadRasterizationOptions, das IsRenderComplete enthält, um zu erfahren, ob während des Exports Fehler aufgetreten sind, und Informationen darüber zu drucken:
using (var image = Aspose.CAD.Image.Load(fileName)) | |
{ | |
image.Save(outfile, new PdfOptions() | |
{ | |
VectorRasterizationOptions = new CadRasterizationOptions() | |
{ | |
RenderResult = result => | |
{ | |
if (!result.IsRenderComplete) | |
{ | |
foreach (var resultFailure in result.Failures) | |
{ | |
System.Console.WriteLine($"Error: {resultFailure.Message} (error code {resultFailure.RenderCode})"); | |
} | |
} | |
} | |
} | |
}); | |
} |
Fehler während des Ladens
Einige Probleme mit Zeichnungen können bereits beobachtet werden, bevor der Exportprozess beginnt. Die Errors Eigenschaft im LoadOptions Objekt wird verwendet, um Nachrichten über diese zu speichern. Die IgnoreErrors Eigenschaft ist nützlich, um zu entscheiden, ob es erforderlich ist, bei Ladefehlern eine Ausnahme auszulösen oder nicht.
Hier ist ein Beispiel für die Verwendung der Errors-Eigenschaft:
LoadOptions options = new LoadOptions(); | |
using (Image cadImage = Image.Load(fileName, options)) | |
{ | |
foreach (RenderResult renderResult in options.Errors) | |
{ | |
System.Console.WriteLine(renderResult.RenderCode + " " + renderResult.Message); | |
} | |
... | |
} |