| | |
| | | #include "afxdialogex.h" |
| | | #include "Common.h" |
| | | #include "PlcView.h" |
| | | #include "AlarmMonitor.h" |
| | | #include "Log.h" |
| | | #include "InputDialog.h" |
| | | #include "AxisManager.h" |
| | | #include "IOManager.h" |
| | | |
| | | // 测试 |
| | | #include "AxisSettingsDlg.h" |
| | | #include "IOMonitoringDlg.h" |
| | | |
| | | |
| | | #ifdef _DEBUG |
| | |
| | | if (RX_CODE_SELECT_PLC == code) { |
| | | CPLC* pPlc; |
| | | if (pAny->getPtrValue("ptr", (void*&)pPlc)) { |
| | | ASSERT(m_pMainContainer != nullptr); |
| | | if (m_pActiveView == nullptr) { |
| | | m_pActiveView = (CPlcView*)CreatePlcView(pPlc); |
| | | } |
| | | ASSERT(m_pActiveView); |
| | | if (m_pActiveView->GetContext() != (void*)pPlc) { |
| | | m_pActiveView->SetWindowText(pPlc->getName().c_str()); |
| | | m_pActiveView->SetContext(pPlc); |
| | | m_pActiveView->SendMessage(WM_NCPAINT, 0, 0); |
| | | if (pPlc != nullptr) { |
| | | ASSERT(m_pMainContainer != nullptr); |
| | | if (m_pActiveView == nullptr) { |
| | | m_pActiveView = (CPlcView*)CreatePlcView(pPlc); |
| | | } |
| | | ASSERT(m_pActiveView); |
| | | if (m_pActiveView->GetContext() != (void*)pPlc) { |
| | | m_pActiveView->SetWindowText(pPlc->getName().c_str()); |
| | | m_pActiveView->SetContext(pPlc); |
| | | m_pActiveView->SendMessage(WM_NCPAINT, 0, 0); |
| | | } |
| | | } else { |
| | | CloseView(m_pActiveView); |
| | | } |
| | | |
| | | theApp.m_model.setCurrentPlc(pPlc); |
| | |
| | | { |
| | | int id = (int)lParam; |
| | | if (id == IDC_BUTTON_ADD) { |
| | | static int i = 0; |
| | | char szName[256]; |
| | | sprintf_s(szName, 256, "PLC%d", ++i); |
| | | theApp.m_model.addPlc(szName, "192.168.1.188", 1001); |
| | | CInputDialog inputDialog(_T("新建设备"), _T("请输入设备名称:")); |
| | | if (inputDialog.DoModal() != IDOK) { |
| | | AfxMessageBox(_T("取消验证!")); |
| | | return 0; |
| | | } |
| | | |
| | | CString strName; |
| | | strName = inputDialog.GetInputText(); |
| | | if (!strName.IsEmpty()) { |
| | | theApp.m_model.addPlc((LPTSTR)(LPCTSTR)strName, "192.168.1.188", 1001); |
| | | |
| | | // 新建轴文件 |
| | | AxisManager axisManager; |
| | | axisManager.SaveAxis((LPTSTR)(LPCTSTR)strName); |
| | | |
| | | // 新建IO文件 |
| | | IOManager ioManager; |
| | | ioManager.SaveToFile((LPTSTR)(LPCTSTR)strName); |
| | | } |
| | | } |
| | | else if (id == IDC_BUTTON_DELETE) { |
| | | static int i = 0; |
| | | i += 1; |
| | | char szName[256]; |
| | | sprintf_s(szName, 256, "PLC%d", i); |
| | | theApp.m_model.removePlc(szName); |
| | | CPLC* pPlc = theApp.m_model.getCurrentPlc(); |
| | | if (pPlc != nullptr) { |
| | | theApp.m_model.removePlc(pPlc->getName().c_str()); |
| | | } |
| | | } |
| | | else if (id == IDC_BUTTON_SETTINGS) { |
| | | // 测试 IO模块 |
| | | CPLC* pPLC = theApp.m_model.getCurrentPlc(); |
| | | if (pPLC != nullptr) { |
| | | //CIOMonitoringDlg dlg; |
| | | //dlg.DoModal(); |
| | | |
| | | CAxisSettingsDlg dlg; |
| | | dlg.DoModal(); |
| | | } |
| | | } |
| | | else if (id == IDC_BUTTON_OPERATOR) { |
| | | /* |