chenluhua1980
2 天以前 351086486441b80cfe71550b43cbe1e4dc440f5d
SourceCode/Bond/Servo/CPageGraph1.cpp
@@ -359,6 +359,14 @@
               }
            }
         }
         else if (RX_CODE_EQ_DATA_CHANGED == code
            || RX_CODE_LOADPORT_STATUS_CHANGED == code) {
            // 设备数据变化时,及时刷新格子与右侧Slot表,避免只在点击时更新一次
            UpdateSlotBars();
            if (m_pSelectedEquipment != nullptr) {
               UpdateSlotTable(m_pSelectedEquipment);
            }
         }
         pAny->release();
         }, [&]() -> void {
@@ -407,10 +415,14 @@
   int boxSize = GetPrivateProfileIntA("Graph1", "BoxSize", 56, iniPath.c_str());
   if (boxSize < 40) boxSize = 40;
   if (boxSize > 80) boxSize = 80;
   int slotSize = GetPrivateProfileIntA("Graph1", "SlotSize", 6, iniPath.c_str());
   if (slotSize < 2) slotSize = 2;
   if (slotSize > 12) slotSize = 12;
   m_pGraph->SetSlotBarSize(slotSize);
   int slotSizeDefault = GetPrivateProfileIntA("Graph1", "SlotSize", 6, iniPath.c_str());
   int slotSize8 = GetPrivateProfileIntA("Graph1", "SlotSize8", slotSizeDefault, iniPath.c_str());
   int slotSizeOther = GetPrivateProfileIntA("Graph1", "SlotSizeOther", slotSizeDefault, iniPath.c_str());
   if (slotSize8 < 2) slotSize8 = 2;
   if (slotSize8 > 12) slotSize8 = 12;
   if (slotSizeOther < 2) slotSizeOther = 2;
   if (slotSizeOther > 12) slotSizeOther = 12;
   m_pGraph->SetSlotBarSizeByCount(slotSize8, slotSizeOther);
   int armBoxSize = GetPrivateProfileIntA("Graph1", "ArmBoxSize", boxSize, iniPath.c_str());
   if (armBoxSize < 30) armBoxSize = 30;
   if (armBoxSize > 80) armBoxSize = 80;
@@ -1016,6 +1028,9 @@
      SERVO::CEFEM* pEFEM = (SERVO::CEFEM*)theApp.m_model.m_master.getEquipment(EQ_ID_EFEM);
      if (!pEFEM || !pEFEM->isAlive()) {
         UpdateSlotBars();
         if (m_pSelectedEquipment != nullptr) {
            UpdateSlotTable(m_pSelectedEquipment);
         }
         return;
      }
@@ -1041,6 +1056,10 @@
      }
      UpdateSlotBars();
      if (m_pSelectedEquipment != nullptr) {
         // 定时兜底:即使漏掉事件通知,也确保右侧Slot表持续刷新
         UpdateSlotTable(m_pSelectedEquipment);
      }
   }
   else if (nIDEvent == TIMER_ID_ROBOT_ANIMATION) {
      if (!m_bIsRobotMoving) {