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(); }
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 } }; }
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"); } }
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); }