1.修复一个闪退问题(Glass列表为空仍要下传导致);
2.在CEquipment派生类中实现限制上游移动(如下在加工且加工数量有限制);
已修改17个文件
94 ■■■■■ 文件已修改
SourceCode/Bond/Servo/CAligner.cpp 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SourceCode/Bond/Servo/CAligner.h 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SourceCode/Bond/Servo/CBakeCooling.cpp 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SourceCode/Bond/Servo/CBakeCooling.h 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SourceCode/Bond/Servo/CBonder.cpp 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SourceCode/Bond/Servo/CBonder.h 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SourceCode/Bond/Servo/CEFEM.cpp 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SourceCode/Bond/Servo/CEFEM.h 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SourceCode/Bond/Servo/CEquipment.cpp 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SourceCode/Bond/Servo/CFliper.cpp 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SourceCode/Bond/Servo/CFliper.h 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SourceCode/Bond/Servo/CLoadPort.cpp 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SourceCode/Bond/Servo/CLoadPort.h 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SourceCode/Bond/Servo/CMeasurement.cpp 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SourceCode/Bond/Servo/CMeasurement.h 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SourceCode/Bond/Servo/CVacuumBake.cpp 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SourceCode/Bond/Servo/CVacuumBake.h 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SourceCode/Bond/Servo/CAligner.cpp
@@ -58,4 +58,14 @@
    {
        return __super::recvIntent(pPin, pIntent);
    }
    BOOL CAligner::glassWillArrive(CGlass* pGlass)
    {
        BOOL bRet = __super::glassWillArrive(pGlass);
        if (!bRet) {
            return FALSE;
        }
        return m_glassList.empty();
    }
}
SourceCode/Bond/Servo/CAligner.h
@@ -19,6 +19,7 @@
        virtual void serialize(CArchive& ar);
        virtual void getAttributeVector(CAttributeVector& attrubutes);
        virtual int recvIntent(CPin* pPin, CIntent* pIntent);
        virtual BOOL glassWillArrive(CGlass* pGlass);
    };
}
SourceCode/Bond/Servo/CBakeCooling.cpp
@@ -58,4 +58,14 @@
    {
        return __super::recvIntent(pPin, pIntent);
    }
    BOOL CBakeCooling::glassWillArrive(CGlass* pGlass)
    {
        BOOL bRet = __super::glassWillArrive(pGlass);
        if (!bRet) {
            return FALSE;
        }
        return (m_glassList.size() < 4);
    }
}
SourceCode/Bond/Servo/CBakeCooling.h
@@ -19,6 +19,7 @@
        virtual void serialize(CArchive& ar);
        virtual void getAttributeVector(CAttributeVector& attrubutes);
        virtual int recvIntent(CPin* pPin, CIntent* pIntent);
        virtual BOOL glassWillArrive(CGlass* pGlass);
    };
}
SourceCode/Bond/Servo/CBonder.cpp
@@ -57,4 +57,14 @@
    {
        return __super::recvIntent(pPin, pIntent);
    }
    BOOL CBonder::glassWillArrive(CGlass* pGlass)
    {
        BOOL bRet = __super::glassWillArrive(pGlass);
        if (!bRet) {
            return FALSE;
        }
        return m_glassList.empty();
    }
}
SourceCode/Bond/Servo/CBonder.h
@@ -19,6 +19,7 @@
        virtual void serialize(CArchive& ar);
        virtual void getAttributeVector(CAttributeVector& attrubutes);
        virtual int recvIntent(CPin* pPin, CIntent* pIntent);
        virtual BOOL glassWillArrive(CGlass* pGlass);
    };
}
SourceCode/Bond/Servo/CEFEM.cpp
@@ -55,4 +55,14 @@
    {
        return __super::recvIntent(pPin, pIntent);
    }
    BOOL CEFEM::glassWillArrive(CGlass* pGlass)
    {
        BOOL bRet = __super::glassWillArrive(pGlass);
        if (!bRet) {
            return FALSE;
        }
        return m_glassList.empty();
    }
}
SourceCode/Bond/Servo/CEFEM.h
@@ -19,6 +19,7 @@
        virtual void serialize(CArchive& ar);
        virtual void getAttributeVector(CAttributeVector& attrubutes);
        virtual int recvIntent(CPin* pPin, CIntent* pIntent);
        virtual BOOL glassWillArrive(CGlass* pGlass);
    };
}
SourceCode/Bond/Servo/CEquipment.cpp
@@ -202,7 +202,7 @@
        }
        for (auto item : m_glassList) {
            attrubutes.addAttribute(new CAttribute("Panel",
            attrubutes.addAttribute(new CAttribute("Glass",
                item->getID().c_str(), ""));
        }
    }
@@ -524,6 +524,10 @@
        // 模拟取出第一张Panel,传送到下一环节
        Lock();
        if (m_glassList.empty()) {
            Unlock();
            return -2;
        }
        CGlass* pContext = m_glassList.front();
        pContext->addRef();
SourceCode/Bond/Servo/CFliper.cpp
@@ -57,4 +57,14 @@
    {
        return __super::recvIntent(pPin, pIntent);
    }
    BOOL CFliper::glassWillArrive(CGlass* pGlass)
    {
        BOOL bRet = __super::glassWillArrive(pGlass);
        if (!bRet) {
            return FALSE;
        }
        return m_glassList.empty();
    }
}
SourceCode/Bond/Servo/CFliper.h
@@ -19,6 +19,7 @@
        virtual void serialize(CArchive& ar);
        virtual void getAttributeVector(CAttributeVector& attrubutes);
        virtual int recvIntent(CPin* pPin, CIntent* pIntent);
        virtual BOOL glassWillArrive(CGlass* pGlass);
    };
}
SourceCode/Bond/Servo/CLoadPort.cpp
@@ -76,4 +76,14 @@
        return __super::outputGlass(port);
    }
    BOOL CLoadPort::glassWillArrive(CGlass* pGlass)
    {
        BOOL bRet = __super::glassWillArrive(pGlass);
        if (!bRet) {
            return FALSE;
        }
        return (m_glassList.size() < 8);
    }
}
SourceCode/Bond/Servo/CLoadPort.h
@@ -19,6 +19,7 @@
        virtual void serialize(CArchive& ar);
        virtual void getAttributeVector(CAttributeVector& attrubutes);
        virtual int recvIntent(CPin* pPin, CIntent* pIntent);
        virtual BOOL glassWillArrive(CGlass* pGlass);
    public:
        virtual int outputGlass(int port);
SourceCode/Bond/Servo/CMeasurement.cpp
@@ -54,4 +54,14 @@
    {
        return __super::recvIntent(pPin, pIntent);
    }
    BOOL CMeasurement::glassWillArrive(CGlass* pGlass)
    {
        BOOL bRet = __super::glassWillArrive(pGlass);
        if (!bRet) {
            return FALSE;
        }
        return m_glassList.empty();
    }
}
SourceCode/Bond/Servo/CMeasurement.h
@@ -19,6 +19,7 @@
        virtual void serialize(CArchive& ar);
        virtual void getAttributeVector(CAttributeVector& attrubutes);
        virtual int recvIntent(CPin* pPin, CIntent* pIntent);
        virtual BOOL glassWillArrive(CGlass* pGlass);
    };
}
SourceCode/Bond/Servo/CVacuumBake.cpp
@@ -57,4 +57,14 @@
    {
        return __super::recvIntent(pPin, pIntent);
    }
    BOOL CVacuumBake::glassWillArrive(CGlass* pGlass)
    {
        BOOL bRet = __super::glassWillArrive(pGlass);
        if (!bRet) {
            return FALSE;
        }
        return m_glassList.empty();
    }
}
SourceCode/Bond/Servo/CVacuumBake.h
@@ -19,6 +19,7 @@
        virtual void serialize(CArchive& ar);
        virtual void getAttributeVector(CAttributeVector& attrubutes);
        virtual int recvIntent(CPin* pPin, CIntent* pIntent);
        virtual BOOL glassWillArrive(CGlass* pGlass);
    };
}