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

45 lines
1.7 KiB
C#

using Aurora;
using Aurora.Api;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace WeldingCommon.Sequences
{
public abstract class CommonSequenceManager
{
// Calibration Sequence
public static SeqMarkGrid _SeqMarkGrid;
public static SeqScannerCalibration _SeqScannerCalibration;
public static SeqUploadWeldingList _SeqUploadWeldingList;
public virtual void Register(IAuroraEnvironment aurora, SequenceRegister register)
{
if (_SeqMarkGrid == null) {
_SeqMarkGrid = new SeqMarkGrid();
}
register(CommonSequenceIds.SeqMarkGrid, _SeqMarkGrid.Builder());
if (_SeqScannerCalibration == null) {
_SeqScannerCalibration = new SeqScannerCalibration();
}
register(CommonSequenceIds.SeqScannerCalibration, _SeqScannerCalibration.Builder());
if (_SeqUploadWeldingList == null) {
_SeqUploadWeldingList = new SeqUploadWeldingList();
}
register(CommonSequenceIds.SeqUploadWeldingList, _SeqUploadWeldingList.Builder());
}
// 하나의 Instance 로 등록된 Sequence 의 상태를 확인하고 Main Sequence 실행하기 위해서 관리 한다.
// Calibration Sequence
public static SequenceBuilder GetSeqBuilder_SeqMarkGrid() { return _SeqMarkGrid.Builder(); }
public static SequenceBuilder GetSeqBuilder_SeqScannerCalibration() { return _SeqScannerCalibration.Builder(); }
public static SequenceBuilder GetSeqBuilder_SeqUploadWeldingList() { return _SeqUploadWeldingList.Builder(); }
}
}