private static List <MaskArrange> GetLoadableJigArrangeList(AoEquipment aeqp, FabLot lot) { List <MaskArrange> list = new List <MaskArrange>(); var eqp = aeqp.ToFabAoEquipment(); var malist = MaskMaster.GetMatchedMaskArrangeList(aeqp, lot, ToolType.JIG); if (malist == null) { return(list); } foreach (var item in malist) { int ableQty = 0; foreach (var mask in item.Jigs) { if (mask.IsBusy) { continue; } ableQty++; } if (ableQty >= eqp.UseJigCount) { list.Add(item); } } return(list); }
internal static bool IsLoadableToolArrange(AoEquipment aeqp, FabLot lot, bool isReal = true) { var eqp = aeqp.ToFabAoEquipment(); if (MaskMaster.IsUseTool(lot) == false) { return(true); } var mask = MaskMaster.SelectBestMask(aeqp, lot); if (mask == null) { return(false); } if (isReal) { lot.CurrentMask = mask; } return(true); }