2026-06-05 13:44:39 +09:00

57 lines
1.9 KiB
C#

using Aurora.Api;
using VisionCommon;
namespace VisionInspector {
/// <summary>
/// 패턴 간의 거리 검사 결과
/// </summary>
public class PatternDistanceResult {
/// <summary>시작 FOV</summary>
public eFovId StartFov { get; set; } = eFovId.None;
/// <summary>끝 FOV</summary>
public eFovId EndFov { get; set; } = eFovId.None;
/// <summary>거리 값</summary>
public double Distance { get; set; } = 0;
/// <summary>에러 범위</summary>
public double ErrRange { get; set; } = 0;
/// <summary>검사 결과 상태</summary>
public InspStatus InspStatus { get; set; } = InspStatus.NONE;
/// <summary>
/// 생성자
/// </summary>
public PatternDistanceResult() {
}
/// <summary>
/// 생성자
/// </summary>
/// <param name="startFov">시작 FOV</param>
/// <param name="endFov">끝 FOV</param>
/// <param name="distance">거리 값</param>
/// <param name="errRange">에러 범위</param>
/// <param name="inspStatus">검사 결과 상태</param>
public PatternDistanceResult(eFovId startFov, eFovId endFov, double distance, double errRange, InspStatus inspStatus) {
this.StartFov = startFov;
this.EndFov = endFov;
this.Distance = distance;
this.ErrRange = errRange;
this.InspStatus = inspStatus;
}
/// <summary>
/// 복제(Deep Copy)
/// </summary>
/// <returns>복제된 패턴 간의 거리 검사 결과</returns>
public PatternDistanceResult Clone() {
return new PatternDistanceResult() {
StartFov = this.StartFov,
EndFov = this.EndFov,
Distance = this.Distance,
ErrRange = this.ErrRange,
InspStatus = this.InspStatus,
};
}
}
}