using Aitex.Core.Common; using Aitex.Core.Util; using MECF.Framework.Common.Equipment; using MECF.Framework.Common.SubstrateTrackings; using PunkHPX8_RT.Modules.Dummy; using PunkHPX8_RT.Modules; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Aitex.Core.RT.Fsm; using MECF.Framework.Common.ToolLayout; using MECF.Framework.RT.Core.Equipments; namespace PunkHPX8_RT.Dispatch { public class DummyWaferManager : Singleton { /// /// 通过Dummy模块加载DummyWafer /// /// /// /// private void LoadDummyWaferByDummyModule(ModuleName dummyModuleName,string waferHolderId,List waferInfos) { DummyEntity dummyEntity = Singleton.Instance.GetModule(dummyModuleName.ToString()); if (dummyEntity == null) { return; } for (int i = 0; i < dummyEntity.MaxSlotNumber; i++) { if (WaferManager.Instance.CheckNoWafer(dummyModuleName, i)) { continue; } WaferInfo waferInfo = WaferManager.Instance.GetWafer(dummyModuleName, i); if (waferInfo == null) { continue; } if (waferInfo.OrginalWaferHolder == waferHolderId) { waferInfos.Add(waferInfo); } } } } }