using Aitex.Core.RT.Device; using Aitex.Sorter.Common; using athosRT.Devices.EFEM.Task; using athosRT.tool; using MECF.Framework.Common.Equipment; using MECF.Framework.RT.EquipmentLibrary.HardwareUnits.LoadPorts.LoadPortBase; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace athosRT.Devices.EFEM.ABS { public class ClosePolicy : CheckImp, IPolicy { public bool Check(string device, out string reason) { reason = string.Empty; if (!ModuleHelper.IsLoadPort(ModuleHelper.Converter(device)) || DEVICE.GetDevice(device).DockState != FoupDockState.Undocked) return true; LogObject.Info("ClosePolicy", $"检测到{device}的DockState为{DEVICE.GetDevice(device).DockState.ToString()}"); reason = "CLOSE"; return false; } } }