Callback chyby při exportu a načítání

Přehled callback chyb při exportu a načítání

Je možné, že během exportu nebo načítání výkresu se můžeme setkat s chybami souvisejícími se strukturou souboru (např. sekce ve souboru jsou nyní požadovány, ale dříve nebyly). Některé z nich jsou kritické a v takových případech je vyvolána výjimka, ale některé z nich můžeme také interně ignorovat a upozornit na ně pomocí callback zpráv. Každopádně tyto zprávy vyžadují pozornost, protože mohou vysvětlit například chybějící entity v exportních výsledcích nebo jiné účinky.

Chyby během exportu

Existuje pole RenderResult v CadRasterizationOptions, které zahrnuje IsRenderComplete k zjištění, zda během exportu došlo k chybám, a k zobrazení informací o nich:

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

Chyby během načítání

Některé potíže s výkresy mohou být pozorovány dříve, než exportní proces začne. Vlastnost Errors v objektu LoadOptions slouží k ukládání zpráv o nich. Vlastnost IgnoreErrors je užitečná pro rozhodnutí, zda je zapotřebí vyvolat výjimku při chybách při načítání, nebo ne.

Zde je příklad použití vlastnosti Errors:

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