58 lines
2.5 KiB
C#
58 lines
2.5 KiB
C#
using Aurora.View;
|
|
using System;
|
|
using VisionCommon;
|
|
|
|
namespace VisionInspector {
|
|
/// <summary>
|
|
/// 부착검사 결과 로그 아이템
|
|
/// </summary>
|
|
public class AttachInspResultItem {
|
|
/// <summary>검사 시간</summary>
|
|
public string Time { get; set; }
|
|
/// <summary>FOV ID</summary>
|
|
public string 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 string InspStatus { get; set; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// 부착검사 결과 아이템 매니저
|
|
/// </summary>
|
|
public class AttachInspResultItemManager : ItemManagerBase {
|
|
private static readonly object _Lock = new object();
|
|
|
|
/// <summary>
|
|
/// 부착검사 결과를 로그 아이템으로 변환
|
|
/// </summary>
|
|
/// <param name="attachInspResult"></param>
|
|
/// <returns>부착검사 결과 로그 아이템</returns>
|
|
public static AttachInspResultItem GetAttachInspResultItem(SubSysInfo subSysInfo, AttachInspResult attachInspResult) {
|
|
lock (_Lock) {
|
|
return new AttachInspResultItem() {
|
|
Time = GetTimeStamp(subSysInfo, attachInspResult),
|
|
FovId = attachInspResult.FovId.ToString(),
|
|
MeasureW = CoordUnitValueConverter.GetCoordUnitValue(attachInspResult.MeasureW),
|
|
SpecW = CoordUnitValueConverter.GetCoordUnitValue(attachInspResult.SpecW),
|
|
ErrW = CoordUnitValueConverter.GetCoordUnitValue(attachInspResult.ErrW),
|
|
MeasureH = CoordUnitValueConverter.GetCoordUnitValue(attachInspResult.MeasureH),
|
|
SpecH = CoordUnitValueConverter.GetCoordUnitValue(attachInspResult.SpecH),
|
|
ErrH = CoordUnitValueConverter.GetCoordUnitValue(attachInspResult.ErrH),
|
|
InspStatus = attachInspResult.InspStatus.ToString()
|
|
};
|
|
}
|
|
}
|
|
}
|
|
}
|