45 lines
1.7 KiB
C#
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(); }
|
|
}
|
|
}
|