| | |
| | | // ViewLedRecipeSetting.cpp : 备泅 颇老涝聪促. |
| | | // ViewLedRecipeSetting.cpp : 备泅 颇老涝聪促. |
| | | // |
| | | |
| | | #include "stdafx.h" |
| | |
| | | #include "ViewLampControl.h" |
| | | #include "DlgLogin.h" |
| | | #include "Global_Define.h" |
| | | // CViewLedRecipeSetting 措拳 惑磊涝聪促. |
| | | // CViewLedRecipeSetting 措拳 惑磊涝聪促. |
| | | |
| | | IMPLEMENT_DYNAMIC(CViewMain_Recipe, CDialogEx) |
| | | |
| | |
| | | END_MESSAGE_MAP() |
| | | |
| | | |
| | | // CViewLedRecipeSetting 皋矫瘤 贸府扁涝聪促. |
| | | // CViewLedRecipeSetting 皋矫瘤 贸府扁涝聪促. |
| | | BEGIN_EVENTSINK_MAP(CViewMain_Recipe, CDialogEx) |
| | | ON_EVENT(CViewMain_Recipe, IDC_BTN_IMG_LOAD, DISPID_CLICK, CViewMain_Recipe::ClickImgLoadButton, VTS_NONE) |
| | | ON_EVENT(CViewMain_Recipe, IDC_BTN_IMG_SAVE, DISPID_CLICK, CViewMain_Recipe::ClickImgSaveButton, VTS_NONE) |
| | |
| | | ON_EVENT(CViewMain_Recipe, IDC_RDO_SIDE_B_BOT, DISPID_CLICK, CViewMain_Recipe::ClickSideSelButton, VTS_NONE) |
| | | ON_EVENT(CViewMain_Recipe, IDC_RDO_SIDE_C_BOT, DISPID_CLICK, CViewMain_Recipe::ClickSideSelButton, VTS_NONE) |
| | | ON_EVENT(CViewMain_Recipe, IDC_RDO_SIDE_D_BOT, DISPID_CLICK, CViewMain_Recipe::ClickSideSelButton, VTS_NONE) |
| | | ON_EVENT(CViewMain_Recipe, IDC_RDO_SIDE_A_RIP, DISPID_CLICK, CViewMain_Recipe::ClickSideSelButton, VTS_NONE) |
| | | ON_EVENT(CViewMain_Recipe, IDC_RDO_SIDE_B_RIP, DISPID_CLICK, CViewMain_Recipe::ClickSideSelButton, VTS_NONE) |
| | | ON_EVENT(CViewMain_Recipe, IDC_RDO_SIDE_C_RIP, DISPID_CLICK, CViewMain_Recipe::ClickSideSelButton, VTS_NONE) |
| | | ON_EVENT(CViewMain_Recipe, IDC_RDO_SIDE_D_RIP, DISPID_CLICK, CViewMain_Recipe::ClickSideSelButton, VTS_NONE) |
| | | |
| | | ON_EVENT(CViewMain_Recipe, IDC_RDO_INSTYPE_CHIP, DISPID_CLICK, CViewMain_Recipe::ClickRdoInsType, VTS_NONE) |
| | | ON_EVENT(CViewMain_Recipe, IDC_RDO_INSTYPE_CRACK, DISPID_CLICK, CViewMain_Recipe::ClickRdoInsType, VTS_NONE) |
| | |
| | | #if HALCON_VISION_KEY |
| | | void CViewMain_Recipe::onMsgVisionEvent(int code, int eDir) { |
| | | /* code */ |
| | | if (1 == code) { //获取区域数据 |
| | | if (1 == code) { //获取区域数据 |
| | | m_pThis->SetFrameRegion(); |
| | | } |
| | | else if (2 == code) { //获取效果 |
| | | else if (2 == code) { //获取效果 |
| | | m_pThis->DispAllResult(); |
| | | } |
| | | } |
| | |
| | | |
| | | tickCount = GetTickCount(); |
| | | |
| | | // 急琶等 Recipe 荐沥. |
| | | // 急琶等 Recipe 荐沥. |
| | | if (m_pDlgRecipe->WriteRecipeFile() == FALSE) |
| | | { |
| | | AfxMessageBox(_T("Save Fail"), MB_OK | MB_ICONERROR); |
| | |
| | | |
| | | void CViewMain_Recipe::DeleteVectorList() |
| | | { |
| | | // Vector 昏力 |
| | | // Vector 昏力 |
| | | LinkList* pList = NULL; |
| | | for (VectorLinkListIt it = m_VectorLinkList.begin(); it != m_VectorLinkList.end(); it++) |
| | | { |
| | |
| | | { |
| | | if(strRecipe.IsEmpty() == TRUE) |
| | | { |
| | | //AfxMessageBox("Recipe Name捞 绝嚼聪促."); |
| | | //AfxMessageBox("Recipe Name捞 绝嚼聪促."); |
| | | return FALSE; |
| | | } |
| | | |
| | |
| | | case IDC_RDO_SIDE_D_BOT: |
| | | eSelView = eRcp_SideRD_D_DN; |
| | | break; |
| | | case IDC_RDO_SIDE_A_RIP: |
| | | eSelView = eRcp_SideRD_A_RIP; |
| | | break; |
| | | case IDC_RDO_SIDE_B_RIP: |
| | | eSelView = eRcp_SideRD_B_RIP; |
| | | break; |
| | | case IDC_RDO_SIDE_C_RIP: |
| | | eSelView = eRcp_SideRD_C_RIP; |
| | | break; |
| | | case IDC_RDO_SIDE_D_RIP: |
| | | eSelView = eRcp_SideRD_D_RIP; |
| | | break; |
| | | default: |
| | | return; |
| | | } |
| | | |
| | | if(m_eSelectSide == eSelView) |
| | | if (m_eSelectSide == eSelView) { |
| | | return; |
| | | } |
| | | |
| | | m_eSelectSide = eSelView; |
| | | |
| | |
| | | |
| | | double dPixelSizeX = 1.0; |
| | | double dPixelSizeY = 1.0; |
| | | int nFrameWidth = IMAGE_WIDTH; |
| | | |
| | | int nFrameWidth = IMAGE_WIDTH / 2; |
| | | if (eSelView < eRcp_SideRD_A_RIP){ |
| | | nFrameWidth = IMAGE_WIDTH; |
| | | } |
| | | |
| | | int nFrameHeight = IMAGE_HEIGHT; |
| | | int nFrameCount = MAX_FRAM_COUNT; |
| | | GetResolution(dPixelSizeX, dPixelSizeY, nFrameWidth, nFrameHeight, nFrameCount); |
| | | m_frameImg.SetPixelSize(dPixelSizeX, dPixelSizeY); |
| | | m_frameImg.SetImageSize(nFrameWidth, nFrameHeight, nFrameCount); |
| | | |
| | | #if HALCON_VISION_KEY |
| | | if (NULL != m_pVisionSetDlg) { |
| | |
| | | m_PanelInfo.SetItemText(nRowIdx, nColIdx++, _T("C Bot")); |
| | | m_PanelInfo.SetColumnWidth(nColIdx, 80); |
| | | m_PanelInfo.SetItemText(nRowIdx, nColIdx++, _T("D Bot")); |
| | | m_PanelInfo.SetColumnWidth(nColIdx, 80); |
| | | m_PanelInfo.SetItemText(nRowIdx, nColIdx++, _T("A RIP")); |
| | | m_PanelInfo.SetColumnWidth(nColIdx, 80); |
| | | m_PanelInfo.SetItemText(nRowIdx, nColIdx++, _T("B RIP")); |
| | | m_PanelInfo.SetColumnWidth(nColIdx, 80); |
| | | m_PanelInfo.SetItemText(nRowIdx, nColIdx++, _T("C RIP")); |
| | | m_PanelInfo.SetColumnWidth(nColIdx, 80); |
| | | m_PanelInfo.SetItemText(nRowIdx, nColIdx++, _T("D RIP")); |
| | | |
| | | nColIdx = 0; |
| | | nRowIdx = 1; |
| | |
| | | m_SideInspectInfo.SetItemText(nRowIdx, nColIdx++, _T("C Bot")); |
| | | m_SideInspectInfo.SetColumnWidth(nColIdx, 80); |
| | | m_SideInspectInfo.SetItemText(nRowIdx, nColIdx++, _T("D Bot")); |
| | | m_SideInspectInfo.SetColumnWidth(nColIdx, 80); |
| | | m_SideInspectInfo.SetItemText(nRowIdx, nColIdx++, _T("A RIP")); |
| | | m_SideInspectInfo.SetColumnWidth(nColIdx, 80); |
| | | m_SideInspectInfo.SetItemText(nRowIdx, nColIdx++, _T("B RIP")); |
| | | m_SideInspectInfo.SetColumnWidth(nColIdx, 80); |
| | | m_SideInspectInfo.SetItemText(nRowIdx, nColIdx++, _T("C RIP")); |
| | | m_SideInspectInfo.SetColumnWidth(nColIdx, 80); |
| | | m_SideInspectInfo.SetItemText(nRowIdx, nColIdx++, _T("D RIP")); |
| | | |
| | | nColIdx = 0; |
| | | nRowIdx = 1; |
| | |
| | | m_JudgementInfo.SetItemText(nRowIdx, nColIdx++, _T("C Bot")); |
| | | m_JudgementInfo.SetColumnWidth(nColIdx, 80); |
| | | m_JudgementInfo.SetItemText(nRowIdx, nColIdx++, _T("D Bot")); |
| | | m_JudgementInfo.SetColumnWidth(nColIdx, 80); |
| | | m_JudgementInfo.SetItemText(nRowIdx, nColIdx++, _T("A RIP")); |
| | | m_JudgementInfo.SetColumnWidth(nColIdx, 80); |
| | | m_JudgementInfo.SetItemText(nRowIdx, nColIdx++, _T("B RIP")); |
| | | m_JudgementInfo.SetColumnWidth(nColIdx, 80); |
| | | m_JudgementInfo.SetItemText(nRowIdx, nColIdx++, _T("C RIP")); |
| | | m_JudgementInfo.SetColumnWidth(nColIdx, 80); |
| | | m_JudgementInfo.SetItemText(nRowIdx, nColIdx++, _T("D RIP")); |
| | | |
| | | nColIdx = 0; |
| | | nRowIdx = 1; |
| | |
| | | { |
| | | UINT nID = GetFocus()->GetDlgCtrlID(); |
| | | |
| | | SetSideRadioExclusive(nID); |
| | | |
| | | UpdateRecipe(TRUE); |
| | | |
| | | ChangViewCdmSide(nID); |
| | |
| | | { |
| | | CPaintDC dc(this); |
| | | |
| | | DrawMarkImage(); // 恐 捞芭 秦拎具父 贸澜俊 付农 捞固瘤啊 弊妨龙鳖.. |
| | | DrawMarkImage(); // 恐 捞芭 秦拎具父 贸澜俊 付农 捞固瘤啊 弊妨龙鳖.. |
| | | } |
| | | |
| | | void CViewMain_Recipe::ClickButtonOpenExceptionSettingView() |
| | |
| | | |
| | | void CViewMain_Recipe::ClickButtonVisionSetting() |
| | | { |
| | | // TODO: 在此处添加消息处理程序代码 |
| | | // TODO: 在此处添加消息处理程序代码 |
| | | #if HALCON_VISION_KEY |
| | | IVisionRecipe* pInstance = BlVision_GetVisionRecipe(); |
| | | if (!pInstance->getVisionUse()) { |
| | |
| | | pApp->ChangeDimension(m_pVisionSetDlg, nDir); |
| | | #endif // HALCON_VISION_KEY |
| | | } |
| | | |
| | | void CViewMain_Recipe::SetSideRadioExclusive(UINT nSelId) |
| | | { |
| | | static const UINT kIds[] = { |
| | | IDC_RDO_SIDE_A_TOP, IDC_RDO_SIDE_B_TOP, IDC_RDO_SIDE_C_TOP, IDC_RDO_SIDE_D_TOP, |
| | | IDC_RDO_SIDE_A_BOT, IDC_RDO_SIDE_B_BOT, IDC_RDO_SIDE_C_BOT, IDC_RDO_SIDE_D_BOT, |
| | | IDC_RDO_SIDE_A_RIP, IDC_RDO_SIDE_B_RIP, IDC_RDO_SIDE_C_RIP, IDC_RDO_SIDE_D_RIP |
| | | }; |
| | | |
| | | for (UINT id : kIds) { |
| | | if (CButton* p = (CButton*)GetDlgItem(id)) { |
| | | p->SetCheck(id == nSelId ? 1 : 0); |
| | | } |
| | | } |
| | | } |