LAPTOP-SNT8I5JK\Boounion
2025-05-15 217f07665553605caa3f3339321d04bd2c3e8256
SourceCode/Bond/Servo/CPageGraph2.cpp
@@ -10,6 +10,7 @@
#include "CEquipmentPage2.h"
#include "CPagePortProperty.h"
#include "CPageCassetteCtrlCmd.h"
#include "CJobDataB.h"
// CPageGraph2 对话框
@@ -83,6 +84,7 @@
BOOL CPageGraph2::OnInitDialog()
{
   CDialogEx::OnInitDialog();
   InitRxWindows();
   SetTimer(1, 2000, nullptr);
@@ -190,15 +192,51 @@
      else if (nCmd == ID_EQSGRAPHITEM_TEST1) {
         SERVO::CEquipment* pEquipment = (SERVO::CEquipment*)pItem->pData;
         if (pEquipment->getID() == EQ_ID_LOADPORT1) {
            pEquipment->outputGlass(1);
            ((SERVO::CLoadPort*)pEquipment)->testGenerateGlassList(SERVO::MaterialsType::G1, 10,
               "P20250320G1X", 1);
         }
         pEquipment->fetchedOut("P20250320A1A2");
         else if (pEquipment->getID() == EQ_ID_LOADPORT2) {
            ((SERVO::CLoadPort*)pEquipment)->testGenerateGlassList(SERVO::MaterialsType::G2, 10,
               "P20250320G2X", 1);
         }
         SERVO::CGlass* pGlass = pEquipment->getFrontGlass();
         if (pGlass != nullptr) {
            SERVO::CJobDataB* pJobDataB = pGlass->getJobDataB();
            SERVO::CJobDataS* pJobDataS = pGlass->getJobDataS();
            if (pJobDataB != nullptr && pJobDataS != nullptr) {
               pEquipment->fetchedOutJob(pJobDataB);
               pEquipment->onSentOutJob(0, pJobDataS);
            }
         }
      }
      else if (nCmd == ID_EQSGRAPHITEM_TEST2) {
         SERVO::CEquipment* pEquipment = (SERVO::CEquipment*)pItem->pData;
         pEquipment->storeJob("P20250320A1A2");
         SERVO::CArm* pArm = (SERVO::CArm*)pEquipment->getArm();
         if (pArm != nullptr) {
            SERVO::CGlass* pGlass = pArm->getFrontGlass();
            if (pGlass != nullptr) {
               SERVO::CJobDataB* pJobDataB = pGlass->getJobDataB();
               SERVO::CJobDataS* pJobDataS = pGlass->getJobDataS();
               if (pJobDataB != nullptr && pJobDataS != nullptr) {
                  pEquipment->onReceivedJob(0, pJobDataS);
                  Sleep(600);
                  pEquipment->onStoredJob(0, pJobDataB);
               }
            }
         }
      }
      else if (nCmd == ID_EQSGRAPHITEM_TEST3) {
         SERVO::CEquipment* pEquipment = (SERVO::CEquipment*)pItem->pData;
         if (pEquipment != nullptr) {
            SERVO::CGlass* pGlass = pEquipment->getFrontGlass();
            if (pGlass != nullptr) {
               SERVO::CProcessData pd;
               pd.setGlassId(pGlass->getID().c_str());
               pEquipment->onProcessData(&pd);
            }
         }
      }
      else if (nCmd == ID_EQSGRAPHITEM_TEST4) {
         SERVO::CEquipment* pEquipment = (SERVO::CEquipment*)pItem->pData;
         // 测试下发Cim Message
@@ -375,7 +413,6 @@
void CPageGraph2::OnTimer(UINT_PTR nIDEvent)
{
   if (1 == nIDEvent) {
      InitRxWindows();
      KillTimer(1);
      std::list<SERVO::CEquipment*>& eqs = theApp.m_model.m_master.getEquipmentList();
      for (auto eq : eqs) {
@@ -404,6 +441,9 @@
   std::list<SERVO::CEquipment*>& eqs = theApp.m_model.m_master.getEquipmentList();
   for (auto item : eqs) {
      EQITEM* pEqItem = m_pEqsGraphWnd->GetItem((DWORD_PTR)item);
      if (nullptr == pEqItem) {
         continue;
      }
      strValue.Format(_T("%d"), pEqItem->rect.left);
      WritePrivateProfileString(item->getName().c_str(), _T("Left"),