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