chenluhua1980
3 天以前 351086486441b80cfe71550b43cbe1e4dc440f5d
1.状态图右侧数据,Slot不刷新,修复刷新逻辑。
已修改1个文件
15 ■■■■■ 文件已修改
SourceCode/Bond/Servo/CPageGraph1.cpp 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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 {
@@ -1020,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;
        }
@@ -1045,6 +1056,10 @@
        }
        UpdateSlotBars();
        if (m_pSelectedEquipment != nullptr) {
            // 定时兜底:即使漏掉事件通知,也确保右侧Slot表持续刷新
            UpdateSlotTable(m_pSelectedEquipment);
        }
    }
    else if (nIDEvent == TIMER_ID_ROBOT_ANIMATION) {
        if (!m_bIsRobotMoving) {