示例#1
0
        public FormOperation(Panel _pnBase)
        {
            InitializeComponent();

            this.TopLevel = false;
            this.Parent   = _pnBase;

            //DispDayList();
            DispLotInfo();

            FrmCam = new FormCam(pnCam);
            FrmCam.Show();

            //Loader
            //DM.ARAY[ri.LODR].SetDisp     (cs.None     , "None"     , Color.White        );
            //DM.ARAY[ri.USBR].SetMaxColRow(1           , 1                           );
            //DM.ARAY[ri.USBL].SetMaxColRow(1           , 1                           );

            DM.LoadMap();
        }
示例#2
0
        public FormOperation(Panel _pnBase)
        {
            InitializeComponent();

            FrmPassword = new FormPassword();
            FrmLotOpen  = new FormLotOpen();

            this.TopLevel = false;
            this.Parent   = _pnBase;

            //FrmMain = _FrmMain;
            DayInfoList();
            LotInfoList();

            pnPassWord.Visible = false;
            tmUpdate.Enabled   = true;

            btLotEnd.Enabled  = LOT.GetLotOpen();
            btStart.Enabled   = LOT.GetLotOpen();
            btLotOpen.Enabled = !LOT.GetLotOpen();
            //
            DM.ARAY[(int)ri.IDX].SetParent(pnIdx);
            DM.ARAY[(int)ri.IDX].Name = "riIDX";
            DM.ARAY[(int)ri.IDX].SetDispColor(cs.None, Color.White); DM.ARAY[(int)ri.IDX].SetDispName(cs.None, "NotExsist"); DM.ARAY[(int)ri.IDX].SetVisible(cs.None, true);
            DM.ARAY[(int)ri.IDX].SetDispColor(cs.Empty, Color.Gray); DM.ARAY[(int)ri.IDX].SetDispName(cs.Empty, "Empty"); DM.ARAY[(int)ri.IDX].SetVisible(cs.Empty, true);
            DM.ARAY[(int)ri.IDX].SetDispColor(cs.Unkwn, Color.Aqua); DM.ARAY[(int)ri.IDX].SetDispName(cs.Unkwn, "Unknown"); DM.ARAY[(int)ri.IDX].SetVisible(cs.Unkwn, true);
            DM.ARAY[(int)ri.IDX].SetDispColor(cs.Move, Color.Yellow); DM.ARAY[(int)ri.IDX].SetDispName(cs.Move, "Move"); DM.ARAY[(int)ri.IDX].SetVisible(cs.Move, true);
            DM.ARAY[(int)ri.IDX].SetDispColor(cs.Work, Color.Blue); DM.ARAY[(int)ri.IDX].SetDispName(cs.Work, "Work"); DM.ARAY[(int)ri.IDX].SetVisible(cs.Work, true);
            DM.ARAY[(int)ri.IDX].SetMaxColRow(1, 1);

            //
            //DM.ARAY[(int)ri.PST_IDX].SetParent(pnPst);
            //DM.ARAY[(int)ri.PST_IDX].Name = "riPst";
            //DM.ARAY[(int)ri.PST_IDX].SetDispColor(cs.None , Color.White ); DM.ARAY[(int)ri.PST_IDX].SetDispName(cs.None , "NotExsist" ); DM.ARAY[(int)ri.PST_IDX].SetVisible(cs.None , true);
            //DM.ARAY[(int)ri.PST_IDX].SetDispColor(cs.Empty, Color.Gray  ); DM.ARAY[(int)ri.PST_IDX].SetDispName(cs.Empty, "Empty"     ); DM.ARAY[(int)ri.PST_IDX].SetVisible(cs.Empty, true);
            //DM.ARAY[(int)ri.PST_IDX].SetDispColor(cs.Work , Color.Blue  ); DM.ARAY[(int)ri.PST_IDX].SetDispName(cs.Work , "Work"      ); DM.ARAY[(int)ri.PST_IDX].SetVisible(cs.Work , true);
            //DM.ARAY[(int)ri.PST_IDX].SetMaxColRow(1,  5);

            DM.LoadMap();
        }
示例#3
0
        //public EN_SEQ_STAT m_iSeqStat;

        public FormOperation(Panel _pnBase)
        {
            InitializeComponent();

            this.TopLevel = false;
            this.Parent   = _pnBase;

            //DispDayList();
            DispLotInfo();

            tmUpdate.Enabled = true;

            //btStart.Enabled = LOT.GetLotOpen();

            m_tmStartBt = new CDelayTimer();

            DM.ARAY[ri.SPLR].SetParent(pnSPLR); DM.ARAY[ri.SPLR].Name = "SPLR";
            DM.ARAY[ri.IDXR].SetParent(pnIDXR); DM.ARAY[ri.IDXR].Name = "IDXR";
            DM.ARAY[ri.IDXF].SetParent(pnIDXF); DM.ARAY[ri.IDXF].Name = "IDXF";
            DM.ARAY[ri.PCKR].SetParent(pnPCKR); DM.ARAY[ri.PCKR].Name = "PCKR";
            DM.ARAY[ri.TRYF].SetParent(pnTRYF); DM.ARAY[ri.TRYF].Name = "TRYF";
            DM.ARAY[ri.TRYG].SetParent(pnTRYG); DM.ARAY[ri.TRYG].Name = "TRYG";
            DM.ARAY[ri.OUTZ].SetParent(pnOUTZ); DM.ARAY[ri.OUTZ].Name = "OUTZ";
            DM.ARAY[ri.STCK].SetParent(pnSTCK); DM.ARAY[ri.STCK].Name = "STCK";
            DM.ARAY[ri.BARZ].SetParent(pnBARC); DM.ARAY[ri.BARZ].Name = "BARC";
            DM.ARAY[ri.INSP].SetParent(pnINSP); DM.ARAY[ri.INSP].Name = "INSP";
            DM.ARAY[ri.PSTC].SetParent(pnPSTC); DM.ARAY[ri.PSTC].Name = "PSTC";
            //DM.ARAY[ri.MASK].SetParent(pnSTCK); DM.ARAY[ri.PSTC].Name = "PSTC";

            //Loader
            DM.ARAY[ri.SPLR].SetDisp(cs.None, "None", Color.White);
            DM.ARAY[ri.SPLR].SetDisp(cs.Unknown, "UnKnown", Color.Aqua);
            DM.ARAY[ri.SPLR].SetDisp(cs.Empty, "Empty", Color.Silver);

            //Index Rear
            DM.ARAY[ri.IDXR].SetDisp(cs.None, "None", Color.White);
            DM.ARAY[ri.IDXR].SetDisp(cs.Unknown, "UnKnown", Color.Aqua);
            DM.ARAY[ri.IDXR].SetDisp(cs.Empty, "Empty", Color.Silver);
            DM.ARAY[ri.IDXR].SetDisp(cs.Vision, "Vision", Color.Yellow);
            DM.ARAY[ri.IDXR].SetDisp(cs.Good, "Good", Color.Green);
            DM.ARAY[ri.IDXR].SetDisp(cs.NG0, "V_Empty", Color.Orange);
            DM.ARAY[ri.IDXR].SetDisp(cs.NG1, "V_MixDevice", Color.Coral);
            DM.ARAY[ri.IDXR].SetDisp(cs.NG2, "V_UnitID", Color.DarkOrchid);
            DM.ARAY[ri.IDXR].SetDisp(cs.NG3, "V_UnitDMC1", Color.DarkTurquoise);
            DM.ARAY[ri.IDXR].SetDisp(cs.NG4, "V_UnitDMC2", Color.Olive);
            DM.ARAY[ri.IDXR].SetDisp(cs.NG5, "V_GlobtopLeft", Color.DeepSkyBlue);
            DM.ARAY[ri.IDXR].SetDisp(cs.NG6, "V_GlobtopTop", Color.Crimson);
            DM.ARAY[ri.IDXR].SetDisp(cs.NG7, "V_GlobtopRight", Color.SlateBlue);
            DM.ARAY[ri.IDXR].SetDisp(cs.NG8, "V_GlobtopBottom", Color.DarkCyan);
            DM.ARAY[ri.IDXR].SetDisp(cs.NG9, "V_MatchingError", Color.DarkKhaki);
            DM.ARAY[ri.IDXR].SetDisp(cs.NG10, "V_UserDefine", Color.DarkGoldenrod);

            //Index Front
            DM.ARAY[ri.IDXF].SetDisp(cs.None, "None", Color.White);
            DM.ARAY[ri.IDXF].SetDisp(cs.Unknown, "UnKnown", Color.Aqua);
            DM.ARAY[ri.IDXF].SetDisp(cs.Empty, "Empty", Color.Silver);
            DM.ARAY[ri.IDXF].SetDisp(cs.Vision, "Vision", Color.Yellow);
            DM.ARAY[ri.IDXF].SetDisp(cs.Good, "Good", Color.Green);
            DM.ARAY[ri.IDXF].SetDisp(cs.NG0, "V_Empty", Color.Orange);
            DM.ARAY[ri.IDXF].SetDisp(cs.NG1, "V_MixDevice", Color.Coral);
            DM.ARAY[ri.IDXF].SetDisp(cs.NG2, "V_UnitID", Color.DarkOrchid);
            DM.ARAY[ri.IDXF].SetDisp(cs.NG3, "V_UnitDMC1", Color.DarkTurquoise);
            DM.ARAY[ri.IDXF].SetDisp(cs.NG4, "V_UnitDMC2", Color.Olive);
            DM.ARAY[ri.IDXF].SetDisp(cs.NG5, "V_GlobtopLeft", Color.DeepSkyBlue);
            DM.ARAY[ri.IDXF].SetDisp(cs.NG6, "V_GlobtopTop", Color.Crimson);
            DM.ARAY[ri.IDXF].SetDisp(cs.NG7, "V_GlobtopRight", Color.SlateBlue);
            DM.ARAY[ri.IDXF].SetDisp(cs.NG8, "V_GlobtopBottom", Color.DarkCyan);
            DM.ARAY[ri.IDXF].SetDisp(cs.NG9, "V_MatchingError", Color.DarkKhaki);
            DM.ARAY[ri.IDXF].SetDisp(cs.NG10, "V_UserDefine", Color.DarkGoldenrod);

            //Picker
            DM.ARAY[ri.PCKR].SetDisp(cs.None, "None", Color.White);
            DM.ARAY[ri.PCKR].SetDisp(cs.Unknown, "UnKnown", Color.Aqua);
            DM.ARAY[ri.PCKR].SetDisp(cs.Empty, "Empty", Color.Silver);
            DM.ARAY[ri.PCKR].SetDisp(cs.Good, "Good", Color.Green);
            DM.ARAY[ri.PCKR].SetDisp(cs.NG0, "V_Empty", Color.Orange);
            DM.ARAY[ri.PCKR].SetDisp(cs.NG1, "V_MixDevice", Color.Coral);
            DM.ARAY[ri.PCKR].SetDisp(cs.NG2, "V_UnitID", Color.DarkOrchid);
            DM.ARAY[ri.PCKR].SetDisp(cs.NG3, "V_UnitDMC1", Color.DarkTurquoise);
            DM.ARAY[ri.PCKR].SetDisp(cs.NG4, "V_UnitDMC2", Color.Olive);
            DM.ARAY[ri.PCKR].SetDisp(cs.NG5, "V_GlobtopLeft", Color.DeepSkyBlue);
            DM.ARAY[ri.PCKR].SetDisp(cs.NG6, "V_GlobtopTop", Color.Crimson);
            DM.ARAY[ri.PCKR].SetDisp(cs.NG7, "V_GlobtopRight", Color.SlateBlue);
            DM.ARAY[ri.PCKR].SetDisp(cs.NG8, "V_GlobtopBottom", Color.DarkCyan);
            DM.ARAY[ri.PCKR].SetDisp(cs.NG9, "V_MatchingError", Color.DarkKhaki);
            DM.ARAY[ri.PCKR].SetDisp(cs.NG10, "V_UserDefine", Color.DarkGoldenrod);

            //Fail Tray
            DM.ARAY[ri.TRYF].SetDisp(cs.None, "None", Color.White);
            DM.ARAY[ri.TRYF].SetDisp(cs.Empty, "Empty", Color.Silver);
            DM.ARAY[ri.TRYF].SetDisp(cs.NG0, "V_Empty", Color.Orange);
            DM.ARAY[ri.TRYF].SetDisp(cs.NG1, "V_MixDevice", Color.Coral);
            DM.ARAY[ri.TRYF].SetDisp(cs.NG2, "V_UnitID", Color.DarkOrchid);
            DM.ARAY[ri.TRYF].SetDisp(cs.NG3, "V_UnitDMC1", Color.DarkTurquoise);
            DM.ARAY[ri.TRYF].SetDisp(cs.NG4, "V_UnitDMC2", Color.Olive);
            DM.ARAY[ri.TRYF].SetDisp(cs.NG5, "V_GlobtopLeft", Color.DeepSkyBlue);
            DM.ARAY[ri.TRYF].SetDisp(cs.NG6, "V_GlobtopTop", Color.Crimson);
            DM.ARAY[ri.TRYF].SetDisp(cs.NG7, "V_GlobtopRight", Color.SlateBlue);
            DM.ARAY[ri.TRYF].SetDisp(cs.NG8, "V_GlobtopBottom", Color.DarkCyan);
            DM.ARAY[ri.TRYF].SetDisp(cs.NG9, "V_MatchingError", Color.DarkKhaki);
            DM.ARAY[ri.TRYF].SetDisp(cs.NG10, "V_UserDefine", Color.DarkGoldenrod);

            //Good Tray
            DM.ARAY[ri.TRYG].SetDisp(cs.None, "None", Color.White);
            DM.ARAY[ri.TRYG].SetDisp(cs.Empty, "Empty", Color.Silver);
            DM.ARAY[ri.TRYG].SetDisp(cs.Good, "Good", Color.Green);

            //Out Zone
            DM.ARAY[ri.OUTZ].SetDisp(cs.None, "None", Color.White);
            DM.ARAY[ri.OUTZ].SetDisp(cs.Good, "Good", Color.Green);

            //Pre Stack Zone
            DM.ARAY[ri.PSTC].SetDisp(cs.None, "None", Color.White);
            DM.ARAY[ri.PSTC].SetDisp(cs.Good, "Good", Color.Green);

            //Stack Zone
            DM.ARAY[ri.STCK].SetDisp(cs.None, "None", Color.White);
            DM.ARAY[ri.STCK].SetDisp(cs.Empty, "Empty", Color.Silver);
            DM.ARAY[ri.STCK].SetDisp(cs.Good, "Good", Color.Green);

            //Barcode Zone
            DM.ARAY[ri.BARZ].SetDisp(cs.None, "None", Color.White);
            DM.ARAY[ri.BARZ].SetDisp(cs.Unknown, "UnKnown", Color.Aqua);
            DM.ARAY[ri.BARZ].SetDisp(cs.Barcode, "Barcode", Color.Tan);
            DM.ARAY[ri.BARZ].SetDisp(cs.BarRead, "BarRead", Color.Fuchsia);
            DM.ARAY[ri.BARZ].SetDisp(cs.WorkEnd, "WorkEnd", Color.Blue);

            DM.ARAY[ri.INSP].SetDisp(cs.NG0, "V_Empty", Color.Orange);
            DM.ARAY[ri.INSP].SetDisp(cs.NG1, "V_MixDevice", Color.Coral);
            DM.ARAY[ri.INSP].SetDisp(cs.NG2, "V_UnitID", Color.DarkOrchid);
            DM.ARAY[ri.INSP].SetDisp(cs.NG3, "V_UnitDMC1", Color.DarkTurquoise);
            DM.ARAY[ri.INSP].SetDisp(cs.NG4, "V_UnitDMC2", Color.Olive);
            DM.ARAY[ri.INSP].SetDisp(cs.NG5, "V_GlobtopLeft", Color.DeepSkyBlue);
            DM.ARAY[ri.INSP].SetDisp(cs.NG6, "V_GlobtopTop", Color.Crimson);
            DM.ARAY[ri.INSP].SetDisp(cs.NG7, "V_GlobtopRight", Color.SlateBlue);
            DM.ARAY[ri.INSP].SetDisp(cs.NG8, "V_GlobtopBottom", Color.DarkCyan);
            DM.ARAY[ri.INSP].SetDisp(cs.NG9, "V_MatchingError", Color.DarkKhaki);
            DM.ARAY[ri.INSP].SetDisp(cs.NG10, "V_UserDefine", Color.DarkGoldenrod);
            DM.ARAY[ri.INSP].SetDisp(cs.Good, "Good", Color.Green);


            DM.ARAY[ri.SPLR].SetMaxColRow(1, 1);
            DM.ARAY[ri.IDXR].SetMaxColRow(OM.DevInfo.iTRAY_PcktCntX, OM.DevInfo.iTRAY_PcktCntY);
            DM.ARAY[ri.IDXF].SetMaxColRow(OM.DevInfo.iTRAY_PcktCntX, OM.DevInfo.iTRAY_PcktCntY);
            DM.ARAY[ri.PCKR].SetMaxColRow(1, 1);
            DM.ARAY[ri.TRYF].SetMaxColRow(OM.DevInfo.iTRAY_PcktCntX, OM.DevInfo.iTRAY_PcktCntY);
            DM.ARAY[ri.TRYG].SetMaxColRow(OM.DevInfo.iTRAY_PcktCntX, OM.DevInfo.iTRAY_PcktCntY);
            DM.ARAY[ri.OUTZ].SetMaxColRow(1, 1);
            DM.ARAY[ri.PSTC].SetMaxColRow(1, 1);
            DM.ARAY[ri.STCK].SetMaxColRow(1, OM.DevInfo.iTRAY_StackingCnt);
            DM.ARAY[ri.BARZ].SetMaxColRow(1, 1);
            DM.ARAY[ri.INSP].SetMaxColRow(1, OM.DevInfo.iTRAY_PcktCntY);
            DM.ARAY[ri.PSTC].SetMaxColRow(1, 1);
            DM.ARAY[ri.MASK].SetMaxColRow(OM.DevInfo.iTRAY_PcktCntX, OM.DevInfo.iTRAY_PcktCntY);


            DM.ARAY[ri.IDXR].SetMask(DM.ARAY[ri.MASK]);
            DM.ARAY[ri.IDXF].SetMask(DM.ARAY[ri.MASK]);
            DM.ARAY[ri.TRYF].SetMask(DM.ARAY[ri.MASK]);
            DM.ARAY[ri.TRYG].SetMask(DM.ARAY[ri.MASK]);



            FrmPrint = new FormPrint();
            //FrmOracle = new FormOracle();

            SEQ.Oracle.SetSendMsgFunc(SendListMsg);

            DM.LoadMap();
        }
示例#4
0
        //public EN_SEQ_STAT m_iSeqStat;

        public FormOperation(Panel _pnBase)
        {
            InitializeComponent();

            //sFormText = this.GetType().Name;

            this.TopLevel = false;
            this.Parent   = _pnBase;

            //DispDayList();
            DispLotInfo();

            MakeDoubleBuffered(pnULDR, true);
            MakeDoubleBuffered(pnPSHR, true);
            MakeDoubleBuffered(pnPICK, true);
            MakeDoubleBuffered(pnPULD, true);
            MakeDoubleBuffered(pnTULD, true);
            MakeDoubleBuffered(pnTMRK, true);
            MakeDoubleBuffered(pnTRJM, true);
            MakeDoubleBuffered(pnTVSN, true);
            MakeDoubleBuffered(pnTLDR, true);
            MakeDoubleBuffered(pnTRJV, true);
            MakeDoubleBuffered(pnPLDR, true);
            MakeDoubleBuffered(pnLODR, true);
            //tmUpdate.Enabled = true;

            //btStart.Enabled = LOT.GetLotOpen();

            m_tmStartBt = new CDelayTimer();

            DM.ARAY[ri.LODR].SetParent(pnLODR); DM.ARAY[ri.LODR].Name = "LODR";
            DM.ARAY[ri.PLDR].SetParent(pnPLDR); DM.ARAY[ri.PLDR].Name = "PLDR";
            DM.ARAY[ri.TLDR].SetParent(pnTLDR); DM.ARAY[ri.TLDR].Name = "TLDR";
            DM.ARAY[ri.TVSN].SetParent(pnTVSN); DM.ARAY[ri.TVSN].Name = "TVSN";
            DM.ARAY[ri.TMRK].SetParent(pnTMRK); DM.ARAY[ri.TMRK].Name = "TMRK";
            DM.ARAY[ri.TULD].SetParent(pnTULD); DM.ARAY[ri.TULD].Name = "TULD";
            DM.ARAY[ri.TRJM].SetParent(pnTRJM); DM.ARAY[ri.TRJM].Name = "TRJM";
            DM.ARAY[ri.TRJV].SetParent(pnTRJV); DM.ARAY[ri.TRJV].Name = "TRJV";
            DM.ARAY[ri.PULD].SetParent(pnPULD); DM.ARAY[ri.PULD].Name = "PULD";
            DM.ARAY[ri.ULDR].SetParent(pnULDR); DM.ARAY[ri.ULDR].Name = "ULDR";
            DM.ARAY[ri.PICK].SetParent(pnPICK); DM.ARAY[ri.PICK].Name = "PICK";
            DM.ARAY[ri.PSHR].SetParent(pnPSHR); DM.ARAY[ri.PSHR].Name = "PSHR";
            //DM.ARAY[ri.MASK].SetParent(pnSTCK); DM.ARAY[ri.PSTC].Name = "PSTC";

            //Loader
            DM.ARAY[ri.LODR].SetDisp(cs.None, "None", Color.White);
            DM.ARAY[ri.LODR].SetDisp(cs.Work, "Work", Color.Yellow);
            DM.ARAY[ri.LODR].SetDisp(cs.Unknown, "UnKnown", Color.Aqua);
            DM.ARAY[ri.LODR].SetDisp(cs.Empty, "Empty", Color.Silver);

            //Index Rear
            DM.ARAY[ri.PLDR].SetDisp(cs.None, "None", Color.White);
            DM.ARAY[ri.PLDR].SetDisp(cs.Unknown, "UnKnown", Color.Aqua);

            //Index Rear
            DM.ARAY[ri.TLDR].SetDisp(cs.None, "None", Color.White);
            DM.ARAY[ri.TLDR].SetDisp(cs.Unknown, "UnKnown", Color.Aqua);

            //Index Front
            DM.ARAY[ri.TVSN].SetDisp(cs.None, "None", Color.White);
            DM.ARAY[ri.TVSN].SetDisp(cs.Unknown, "UnKnown", Color.Aqua);
            DM.ARAY[ri.TVSN].SetDisp(cs.Good, "Good", Color.Green);
            DM.ARAY[ri.TVSN].SetDisp(cs.NGVisn, "Visn Fail", Color.Coral);

            //Picker
            DM.ARAY[ri.TMRK].SetDisp(cs.None, "None", Color.White);
            DM.ARAY[ri.TMRK].SetDisp(cs.Unknown, "UnKnown", Color.Aqua);
            DM.ARAY[ri.TMRK].SetDisp(cs.Good, "Good", Color.Green);
            DM.ARAY[ri.TMRK].SetDisp(cs.NGVisn, "Visn Fail", Color.Coral);
            DM.ARAY[ri.TMRK].SetDisp(cs.NGMark, "Mark Fail", Color.Red);

            //Fail Tray
            DM.ARAY[ri.TULD].SetDisp(cs.None, "None", Color.White);
            DM.ARAY[ri.TULD].SetDisp(cs.Good, "Good", Color.Lime);
            DM.ARAY[ri.TULD].SetDisp(cs.NGVisn, "Visn Fail", Color.Coral);
            DM.ARAY[ri.TULD].SetDisp(cs.NGMark, "Mark Fail", Color.Red);

            //Good Tray
            DM.ARAY[ri.TRJM].SetDisp(cs.None, "None", Color.White);
            DM.ARAY[ri.TRJM].SetDisp(cs.NGVisn, "Visn Fail", Color.Coral);
            DM.ARAY[ri.TRJM].SetDisp(cs.NGMark, "Mark Fail", Color.Red);

            //Out Zone
            DM.ARAY[ri.TRJV].SetDisp(cs.None, "None", Color.White);
            DM.ARAY[ri.TRJV].SetDisp(cs.NGVisn, "Visn Fail", Color.Coral);

            //Out Zone
            DM.ARAY[ri.PULD].SetDisp(cs.None, "None", Color.White);
            DM.ARAY[ri.PULD].SetDisp(cs.Good, "Good", Color.Lime);

            //Pre Stack Zone
            DM.ARAY[ri.ULDR].SetDisp(cs.None, "None", Color.White);
            DM.ARAY[ri.ULDR].SetDisp(cs.Work, "Work", Color.Yellow);
            DM.ARAY[ri.ULDR].SetDisp(cs.WorkEnd, "WorkEnd", Color.Blue);
            DM.ARAY[ri.ULDR].SetDisp(cs.Empty, "Empty ", Color.Silver);

            DM.ARAY[ri.PICK].SetDisp(cs.None, "None", Color.White);
            DM.ARAY[ri.PICK].SetDisp(cs.Empty, "Empty ", Color.Silver);
            DM.ARAY[ri.PICK].SetDisp(cs.Unknown, "Unknown ", Color.Aqua);

            DM.ARAY[ri.PSHR].SetDisp(cs.None, "None", Color.White);
            DM.ARAY[ri.PSHR].SetDisp(cs.Good, "Good  ", Color.Lime);



            DM.LoadMap();


            var path = new System.Drawing.Drawing2D.GraphicsPath();

            path.AddEllipse(0, 0, pnTMRK.Width, pnTMRK.Height);
            pnTMRK.Region = new Region(path);
            pnTULD.Region = new Region(path);
            pnTRJM.Region = new Region(path);
            pnTVSN.Region = new Region(path);
            pnTLDR.Region = new Region(path);
            pnTRJV.Region = new Region(path);
            pnPLDR.Region = new Region(path);
            pnPSHR.Region = new Region(path);
            pnPICK.Region = new Region(path);
            pnPULD.Region = new Region(path);
        }
示例#5
0
        public FormOperation(Panel _pnBase)
        {
            InitializeComponent();

            this.TopLevel = false;
            this.Parent   = _pnBase;

            DispLotInfo();
            DispDayList();

            MakeDoubleBuffered(pnLODR, true); MakeDoubleBuffered(pnLODR1, true);
            MakeDoubleBuffered(pnPREB, true);
            MakeDoubleBuffered(pnVSN1, true); MakeDoubleBuffered(pnWRK1, true); MakeDoubleBuffered(pnRST1, true);
            MakeDoubleBuffered(pnVSN2, true); MakeDoubleBuffered(pnWRK2, true); MakeDoubleBuffered(pnRST2, true);
            MakeDoubleBuffered(pnVSN3, true); MakeDoubleBuffered(pnWRK3, true); MakeDoubleBuffered(pnRST3, true);
            MakeDoubleBuffered(pnPSTB, true);
            MakeDoubleBuffered(pnULDR, true); MakeDoubleBuffered(pnULDR1, true);


            DM.ARAY[ri.LODR].SetParent(pnLODR1); DM.ARAY[ri.LODR].Name = "LODR";
            DM.ARAY[ri.PREB].SetParent(pnPREB); DM.ARAY[ri.PREB].Name  = "PREB";

            DM.ARAY[ri.VSN1].SetParent(pnVSN1); DM.ARAY[ri.VSN1].Name = "VSN1";
            DM.ARAY[ri.VSN2].SetParent(pnVSN2); DM.ARAY[ri.VSN2].Name = "VSN2";
            DM.ARAY[ri.VSN3].SetParent(pnVSN3); DM.ARAY[ri.VSN3].Name = "VSN3";

            DM.ARAY[ri.WRK1].SetParent(pnRST1); DM.ARAY[ri.WRK1].Name = "WRK1";
            DM.ARAY[ri.WRK2].SetParent(pnRST2); DM.ARAY[ri.WRK2].Name = "WRK2";
            DM.ARAY[ri.WRK3].SetParent(pnRST3); DM.ARAY[ri.WRK3].Name = "WRK3";

            DM.ARAY[ri.RLT1].SetParent(pnWRK1); DM.ARAY[ri.RLT1].Name = "RST1";
            DM.ARAY[ri.RLT2].SetParent(pnWRK2); DM.ARAY[ri.RLT2].Name = "RST2";
            DM.ARAY[ri.RLT3].SetParent(pnWRK3); DM.ARAY[ri.RLT3].Name = "RST3";

            DM.ARAY[ri.PSTB].SetParent(pnPSTB); DM.ARAY[ri.PSTB].Name  = "PSTB";
            DM.ARAY[ri.ULDR].SetParent(pnULDR1); DM.ARAY[ri.ULDR].Name = "ULDR";

            DM.ARAY[ri.SPC].Name = "SPC";  //SPC 저장용.

            //Loader
            DM.ARAY[ri.LODR].SetDisp(cs.Empty, "Empty", Color.Silver);
            DM.ARAY[ri.LODR].SetDisp(cs.Unknown, "Unknown", Color.Aqua);
            DM.ARAY[ri.LODR].SetDisp(cs.None, "None", Color.White);

            //PreBuffer
            DM.ARAY[ri.PREB].SetDisp(cs.None, "None", Color.White);
            DM.ARAY[ri.PREB].SetDisp(cs.Unknown, "Unknown", Color.Aqua);

            //Vision1
            DM.ARAY[ri.VSN1].SetDisp(cs.None, "None", Color.White);
            DM.ARAY[ri.VSN1].SetDisp(cs.Unknown, "Unknown", Color.Aqua);
            DM.ARAY[ri.VSN1].SetDisp(cs.Work, "Work", Color.Blue);
            DM.ARAY[ri.VSN1].SetDisp(cs.Wait, "Wait", Color.Yellow);

            DM.ARAY[ri.WRK1].SetDisp(cs.None, "None", Color.White);
            DM.ARAY[ri.WRK1].SetDisp(cs.Unknown, "Unknown", Color.Aqua);
            DM.ARAY[ri.WRK1].SetDisp(cs.Good, "Good", Color.Lime);
            //DM.ARAY[ri.WRK1].SetDisp(cs.ToBuf   , "ToBuff"  ,Color.Brown     );
            //DM.ARAY[ri.WRK1].SetDisp(cs.FromBuf , "FromBuff",Color.DarkOrange);
            SetDisp(ri.WRK1);

            DM.ARAY[ri.RLT1].SetDisp(cs.None, "None", Color.White);
            DM.ARAY[ri.RLT1].SetDisp(cs.Unknown, "Unknown", Color.Aqua);
            DM.ARAY[ri.RLT1].SetDisp(cs.Good, "Good", Color.Lime);
            //DM.ARAY[ri.RLT1].SetDisp(cs.ToBuf   , "ToBuff"  ,Color.Brown     );
            //DM.ARAY[ri.RLT1].SetDisp(cs.FromBuf , "FromBuff",Color.DarkOrange);
            SetDisp(ri.RLT1);

            //Vision2
            DM.ARAY[ri.VSN2].SetDisp(cs.None, "None", Color.White);
            DM.ARAY[ri.VSN2].SetDisp(cs.Unknown, "Unknown", Color.Aqua);
            DM.ARAY[ri.VSN2].SetDisp(cs.Work, "Work", Color.Blue);
            DM.ARAY[ri.VSN2].SetDisp(cs.Wait, "Wait", Color.Yellow);

            DM.ARAY[ri.WRK2].SetDisp(cs.None, "None", Color.White);
            DM.ARAY[ri.WRK2].SetDisp(cs.Unknown, "Unknown", Color.Aqua);
            DM.ARAY[ri.WRK2].SetDisp(cs.Good, "Good", Color.Lime);
            //DM.ARAY[ri.WRK2].SetDisp(cs.ToBuf   , "ToBuff"  ,Color.Brown     );
            //DM.ARAY[ri.WRK2].SetDisp(cs.FromBuf , "FromBuff",Color.DarkOrange);
            SetDisp(ri.WRK2);

            DM.ARAY[ri.RLT2].SetDisp(cs.None, "None", Color.White);
            DM.ARAY[ri.RLT2].SetDisp(cs.Unknown, "Unknown", Color.Aqua);
            DM.ARAY[ri.RLT2].SetDisp(cs.Good, "Good", Color.Lime);
            //DM.ARAY[ri.RLT2].SetDisp(cs.ToBuf   , "ToBuff"  ,Color.Brown     );
            //DM.ARAY[ri.RLT2].SetDisp(cs.FromBuf , "FromBuff",Color.DarkOrange);
            SetDisp(ri.RLT2);

            //Vision3
            DM.ARAY[ri.VSN3].SetDisp(cs.None, "None", Color.White);
            DM.ARAY[ri.VSN3].SetDisp(cs.Unknown, "Unknown", Color.Aqua);
            DM.ARAY[ri.VSN3].SetDisp(cs.Work, "Work", Color.Blue);
            DM.ARAY[ri.VSN3].SetDisp(cs.Wait, "Wait", Color.Yellow);

            DM.ARAY[ri.WRK3].SetDisp(cs.None, "None", Color.White);
            DM.ARAY[ri.WRK3].SetDisp(cs.Unknown, "Unknown", Color.Aqua);
            DM.ARAY[ri.WRK3].SetDisp(cs.Good, "Good", Color.Lime);
            //DM.ARAY[ri.WRK3].SetDisp(cs.ToBuf   , "ToBuff"  ,Color.Brown     );
            //DM.ARAY[ri.WRK3].SetDisp(cs.FromBuf , "FromBuff",Color.DarkOrange);
            SetDisp(ri.WRK3);

            DM.ARAY[ri.RLT3].SetDisp(cs.None, "None", Color.White);
            DM.ARAY[ri.RLT3].SetDisp(cs.Unknown, "Unknown", Color.Aqua);
            DM.ARAY[ri.RLT3].SetDisp(cs.Good, "Good", Color.Lime);
            //DM.ARAY[ri.RLT3].SetDisp(cs.ToBuf   , "ToBuff"  ,Color.Brown     );
            //DM.ARAY[ri.RLT3].SetDisp(cs.FromBuf , "FromBuff",Color.DarkOrange);
            SetDisp(ri.RLT3);

            //Post Buffer
            DM.ARAY[ri.PSTB].SetDisp(cs.None, "None", Color.White);
            DM.ARAY[ri.PSTB].SetDisp(cs.Work, "Work", Color.Blue);
            DM.ARAY[ri.PSTB].SetDisp(cs.Good, "Good", Color.Lime);
            SetDisp(ri.PSTB);

            //Unloader
            DM.ARAY[ri.ULDR].SetDisp(cs.Empty, "Empty", Color.Silver);
            DM.ARAY[ri.ULDR].SetDisp(cs.Work, "Work", Color.Blue);
            DM.ARAY[ri.ULDR].SetDisp(cs.None, "None", Color.White);

            DM.LoadMap();
        }
示例#6
0
        private void btDownload_Click(object sender, EventArgs e)             //HRM-930B 참고
        {
            if (tbFromName.Text == "")
            {
                return;
            }

            //Check Running Status
//            bool bAllArayNone = DM.ARAY[(int)ri.SLD].CheckAllStat(cs.None);

            //if (LOT.GetLotOpen())
            //{
            //    if (!bAllArayNone)
            //    {
            //        FM_MsgOk("Error", "자제나 메거진이 남아 있으면 잡파일을 바꿀수 없습니다.");
            //        return;
            //    }
            //}

            if (lvDevice.SelectedIndices.Count <= 0)
            {
                return;
            }
            int iDeviceSel = lvDevice.SelectedIndices[0];

            string sName = lvDevice.Items[iDeviceSel].SubItems[1].Text;
            string sTemp = "DOWNLOAD JOB FILE. (" + lbSelDevice.Text + ")";

            if (OM.GetCrntDev() == sName)
            {
                Log.ShowMessage("ERROR", "현재 잡파일과 같은 잡파일 입니다.");
                return;
            }
            if (Log.ShowMessageModal("Confirm", "Are you Sure?") != DialogResult.Yes)
            {
                return;
            }

            OM.LoadJobFile(sName);                                           pbStatus.Minimum = 0;
            PM.Load(sName);                                                  pbStatus.Value   = 70;
            pbStatus.Value = 100;

            lbSelDevice.Text  = "";
            tbFromName.Text   = "";
            lbCrntDevice.Text = sName;

            PM.UpdatePstn(true);

            //            DM.ARAY[(int)ri.SLD].SetMaxColRow(OM.DevInfo.iSTGColCnt, OM.DevInfo.iSTGRowCnt);


            //VSN_L.SendJobChange(sName);
            //VSN_R.SendJobChange(sName);



            //세이브버튼 누를때 , 디바이스셑 크리에트할때 , 디바이스 체인지 누를때...
            //Rs232_DisprFt.SetPTV(OM.DevOptn.dDspPrsPres , 10 , OM.DevOptn.dDspVacPres);
            //Rs232_DisprRr.SetPTV(OM.DevOptn.dDspPrsPres , 10 , OM.DevOptn.dDspVacPres);
            //CDelayTimer TimeOut;
            //Rs232_DisprFt.SetLoadCh(OM.DevOptn.iDspChFt + 1);
            //TimeOut.Clear();
            //while (!Rs232_DisprFt.GetMsgEnd())
            //{ //메세지 다 주고 받을때까지 기다림.
            //    Sleep(1);
            //    if (TimeOut.OnDelay(true, 1000))
            //    {
            //        FM_MsgOk("Error", "프론트 디스펜서 채널 로드 통신타임아웃");
            //        break;
            //    }
            //}
            //if (Rs232_DisprFt.GetErrMsg() != "")
            //{
            //    FM_MsgOk("Disp Ft Error", Rs232_DisprFt.GetErrMsg().c_str());
            //}
            //
            //
            //Rs232_DisprRr.SetLoadCh(OM.DevOptn.iDspChRr + 1);
            //TimeOut.Clear();
            //while (!Rs232_DisprRr.GetMsgEnd())
            //{ //메세지 다 주고 받을때까지 기다림.
            //    Sleep(1);
            //    if (TimeOut.OnDelay(true, 1000))
            //    {
            //        FM_MsgOk("Error", "리어 디스펜서 채널 로드 통신타임아웃");
            //        break;
            //    }
            //}
            //if (Rs232_DisprRr.GetErrMsg() != "")
            //{
            //    FM_MsgOk("Disp Rr Error", Rs232_DisprRr.GetErrMsg().c_str());
            //}
            //

            //            DM.ARAY[(int)ri.SLD].SetStat(cs.None);
            DM.LoadMap();
        }