Example #1
0
        private static bool IsUsableMask(List <EqpArrangeInfo> ealist, MaskArrange item)
        {
            if (ealist == null || ealist.Count == 0)
            {
                return(true);
            }

            bool isArrayShop = BopHelper.IsArrayShop(item.ShopID);

            bool isUasble = false;

            foreach (var info in ealist)
            {
                if (isArrayShop && info.HasLimitType(LimitType.B))
                {
                    if (info.ProductVer != item.ProductVersion)
                    {
                        continue;
                    }
                }

                if (info.HasLimitType(LimitType.M))
                {
                    if (info.MaskID != item.ToolID)
                    {
                        continue;
                    }
                }

                isUasble = true;
                break;
            }

            return(isUasble);
        }
Example #2
0
        internal static void AddToolArrange(FabStdStep stdStep, MaskArrange arr)
        {
            List <MaskArrange> list;

            if (stdStep.JigArrange.TryGetValue(arr.EqpID, arr.ProductID, out list) == false)
            {
                stdStep.JigArrange.Add(arr.EqpID, arr.ProductID, list = new List <MaskArrange>());
            }

            list.Add(arr);
        }
Example #3
0
        public static void AddMaskToJigArrange(MaskArrange arr, ToolArrange item)
        {
            List <FabMask> list;

            _jigSets.TryGetValue(item.TOOL_ID, out list);

            if (list == null)
            {
                return;
            }

            arr.Jigs.AddRange(list);
        }
Example #4
0
        internal static void AddToolArrange(FabMask mask, MaskArrange arr)
        {
            if (mask.AllSteps.Contains(arr.StepID) == false)
            {
                mask.AllSteps.Add(arr.StepID);
            }

            if (mask.AllEqps.Contains(arr.EqpID))
            {
                mask.AllEqps.Add(arr.EqpID);
            }

            List <string> list;

            if (mask.AllProduct.TryGetValue(arr.ProductID, out list) == false)
            {
                mask.AllProduct.Add(arr.ProductID, list = new List <string>());
            }

            if (list.Contains(arr.ProductVersion) == false)
            {
                list.Add(arr.ProductVersion);
            }
        }