57 lines
2.4 KiB
C#
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;
|
|
}
|
|
}
|