123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #pragma once
- #include "CStepBase.h"
- struct MyData
- {
- UINT m_nCurrBondDieIndex;
- UINT m_nCurrBondHeadId;
- template <class Archive>
- void serialize(Archive& ar)
- {
- ar(cereal::make_nvp("CurrBondDieIndex", m_nCurrBondDieIndex)
- , cereal::make_nvp("CurrBondHeadId", m_nCurrBondHeadId)
- );
- }
- };
- //晶片台取晶
- class __declspec(dllexport) CStepWaferPick : public CStepBase
- {
- private:
- MyData m_MyData;
- private:
- UINT m_nCurrDieIndex = 0; //当前固晶点
- UINT m_nNeedBondDieNum = 0; //左则线程固晶数
- UINT m_nPickedNum = 0; //已经拾取数量
- private:
- //检测参数
- //virtual LONG CheckParameter() override;
- //预处理,用于检测Step运行前的前置条件
- virtual LONG Pretreatment() override;
- //运行Step动作
- virtual LONG Run() override;
- //数据保存,用于Step运行后的数据保存
- //virtual LONG PostData() override;
- public:
- CStepWaferPick();
- //CStepWaferPick(UINT nBondDieIndex);
- };
|