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