Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }