LAPTOP-SNT8I5JK\Boounion
2025-07-28 bfe14e41fa5b07771d78af4511ba18d706bc23cc
SourceCode/Bond/BoounionPLC/BoounionPLCDlg.cpp
@@ -10,6 +10,7 @@
#include "PlcView.h"
#include "Log.h"
#include "InputDialog.h"
#include "AddPLCInfo.h"
#include "AxisManager.h"
#include "IOManager.h"
@@ -126,7 +127,10 @@
                  }
                  ASSERT(m_pActiveView);
                  if (m_pActiveView->GetContext() != (void*)pPlc) {
                     m_pActiveView->SetWindowText(pPlc->getName().c_str());
                     CString strTitle;
                     strTitle.Format(_T("%s[%s:%d]"), pPlc->getName().c_str(), pPlc->getIp().c_str(),
                        pPlc->getPort());
                     m_pActiveView->SetWindowText(strTitle);
                     m_pActiveView->SetContext(pPlc);
                     m_pActiveView->SendMessage(WM_NCPAINT, 0, 0);
                  }
@@ -136,6 +140,9 @@
               theApp.m_model.setCurrentPlc(pPlc);
            }
         }
         else if (RX_PLC_STATE_CHANGED == code) {
         }
         else if (code == RX_CODE_ALARM_ON) {
            CPLC* pPlc;
@@ -499,24 +506,25 @@
{
   int id = (int)lParam;
   if (id == IDC_BUTTON_ADD) {
      CInputDialog inputDialog(_T("新建设备"), _T("请输入设备名称:"));
      if (inputDialog.DoModal() != IDOK) {
         AfxMessageBox(_T("取消验证!"));
      CAddPLCInfo dlgAddPLCInfo;
      if (dlgAddPLCInfo.DoModal() != IDOK) {
         return 0;
      }
      CString strName;
      strName = inputDialog.GetInputText();
      if (!strName.IsEmpty()) {
         theApp.m_model.addPlc((LPTSTR)(LPCTSTR)strName, "192.168.1.188", 1001);
      CString strPLCName = dlgAddPLCInfo.GetPLCName();
      CString strIP = dlgAddPLCInfo.GetIP();
      CString strPort = dlgAddPLCInfo.GetPort();
      if (!strPLCName.IsEmpty() && !strIP.IsEmpty() && !strPort.IsEmpty()) {
         theApp.m_model.addPlc((LPTSTR)(LPCTSTR)strPLCName, (LPTSTR)(LPCTSTR)strIP, std::stoi((LPTSTR)(LPCTSTR)strPort));
         // 新建轴文件
         AxisManager axisManager;
         axisManager.SaveAxis((LPTSTR)(LPCTSTR)strName);
         axisManager.SaveAxis((LPTSTR)(LPCTSTR)strPLCName);
         // 新建IO文件
         IOManager ioManager;
         ioManager.SaveToFile((LPTSTR)(LPCTSTR)strName);
         ioManager.SaveToFile((LPTSTR)(LPCTSTR)strPLCName);
      }
   }
   else if (id == IDC_BUTTON_DELETE) {