2026-01-26 18:56:53 +09:00

57 lines
2.4 KiB
C#

using Aurora.Api;
using Aurora.Api.Devices;
using AuroraCellTracker;
using AuroraChiller;
using AuroraIO;
using AuroraLaser;
using AuroraLaserScanner;
using AuroraLBAD;
using AuroraLBAD.Services;
using AuroraOCT;
using AuroraPLC;
using WeldingCommon.Devices;
namespace WeldingCommon.Sequences
{
public static class SequenceContextEx
{
public static Scanner GetLaserScanner(this SequenceContext context)
=> context.Devices[CommonDeviceIds.Scanner] as Scanner;
public static T GetRecipe<T>(this SequenceContext context, string subject)
=> (T)context.Recipes[subject];
public static T GetSetting<T>(this SequenceContext context, string subject)
=> (T)context.Settings[subject];
public static T GetModel<T>(this SequenceContext context, string modelName, string subject)
=> (T)context.Models.ModelItem(modelName, subject);
public static LaserDevice GetLaser(this SequenceContext context)
=> context.Devices[CommonDeviceIds.Laser] as LaserDevice;
public static OCT GetOCT(this SequenceContext context)
=> context.Devices[CommonDeviceIds.OCT] as OCT;
public static CellTracker GetCellTracker(this SequenceContext context)
=> context.Devices[CommonDeviceIds.CellTracker] as CellTracker;
public static PLCController GetPLC(this SequenceContext context)
=> context.Devices[CommonDeviceIds.PLCDevice] as PLCController;
public static IODevice GetIOUnit(this SequenceContext context)
=> context.Devices[CommonDeviceIds.IODevice] as IODevice;
public static LBAD GetLBAD(this SequenceContext context)
=> context.Devices[CommonDeviceIds.LBAD] as LBAD;
// 정지명
public static StreamLBADClient GetLBADClient(this SequenceContext context)
=> context.Devices[CommonServiceIds.StreamLBADClient] as StreamLBADClient;
public static StreamLightClient GetStreamLightClient(this SequenceContext context)
=> context.Devices[CommonServiceIds.StreamLightLBADClient] as StreamLightClient;
public static StreamLightSub GetStreamLightSub(this SequenceContext context)
=> context.Devices[CommonServiceIds.StreamLightLBADSub] as StreamLightSub;
public static SmcChiller GetChiller(this SequenceContext context)
=> context.Devices[CommonDeviceIds.SmcChiller] as SmcChiller;
}
}