Помилки зворотного виклику під час експорту та завантаження

Огляд помилок зворотного виклику під час експорту та завантаження

Можливо, що під час експорту або завантаження креслення ми зіштовхнемося з помилками, пов’язаними зі структурою файлу (наприклад, у файлі тепер потрібні секції, які раніше не були необхідні). Деякі з них є критичними, і в таких випадках викидається виключення, але ми також можемо ігнорувати деякі з них внутрішньо та повідомляти про це за допомогою повідомлень зворотного виклику. В будь-якому випадку, всі ці повідомлення вимагають уваги, оскільки вони можуть пояснити, наприклад, відсутні сутності у результатах експорту або інші ефекти.

Помилки під час експорту

Є поле RenderResult в CadRasterizationOptions, яке містить IsRenderComplete, щоб дізнатися, чи були помилки під час експорту та надрукувати інформацію про них:

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

Помилки під час завантаження

Деякі проблеми з кресленнями можуть бути виявлені ще до початку процесу експорту. Властивість Errors в LoadOptions об’єкті використовується для зберігання повідомлень про них. Властивість IgnoreErrors корисна для вирішення питання, чи потрібно викидати виключення при помилках завантаження, чи ні.

Ось приклад використання властивості 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);
}
...
}