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); }
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(); }
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(); } }
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(); }
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; }
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")); }
private void loadcellScope_DoubleClick(object sender, EventArgs e) { UtilityControl.readGraphConfig(); }
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); } }
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); }