From b099ab8b7c83dc957bd9777a0bb90c1d8202056b Mon Sep 17 00:00:00 2001
From: chenluhua1980 <Chenluhua@qq.com>
Date: 星期一, 09 二月 2026 13:40:17 +0800
Subject: [PATCH] 1.点一下Port时,连接线重新计算后有重叠。增加防抖功能
---
SourceCode/Bond/Servo/CEquipment.cpp | 21 +++++++++++++++++++++
1 files changed, 21 insertions(+), 0 deletions(-)
diff --git a/SourceCode/Bond/Servo/CEquipment.cpp b/SourceCode/Bond/Servo/CEquipment.cpp
index 88f93ac..c0d4998 100644
--- a/SourceCode/Bond/Servo/CEquipment.cpp
+++ b/SourceCode/Bond/Servo/CEquipment.cpp
@@ -927,6 +927,27 @@
for (int i = 0; i < SLOT_MAX; i++) {
CGlass* pGlass = (CGlass*)m_slot[i].getContext();
if (pGlass != nullptr && compareJobData(pJobDataB, pGlass->getJobDataS())) {
+ // 鍙栫墖鎴愬姛鍚庯紝鍥炲~褰撳墠璺緞鑺傜偣鐨勭寮�鏃堕棿锛堜紭鍏堝尮閰嶅皻鏈寮�鐨勮妭鐐癸級銆�
+ CPath* pPath = pGlass->getPath();
+ if (pPath != nullptr) {
+ CPath* pScan = pPath->getHeadPath();
+ CPath* pOpenNode = nullptr;
+ const unsigned int slotNo = (unsigned int)m_slot[i].getNo();
+ const unsigned int unitNo = getSlotUnit((int)slotNo);
+ while (pScan != nullptr) {
+ if (pScan->getEqID() == m_nID
+ && pScan->getUnit() == unitNo
+ && pScan->getSlot() == slotNo
+ && pScan->getOutTime() == 0) {
+ pOpenNode = pScan;
+ }
+ pScan = pScan->getNext();
+ }
+ if (pOpenNode != nullptr) {
+ pOpenNode->setOutTime(CToolUnits::getTimestamp());
+ }
+ }
+
pContext = pGlass;
if (pGlass != nullptr) pGlass->addRef();
m_slot[i].setContext(nullptr);
--
Gitblit v1.9.3