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

48 lines
1.6 KiB
C#

using Aurora;
using Aurora.Api;
using VisionCommon;
using System;
namespace VisionSequence.Aligner {
/// <summary>
/// 공정 전/후 이미지를 자동 저장하는 시퀀스를 사전에 등록한다. (리뷰 기능 사용시 등록)
/// </summary>
public class ReviewSeqManager {
private static Logger _Logger = new Logger(typeof(ReviewSeqManager).ToString());
/// <summary>
/// 리뷰 공정 시퀀스를 생성하고 등록한다.
/// </summary>
/// <param name="auroraEnv">Aurora 환경 변수</param>
/// <param name="register">Aurora의 SequenceRegister</param>
public static void RegisterSeq(IAuroraEnvironment auroraEnv, SequenceRegister register) {
try {
RegisterReviewSeq(register);
}
catch (Exception e) {
_Logger.FuncE(e.Message);
}
}
private static void RegisterReviewSeq(SequenceRegister register) {
register(VisionKeys.ReviewSeqKey_C1_MV, new ReviewSeq_C1_MV().Builder(VisionKeys.ReviewSeqKey_C1_MV));
}
/// <summary>
/// 얼라인 시퀀스를 얻어온다.
/// </summary>
/// <returns>시퀀스</returns>
public static ISequence GetSeq() {
var seqName = GetSeqName();
return VisionEnv.AuroraEnv.SequenceEntry[seqName];
}
/// <summary>
/// 시퀀스 이름을 얻어온다.
/// </summary>
/// <returns>시퀀스 이름</returns>
public static string GetSeqName() {
return VisionKeys.ReviewSeqKey_C1_MV;
}
}
}