Callback-fouten tijdens export en laadproces

Overzicht van callback-fouten tijdens export en laadproces

Het is mogelijk dat we tijdens het exporteren of laden van de tekening fouten tegenkomen die verband houden met de structuur van het bestand (bijv. secties in het bestand zijn nu vereist maar waren dat voorheen niet). Een aantal hiervan zijn kritiek en in dergelijke gevallen wordt een uitzondering opgegooid, maar we kunnen ook enkele van hen intern negeren en hierover informeren met behulp van callbackberichten. Hoe dan ook, al deze berichten vereisen aandacht omdat ze bijvoorbeeld ontbrekende entiteiten in exportresultaten of andere effecten kunnen uitleggen.

Fouten tijdens export

Er is een RenderResult-veld in CadRasterizationOptions, dat IsRenderComplete bevat om te controleren of er fouten waren tijdens de export en informatie daarover af te drukken:

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})");
}
}
}
}
});
}

Fouten tijdens laden

Sommige problemen met tekeningen kunnen eerder worden waargenomen dan het exportproces begint. De Errors eigenschap in LoadOptions object wordt gebruikt om berichten hierover op te slaan. De IgnoreErrors eigenschap is nuttig om te beslissen of het nodig is om een uitzondering op te gooien bij laadfouten of niet.

Hier is een voorbeeld van het gebruik van de Errors-eigenschap:

LoadOptions options = new LoadOptions();
using (Image cadImage = Image.Load(fileName, options))
{
foreach (RenderResult renderResult in options.Errors)
{
System.Console.WriteLine(renderResult.RenderCode + " " + renderResult.Message);
}
...
}