내보내기 및 로드 중 콜백 오류 검토

내보내기 및 로드 중 콜백 오류 검토

도면을 내보내거나 로드하는 동안 파일 구조와 관련된 오류가 발생할 수 있습니다 (예: 파일의 섹션이 현재는 필요하지만 이전에는 필요하지 않았음). 이들 중 일부는 치명적이며 이러한 경우 예외가 발생하지만, 내부적으로 무시할 수 있는 것들도 있으며 콜백 메시지를 사용하여 이에 대해 알릴 수 있습니다. 어쨌든, 이러한 모든 메시지는 주의를 요하며, 예를 들어 내보내기 결과에서 누락된 엔티티나 다른 영향에 대한 설명이 될 수 있습니다.

내보내기 중 오류

CadRasterizationOptions에는 RenderResult 필드가 있으며, 이 필드는 내보내기 중 오류가 있었는지 확인하기 위해 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);
}
...
}