Esempio n. 1
0
        private void Parameter_Click(object sender, EventArgs e)
        {
            if (!mc.check.READY_PUSH(sender))
            {
                return;
            }
            mc.check.push(sender, true);

            if (sender.Equals(BT_Parameter_Load))
            {
                Thread th = new Thread(parameterRecipeOpenDialog);
                th.SetApartmentState(ApartmentState.STA);
                th.Name = "PARARCPOPEN";
                th.Start();
            }
            if (sender.Equals(BT_Parameter_Save))
            {
                Thread th = new Thread(parameterRecipeSaveDialog);
                th.SetApartmentState(ApartmentState.STA);
                th.Name = "PARARCPSAVE";
                th.Start();
            }
            if (sender.Equals(BT_INI_Read))
            {
                mc.swcontrol.readconfig();                      // Swcontrol 를 읽는 부분이 초기화 부분밖에 없어서 추가함. 사실 이 폼에는 필요없는 값들이지만, INI Update 하기 위한 공용 폼으로 사용함.
                UtilityControl.readGraphConfig();
                UtilityControl.readForceConfig();
            }

            refresh();
            mc.check.push(sender, false);
        }
Esempio n. 2
0
 private void mnSetting_Click(object sender, EventArgs e)
 {
     if (Utilities.CurrentUser.PositionId != 1)
     {
         MessageBox.Show("Bạn không thể truy cập chức năng này");
         return;
     }
     MenuSelected((sender as ToolStripMenuItem).Name);
     if (utilityCtr == null)
     {
         utilityCtr      = new UtilityControl();
         utilityCtr.Dock = DockStyle.Fill;
         pnlMain.Controls.Add(utilityCtr);
     }
     utilityCtr.BringToFront();
 }
Esempio n. 3
0
        private void Control_Click(object sender, EventArgs e)
        {
            if (sender.Equals(BT_Set))
            {
                int    tempInt;
                double tempDouble;
                try
                {
                    tempInt = Convert.ToInt32(TB_MeanFilterCount.Text);
                }
                catch
                {
                    mc.message.alarm("[Mean Filter Count] Invalid!"); return;
                }
                try
                {
                    tempDouble = Convert.ToDouble(TB_VPPMFilter.Text);
                }
                catch
                {
                    mc.message.alarm("[VPPM Filter] Invalid!"); return;
                }
                try
                {
                    tempDouble = Convert.ToDouble(TB_LoadcellFilter.Text);
                }
                catch
                {
                    mc.message.alarm("[Loadcell Filter] Invalid!"); return;
                }

                UtilityControl.graphStartPoint          = CB_DisplayStartPoint.SelectedIndex;
                UtilityControl.graphEndPoint            = CB_DisplayEndPoint.SelectedIndex;
                UtilityControl.graphDisplayData         = CB_DisplayType.SelectedIndex;
                UtilityControl.graphMeanFilter          = Convert.ToInt32(TB_MeanFilterCount.Text);
                UtilityControl.graphControlDataFilter   = Convert.ToDouble(TB_VPPMFilter.Text);
                UtilityControl.graphLoadcellDataFilter  = Convert.ToDouble(TB_LoadcellFilter.Text);
                UtilityControl.graphControlDataDisplay  = (CB_DisplayVPPMCommand.Checked == true) ? 1 : 0;
                UtilityControl.graphLoadcellDataDisplay = (CB_DisplayLoadcell.Checked == true) ? 1 : 0;

                UtilityControl.writeGraphConfig();
            }
            if (sender.Equals(BT_ESC))
            {
                this.Close();
            }
        }
Esempio n. 4
0
        private void FormAutoTrack_Load(object sender, EventArgs e)
        {
            this.Left = 620;
            this.Top  = 170;

            UtilityControl.readAutoForceTrackConfig();

            CB_TrackMethod.SelectedIndex       = UtilityControl.autoTrackMethod;
            TB_LinearTrackingSpeed.Text        = UtilityControl.linearTrackingSpeed.ToString();
            TB_SpringHeightStartOffset.Text    = UtilityControl.springHeightStartOffset.ToString();
            TB_SpringCheckDelay.Text           = UtilityControl.springFastTrackCheckTime.ToString();
            TB_SpringHeightZUpDist.Text        = UtilityControl.springFastTrackForceDownSpeed.ToString();
            TB_SpringHeightZDownDistance.Text  = UtilityControl.springFastTrackForceUpSpeed.ToString();
            TB_PlaceTimeForcePercent.Text      = UtilityControl.springSlowTrackForceCompensationPercent.ToString();
            TB_PlaceTimeForceCheckCount.Text   = UtilityControl.springSlowTrackCheckTime.ToString();
            TB_SpringSafetyForceRangeUp.Text   = UtilityControl.springSafetyForceRangeUp.ToString();
            TB_SpringSafetyForceRangeDown.Text = UtilityControl.springSafetyForceRangeDown.ToString();
        }
Esempio n. 5
0
        private void FormGraphControl_Load(object sender, EventArgs e)
        {
            this.Left = 620;
            this.Top  = 170;

            mc.swcontrol.readconfig();                                  // Swcontrol 를 읽는 부분이 초기화 부분밖에 없어서 추가함. 사실 이 폼에는 필요없는 값들이지만, INI Update 하기 위한 공용 폼으로 사용함.
            UtilityControl.readGraphConfig();
            UtilityControl.readForceConfig();

            CB_DisplayStartPoint.SelectedIndex = UtilityControl.graphStartPoint;
            CB_DisplayEndPoint.SelectedIndex   = UtilityControl.graphEndPoint;
            CB_DisplayType.SelectedIndex       = UtilityControl.graphDisplayData;
            TB_MeanFilterCount.Text            = UtilityControl.graphMeanFilter.ToString();
            TB_VPPMFilter.Text            = UtilityControl.graphControlDataFilter.ToString();
            TB_LoadcellFilter.Text        = UtilityControl.graphLoadcellDataFilter.ToString();
            CB_DisplayVPPMCommand.Checked = (UtilityControl.graphControlDataDisplay == 0) ? false : true;
            CB_DisplayLoadcell.Checked    = (UtilityControl.graphLoadcellDataDisplay == 0) ? false : true;
        }
Esempio n. 6
0
        private void Apply_Click(object sender, EventArgs e)
        {
            UtilityControl.colorCode[(int)COLORCODE.SKIP]              = BT_SKIP.BackColor;
            UtilityControl.colorCode[(int)COLORCODE.READY]             = BT_READY.BackColor;
            UtilityControl.colorCode[(int)COLORCODE.PCB_SIZE_ERR]      = BT_PCB_SIZE_ERR.BackColor;
            UtilityControl.colorCode[(int)COLORCODE.BARCODE_ERR]       = BT_BARCODE_ERR.BackColor;
            UtilityControl.colorCode[(int)COLORCODE.NO_EPOXY]          = BT_NO_EPOXY.BackColor;
            UtilityControl.colorCode[(int)COLORCODE.EPOXY_UNDERFLOW]   = BT_EPOXY_UNDERFILL.BackColor;
            UtilityControl.colorCode[(int)COLORCODE.EPOXY_OVERFLOW]    = BT_EPOXY_OVERFILL.BackColor;
            UtilityControl.colorCode[(int)COLORCODE.EPOXY_POS_ERR]     = BT_EPOXY_POS_ERR.BackColor;
            UtilityControl.colorCode[(int)COLORCODE.EPOXY_SHAPE_ERROR] = BT_EPOXY_SHAPE_ERR.BackColor;
            UtilityControl.colorCode[(int)COLORCODE.ATTACH_OK]         = BT_ATTACH_OK.BackColor;
            UtilityControl.colorCode[(int)COLORCODE.ATTACH_OVERPRESS]  = BT_ATTACH_OVERPRESS.BackColor;
            UtilityControl.colorCode[(int)COLORCODE.ATTACH_UNDERPRESS] = BT_ATTACH_UNDERPRESS.BackColor;
            UtilityControl.colorCode[(int)COLORCODE.PEDESTAL_SUC_ERR]  = BT_PEDESATL_VAC_FAIL.BackColor;
            UtilityControl.colorCode[(int)COLORCODE.ATTACH_FAIL]       = BT_ATTACH_FAIL.BackColor;
            UtilityControl.colorCode[(int)COLORCODE.TILT_OK]           = BT_TILT_OK.BackColor;

            UtilityControl.writeColorConfig();
            EVENT.userDialogMessage(DIAG_SEL_MODE.OK, DIAG_ICON_MODE.INFORMATION, String.Format(textResource.MB_ETC_FILE_SAVE_OK, "Color Code"));
        }
Esempio n. 7
0
 private void loadcellScope_DoubleClick(object sender, EventArgs e)
 {
     UtilityControl.readGraphConfig();
 }
Esempio n. 8
0
        private void Control_Click(object sender, EventArgs e)
        {
            if (sender.Equals(BT_Set))
            {
                int    tempInt;
                double tempDouble;
                try
                {
                    tempDouble = Convert.ToDouble(TB_SpringHeightStartOffset.Text);
                }
                catch
                {
                    mc.message.alarm("Spring(NT Style) - [Control Start Offset] Invalid!"); return;
                }
                try
                {
                    tempInt = Convert.ToInt32(TB_SpringCheckDelay.Text);
                }
                catch
                {
                    mc.message.alarm("Spring(NT Style) - [Force Check Count] Invalid!"); return;
                }
                try
                {
                    tempDouble = Convert.ToDouble(TB_SpringHeightZUpDist.Text);
                }
                catch
                {
                    mc.message.alarm("Spring(NT Style) - [Force Increase Distance] Invalid!"); return;
                }
                try
                {
                    tempDouble = Convert.ToDouble(TB_SpringHeightZDownDistance.Text);
                }
                catch
                {
                    mc.message.alarm("Spring(NT Style) - [Force Decrease Distance] Invalid!"); return;
                }
                try
                {
                    tempDouble = Convert.ToDouble(TB_PlaceTimeForcePercent.Text);
                }
                catch
                {
                    mc.message.alarm("Spring(NT Style) - [Place Time Force Compensation] Invalid!"); return;
                }
                try
                {
                    tempInt = Convert.ToInt32(TB_PlaceTimeForceCheckCount.Text);
                }
                catch
                {
                    mc.message.alarm("Spring(NT Style) - [Place Time Force Check Count] Invalid!"); return;
                }
                try
                {
                    tempDouble = Convert.ToDouble(TB_SpringSafetyForceRangeUp.Text);
                }
                catch
                {
                    mc.message.alarm("Spring(NT Style) - [Safety Upper Range] Invalid!"); return;
                }
                try
                {
                    tempDouble = Convert.ToDouble(TB_SpringSafetyForceRangeDown.Text);
                }
                catch
                {
                    mc.message.alarm("Spring(NT Style) - [Safety Lower Range] Invalid!"); return;
                }

                UtilityControl.autoTrackMethod                         = CB_TrackMethod.SelectedIndex;
                UtilityControl.linearTrackingSpeed                     = Convert.ToDouble(TB_LinearTrackingSpeed.Text);
                UtilityControl.springHeightStartOffset                 = Convert.ToDouble(TB_SpringHeightStartOffset.Text);
                UtilityControl.springFastTrackCheckTime                = Convert.ToInt32(TB_SpringCheckDelay.Text);
                UtilityControl.springFastTrackForceDownSpeed           = Convert.ToDouble(TB_SpringHeightZUpDist.Text);
                UtilityControl.springFastTrackForceUpSpeed             = Convert.ToDouble(TB_SpringHeightZDownDistance.Text);
                UtilityControl.springSlowTrackForceCompensationPercent = Convert.ToDouble(TB_PlaceTimeForcePercent.Text);
                UtilityControl.springSlowTrackCheckTime                = Convert.ToInt32(TB_PlaceTimeForceCheckCount.Text);
                UtilityControl.springSafetyForceRangeUp                = Convert.ToDouble(TB_SpringSafetyForceRangeUp.Text);
                UtilityControl.springSafetyForceRangeDown              = Convert.ToDouble(TB_SpringSafetyForceRangeDown.Text);

                UtilityControl.writeAutoForceForceTrackConfig();
            }
            if (sender.Equals(BT_ESC))
            {
                this.Close();
            }
        }
        public void BuildPersonalViewMenu(SPView view, Page page, SPList spList = null)
        {
            try
            {
                if (view == null && spList == null)
                {
                    return;
                }

                HtmlGenericControl personalViewDiv = UtilityControl.FindControl <HtmlGenericControl>(page, "divForPersonalView", false).FirstOrDefault();
                if (personalViewDiv == null)
                {
                    return;
                }

                HtmlGenericControl control = new HtmlGenericControl(HtmlTextWriterTag.Div.ToString());
                control.Attributes.Add(HtmlTextWriterAttribute.Class.ToString(), "nav-leftNavigationContainer");

                ASPxTreeView treeControl = new ASPxTreeView
                {
                    EnableViewState  = false,
                    TextField        = ListViewDelegateControls.NavigationElementDisplayNameAttr,
                    NodeLinkMode     = ItemLinkMode.TextOnly,
                    NavigateUrlField = ListViewDelegateControls.NavigationElementLinkAttr,
                    ID = "treePersonalView"
                };

                treeControl.Images.CollapseButton.Url = "/_layouts/15/images/Navicon/LeftNavigation/minus.png";
                treeControl.Images.ExpandButton.Url   = "/_layouts/15/images/Navicon/LeftNavigation/plus.png";

                PersonalViewsStructs personalViewsStructs = new PersonalViewsStructs();
                PersonalViewsStructs childrensStructs     = new PersonalViewsStructs();
                PersonalViewsStruct  rootPersonalView     = new PersonalViewsStruct
                {
                    DisplayName = PersonalViewHeadText,
                    Id          = Guid.NewGuid().ToString().Replace("-", "_"),
                    Link        = "javascript:void(0)",
                    Children    = childrensStructs
                };
                personalViewsStructs.Add(rootPersonalView);

                SPViewCollection spViewCollection = spList != null ? spList.Views : view.ParentList.Views;

                childrensStructs.AddRange(from SPView spView in spViewCollection
                                          where spView.PersonalView
                                          select new PersonalViewsStruct
                {
                    DisplayName = spView.Title,
                    Link        = string.Format(ViewHrefFormat, spView.ParentList.ID, spView.ID),
                    Id          = spList != null ? spList.ID.ToString().Replace("-", "_") : view.ID.ToString().Replace("-", "_")
                });

                if (personalViewsStructs.Count == 1 && personalViewsStructs[0].HasChildren)
                {
                    control.Controls.Add(treeControl);
                    personalViewDiv.Controls.Add(control);
                    personalViewDiv.Visible = true;
                    treeControl.DataSource  = personalViewsStructs;
                    treeControl.DataBind();
                    treeControl.ExpandAll();
                }
            }
            catch (Exception ex)
            {
                Logger.ShowErrorOnPage("Не удалось изменить/сохранить отображение ", ex);
            }
        }
Esempio n. 10
0
        private void Control_Click(object sender, EventArgs e)
        {
            if (!mc.check.READY_INITIAL(sender))
            {
                return;
            }
            mc.check.push(sender, true);
            timer.Enabled = true;
            //EVENT.mainFormPanelMode(SPLITTER_MODE.EXPAND, SPLITTER_MODE.CURRENT, SPLITTER_MODE.CURRENT);
            EVENT.mainFormPanelMode(SPLITTER_MODE.NORMAL, SPLITTER_MODE.CURRENT, SPLITTER_MODE.CURRENT);
            #region Initial
            if (sender.Equals(BT_Vision))
            {
                //Derek 수정예정
                // jhlim : 임시
                mc.hdc.req = true; mc.hdc.reqMode = REQMODE.HOMING;
                mc.ulc.req = true; mc.ulc.reqMode = REQMODE.HOMING;
                //mc.init.success.HDC = true;
                //mc.init.success.ULC = true;
            }
            if (sender.Equals(BT_HD))
            {
                mc.hd.req = true; mc.hd.reqMode = REQMODE.HOMING;
            }
            if (sender.Equals(BT_PD))
            {
                //Derek 수정예정
                mc.pd.req = true; mc.pd.reqMode = REQMODE.HOMING;
                //mc.init.success.PD = true;
            }
            if (sender.Equals(BT_SF))
            {
                //Derek 수정예정
                mc.sf.req = true; mc.sf.reqMode = REQMODE.HOMING;
                //mc.init.success.SF = true;
            }
            if (sender.Equals(BT_CV))
            {
                //Derek 수정예정
                // conveyor상에 board가 있는지 확인
                bool[]   bdstate = new bool[4];
                RetValue retval;
                mc.IN.CV.BD_IN(out bdstate[0], out retval.message);
                mc.IN.CV.BD_BUF(out bdstate[1], out retval.message);
                mc.IN.CV.BD_NEAR(out bdstate[2], out retval.message);
                mc.IN.CV.BD_OUT(out bdstate[3], out retval.message);
                if (bdstate[0] == true || bdstate[1] == true || bdstate[2] == true || bdstate[3] == true)
                {
                    string bdmsg = bdstate[0] ? textResource.CV_INPUT_AREA : "";
                    bdmsg += bdstate[1] ? textResource.CV_INPUT_BUFFER : "";
                    bdmsg += bdstate[2] ? textResource.CV_WORK_AREA : "";
                    bdmsg += bdstate[3] ? textResource.CV_OUTPUT_AREA : "";
                    if (mc.para.CV.homingSkip.value == 0)
                    {
                        MessageBox.Show(String.Format(textResource.MB_CV_CANNOT_INITIALIZE, bdmsg));
                        goto INIT_EXIT;
                    }
                }
                mc.cv.req = true; mc.cv.reqMode = REQMODE.HOMING;
                //mc.init.success.CV = true;
            }
            if (sender.Equals(BT_PUSHER))
            {
                mc.ps.req = true; mc.ps.reqMode = REQMODE.HOMING;
            }

            if (sender.Equals(BT_MAGAZINE))
            {
                mc.unloader.req = true; mc.unloader.reqMode = REQMODE.HOMING;
            }
            if (sender.Equals(BT_All))
            {
                mc.init.req = true;
            }
            if (sender.Equals(BT_StandBy))
            {
                mc.swcontrol.readconfig();                      // Swcontrol 를 읽는 부분이 초기화 부분밖에 없어서 추가함. 사실 이 폼에는 필요없는 값들이지만, INI Update 하기 위한 공용 폼으로 사용함.
                UtilityControl.readGraphConfig();
                UtilityControl.readForceConfig();
                RetValue retval;
                for (int i = 0; i < mc.activate.headCnt; i++)
                {
                    mc.hd.tool.jogMove(i, mc.hd.tool.tPos.z[i].XY_MOVING, out retval.message); if (retval.message != RetMessage.OK)
                    {
                        mc.message.alarmMotion(retval.message); goto INIT_EXIT;
                    }
                }
                double posT  = mc.hd.tool.tPos.t[(int)UnitCodeHead.HD1].ZERO;
                double posT2 = mc.hd.tool.tPos.t[(int)UnitCodeHead.HD2].ZERO;
                mc.hd.tool.jogMove(mc.para.CAL.standbyPosition.x.value, mc.para.CAL.standbyPosition.y.value, posT, posT2, out retval.message); if (retval.message != RetMessage.OK)
                {
                    mc.message.alarmMotion(retval.message); goto INIT_EXIT;
                }
                mc.hdc.lighting_exposure(mc.para.HDC.light[(int)LIGHTMODE_HDC.OFF], mc.para.HDC.exposure[(int)LIGHTMODE_HDC.OFF]);              // 동작이 끝난 후 조명을 끈다.
                mc.ulc.lighting_exposure(mc.para.ULC.light[(int)LIGHTMODE_ULC.OFF], mc.para.ULC.exposure[(int)LIGHTMODE_ULC.OFF]);
            }

            #endregion
            RetValue ret;
            mc.OUT.MAIN.IONIZER(true, out ret.message);             // 초기화할때도 Ionizer는 ON
            mc.main.Thread_Polling();
INIT_EXIT:
            EVENT.mainFormPanelMode(SPLITTER_MODE.NORMAL, SPLITTER_MODE.CURRENT, SPLITTER_MODE.CURRENT);
            timer.Enabled = false;
            mc.check.push(sender, false);
        }