1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- 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<DummyWaferManager>
- {
- /// <summary>
- /// 通过Dummy模块加载DummyWafer
- /// </summary>
- /// <param name="moduleName"></param>
- /// <param name="orginalModuleName"></param>
- /// <param name="waferInfos"></param>
- private void LoadDummyWaferByDummyModule(ModuleName dummyModuleName,string waferHolderId,List<WaferInfo> waferInfos)
- {
- DummyEntity dummyEntity = Singleton<RouteManager>.Instance.GetModule<DummyEntity>(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);
- }
- }
- }
- }
- }
|