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

41 lines
1.5 KiB
C#

using Aurora.Api;
using AuroraCellTracker;
using AuroraChiller;
using AuroraIO;
using AuroraLaser;
using AuroraLaserScanner;
using AuroraLBAD;
using AuroraLBAD.Services;
using AuroraOCT;
using AuroraPLC;
using WeldingCommon;
using WeldingCommon.Devices;
namespace ILSOS_ACW_H52A.Sequences
{
public static class SequenceContextEx
{
public static T GetSetting<T>(this SequenceContext context, string subject)
=> (T)context.Settings[subject];
public static IODevice GetIOUnit(this SequenceContext context)
=> context.Devices[CommonDeviceIds.IODevice] as IODevice;
public static OCT GetOCT(this SequenceContext context)
=> context.Devices[CommonDeviceIds.OCT] as OCT;
public static PLCController GetPLC(this SequenceContext context)
=> context.Devices[CommonDeviceIds.PLCDevice] as PLCController;
public static CellTracker GetCellTracker(this SequenceContext context)
=> context.Devices[CommonDeviceIds.CellTracker] as CellTracker;
public static Scanner GetLaserScanner(this SequenceContext context)
=> context.Devices[CommonDeviceIds.Scanner] as Scanner;
public static LaserDevice GetLaser(this SequenceContext context)
=> context.Devices[CommonDeviceIds.Laser] as LaserDevice;
public static SmcChiller GetChiller(this SequenceContext context)
=> context.Devices[CommonDeviceIds.SmcChiller] as SmcChiller;
}
}