| | |
| | | } |
| | | } |
| | | } |
| | | 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 { |
| | |
| | | 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; |
| | |
| | | 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; |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | UpdateSlotBars(); |
| | | if (m_pSelectedEquipment != nullptr) { |
| | | // 定时兜底:即使漏掉事件通知,也确保右侧Slot表持续刷新 |
| | | UpdateSlotTable(m_pSelectedEquipment); |
| | | } |
| | | } |
| | | else if (nIDEvent == TIMER_ID_ROBOT_ANIMATION) { |
| | | if (!m_bIsRobotMoving) { |