81 lines
2.8 KiB
C#
81 lines
2.8 KiB
C#
using Aurora.Api;
|
|
using VisionCommon;
|
|
|
|
namespace VisionInspector {
|
|
/// <summary>
|
|
/// 부착검사 결과
|
|
/// </summary>
|
|
public class AttachInspResult {
|
|
/// <summary>디스플레이 타입</summary>
|
|
public eDisplayType DisplayType { get; set; } = eDisplayType.Main_1;
|
|
/// <summary>FOV ID</summary>
|
|
public eFovId FovId { get; set; }
|
|
/// <summary>수평(Width) 측정 결과</summary>
|
|
public double MeasureW { get; set; }
|
|
/// <summary>수평(Width) 스펙</summary>
|
|
public double SpecW { get; set; }
|
|
/// <summary>수평(Width) 에러</summary>
|
|
public double ErrW { get; set; }
|
|
/// <summary>수직(Height) 측정 결과</summary>
|
|
public double MeasureH { get; set; }
|
|
/// <summary>수직(Height) 스펙</summary>
|
|
public double SpecH { get; set; }
|
|
/// <summary>수직(Height) 에러</summary>
|
|
public double ErrH { get; set; }
|
|
/// <summary>검사 결과 상태</summary>
|
|
public InspStatus InspStatus { get; set; } = InspStatus.NONE;
|
|
|
|
/// <summary>
|
|
/// 생성자
|
|
/// </summary>
|
|
public AttachInspResult() {
|
|
}
|
|
|
|
/// <summary>
|
|
/// 생성자
|
|
/// </summary>
|
|
/// <param name="displayType">디스플레이 타입</param>
|
|
/// <param name="fovId">FOV ID</param>
|
|
/// <param name="measureW">수평(Width) 측정 결과</param>
|
|
/// <param name="specW">수평(Width) 스펙</param>
|
|
/// <param name="measureH">수직(Height) 측정 결과</param>
|
|
/// <param name="specH">수직(Height) 스펙</param>
|
|
/// <param name="inspStatus">검사 결과 상태</param>
|
|
public AttachInspResult(
|
|
eDisplayType displayType,
|
|
eFovId fovId,
|
|
double measureW, double specW,
|
|
double measureH, double specH,
|
|
InspStatus inspStatus) {
|
|
|
|
this.DisplayType = displayType;
|
|
this.FovId = fovId;
|
|
this.MeasureW = measureW;
|
|
this.SpecW = specW;
|
|
this.ErrW = MeasureW - SpecW;
|
|
this.MeasureH = measureH;
|
|
this.SpecH = specH;
|
|
this.ErrH = MeasureH - SpecH;
|
|
this.InspStatus = inspStatus;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 복제(Deep Copy)
|
|
/// </summary>
|
|
/// <returns>복제된 부착검사 결과</returns>
|
|
public AttachInspResult Clone() {
|
|
return new AttachInspResult() {
|
|
DisplayType = this.DisplayType,
|
|
FovId = this.FovId,
|
|
MeasureW = this.MeasureW,
|
|
SpecW = this.SpecW,
|
|
ErrW = this.ErrW,
|
|
MeasureH = this.MeasureH,
|
|
SpecH = this.SpecH,
|
|
ErrH = this.ErrH,
|
|
InspStatus = this.InspStatus,
|
|
};
|
|
}
|
|
}
|
|
}
|