57 lines
1.9 KiB
C#
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,
|
|
};
|
|
}
|
|
}
|
|
}
|