52 lines
1.7 KiB
C#
52 lines
1.7 KiB
C#
/*
|
|
* Copyright (c) 2025 LG Electronics Inc.
|
|
* SPDX-License-Identifier: LicenseRef-LGE-Proprietary
|
|
*/
|
|
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;
|
|
}
|
|
}
|
|
} |