Ejemplo n.º 1
0
        private void tm_coating_Tick(object sender, EventArgs e)
        {
            if (Wafer == null)
            {
                Wafer = new Wafer();
            }

            Wafer.Coating(rand.Next(70, 100));
            if (Wafer.Increment() == false)
            {
                tm_coating.Enabled = false;
                btn_start.Enabled  = true;
                Wafer = null;
            }
            pn_wafer.Invalidate();
        }
Ejemplo n.º 2
0
        static LotDB()
        {
            var wafer1 = new Wafer
            {
                Id      = 1,
                Name    = "W01",
                Defects = new List <Defect>
                {
                    new Defect {
                        Id = 1, X = 10, Y = 10, Classcode = 1, Roughcode = 2
                    },
                    new Defect {
                        Id = 2, X = 10, Y = 10, Classcode = 1, Roughcode = 2
                    }
                }
            };
            var wafer2 = new Wafer
            {
                Id      = 2,
                Name    = "W02",
                Defects = new List <Defect>()
            };

            for (var i = 0; i < 1000000; i++)
            {
                wafer2.Defects.Add(new Defect {
                    Id = i
                });
            }
            Lot = new Lot
            {
                Id     = 1,
                Name   = "LotusLot",
                Wafers = new List <Wafer>
                {
                    wafer1,
                    wafer2
                }
            };
        }
Ejemplo n.º 3
0
        private void MoveWafersHandler(MoveWafersMessage msg)
        {
            bool  movedOne  = false;
            int   idxToMove = MAXROWS - msg.SlotToMove;
            Wafer mtWafer   = new Wafer();
            // Remove top 1 if moving up
            int topIdx = 0;

            do
            {
                if (string.IsNullOrEmpty(WaferList[topIdx].ContainerName))
                {
                    WaferList.RemoveAt(topIdx);
                    movedOne = true;
                }
            } while (!movedOne && ++topIdx < idxToMove);
            if (movedOne)
            {
                WaferList.Insert(idxToMove, mtWafer);
                RenumberWafersHandler(null);
                RaisePropertyChanged("Port1Wafers");
            }
        }
Ejemplo n.º 4
0
        private void tm_coating_Tick(object sender, EventArgs e)
        {
            if (wl == null)
            {
                return;
            }
            if (wl.Coating() == false)
            {
                tm_coating.Enabled = false;
                btn_start.Text     = "시작";
            }
            Wafer wafer = wl.Now;

            pn_nwafer.Wafer = wafer;
            if (wafer != null)
            {
                int ccount = wafer.Now;
                if (ccount == 1)
                {
                    Wafer lwafer = wl.LastWafer;
                    if (lwafer != null)
                    {
                        cb_awafer.Items.Add(lwafer);
                        lb_awcnt.Text = wl.AWCnt.ToString();
                        ts_lb.Text    = string.Format("코팅 완료:{0}", lwafer);
                    }
                    lb_wcnt.Text = wl.BWCnt.ToString();
                }
            }
            if (wl.NPcnt == 999)
            {
                lb_pcnt.Text = wl.PCnt.ToString();
                ts_lb.Text   = string.Format("코팅액 교체: 남은 코팅액:{0}병", wl.PCnt);
            }
            Invalidate(true);
        }