| SourceCode/Bond/Servo/CGlass.cpp | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| SourceCode/Bond/Servo/CGlass.h | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| SourceCode/Bond/Servo/CPath.cpp | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| SourceCode/Bond/Servo/CPath.h | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| SourceCode/Bond/Servo/CServoUtilsTool.cpp | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| SourceCode/Bond/Servo/CServoUtilsTool.h | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| SourceCode/Bond/Servo/Servo.vcxproj | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| SourceCode/Bond/Servo/Servo.vcxproj.filters | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
SourceCode/Bond/Servo/CGlass.cpp
@@ -107,6 +107,25 @@ return m_pPath; } std::string CGlass::getPathDescription() { std::string strOut, strPath; char szBuffer[256]; CPath* pTemp = m_pPath; while (pTemp != nullptr) { pTemp->getSimpleDescription(strPath); strOut.append(strPath); pTemp = pTemp->getNext(); if (pTemp != nullptr) { strOut.append(" -> "); } } return strOut; } CPath* CGlass::getPathWithEq(unsigned int nEqId, unsigned int nUnit) { CPath* pTemp = m_pPath; @@ -379,4 +398,23 @@ { return m_params; } std::string CGlass::getParamsDescription() { std::string strOut; char szBuffer[256]; for (auto p : m_params) { if (!strOut.empty()) strOut.append(","); if (p.getValueType() == PVT_INT) { sprintf_s(szBuffer, 256, "%s:%d", p.getName().c_str(), p.getIntValue()); } else if (p.getValueType() == PVT_DOUBLE) { sprintf_s(szBuffer, 256, "%s:%f", p.getName().c_str(), p.getDoubleValue()); } strOut.append(szBuffer); } return strOut; } } SourceCode/Bond/Servo/CGlass.h
@@ -48,6 +48,8 @@ CPath* getPathWithEq(unsigned int nEqId, unsigned int nUnit); CPath* getPath(); void addPath(unsigned int nEqId, unsigned int nUnit); std::string getPathDescription(); std::string getParamsDescription(); void serialize(CArchive& ar); void setJobDataS(CJobDataS* pJobDataS); void updateJobDataS(CJobDataS* pJobDataS); SourceCode/Bond/Servo/CPath.cpp
@@ -1,6 +1,7 @@ #include "stdafx.h" #include "CPath.h" #include "ToolUnits.h" #include "CServoUtilsTool.h" namespace SERVO { @@ -46,6 +47,11 @@ strOut = strOut + ">"; } void CPath::getSimpleDescription(std::string& strOut) { strOut = CServoUtilsTool::getEqUnitName(m_nEqID, m_nUnit); } void CPath::serialize(CArchive& ar) { if (ar.IsStoring()) { SourceCode/Bond/Servo/CPath.h
@@ -12,6 +12,7 @@ public: void getDescription(std::string& strOut); void getSimpleDescription(std::string& strOut); void serialize(CArchive& ar); CPath* getPrev(); CPath* getNext(); SourceCode/Bond/Servo/CServoUtilsTool.cpp
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,87 @@ #include "stdafx.h" #include "CServoUtilsTool.h" #include "Common.h" namespace SERVO { CServoUtilsTool::CServoUtilsTool() { } CServoUtilsTool::~CServoUtilsTool() { } std::string CServoUtilsTool::getEqUnitName(int eqid, int unit) { /* #define EQ_ID_LOADPORT1 1 #define EQ_ID_LOADPORT2 2 #define EQ_ID_LOADPORT3 3 #define EQ_ID_LOADPORT4 4 #define EQ_ID_ARM_TRAY1 5 #define EQ_ID_ARM_TRAY2 6 #define EQ_ID_ALIGNER 7 #define EQ_ID_FLIPER 8 #define EQ_ID_VACUUMBAKE 9 #define EQ_ID_Bonder1 10 #define EQ_ID_Bonder2 11 #define EQ_ID_BAKE_COOLING 12 #define EQ_ID_MEASUREMENT 13 #define EQ_ID_EFEM 100 #define EQ_ID_ARM 101 #define EQ_ID_OPERATOR_REMOVE 102 */ char szBuffer[256]; if (eqid == EQ_ID_LOADPORT1 || eqid == EQ_ID_LOADPORT2 || eqid == EQ_ID_LOADPORT3 || eqid == EQ_ID_LOADPORT4 ) { sprintf_s(szBuffer, 256, "Port%d(Slot%d)", unit, eqid - EQ_ID_LOADPORT1 + 1); return std::string(szBuffer); } if (eqid == EQ_ID_ALIGNER) { return "Aligner"; } if (eqid == EQ_ID_FLIPER) { return "Fliper"; } if (eqid == EQ_ID_VACUUMBAKE) { if (unit == 0) return "çç¤Aè "; if (unit == 1) return "çç¤Bè "; } if (eqid == EQ_ID_VACUUMBAKE) { if (unit == 0) return "çç¤Aè "; if (unit == 1) return "çç¤Bè "; } if (eqid == EQ_ID_Bonder1) { return "Bonder1"; } if (eqid == EQ_ID_Bonder2) { return "Bonder2"; } if (eqid == EQ_ID_BAKE_COOLING) { if (unit == 0) return "åçç¤Aè "; if (unit == 1) return "å·å´A"; if (unit == 0) return "åçç¤Bè "; if (unit == 1) return "å·å´B"; } if (eqid == EQ_ID_MEASUREMENT) { return "AOI"; } return ""; } } SourceCode/Bond/Servo/CServoUtilsTool.h
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,15 @@ #pragma once namespace SERVO { class CServoUtilsTool { public: CServoUtilsTool(); virtual ~CServoUtilsTool(); public: static std::string getEqUnitName(int eqid, int unit); }; } SourceCode/Bond/Servo/Servo.vcxproj
@@ -232,6 +232,7 @@ <ClInclude Include="CPortStatusReport.h" /> <ClInclude Include="CRobotTaskDlg.h" /> <ClInclude Include="CSVData.h" /> <ClInclude Include="CServoUtilsTool.h" /> <ClInclude Include="CVariable.h" /> <ClInclude Include="DeviceRecipeParamDlg.h" /> <ClInclude Include="GlassJson.h" /> @@ -403,6 +404,7 @@ <ClCompile Include="CPortStatusReport.cpp" /> <ClCompile Include="CRobotTaskDlg.cpp" /> <ClCompile Include="CSVData.cpp" /> <ClCompile Include="CServoUtilsTool.cpp" /> <ClCompile Include="CVariable.cpp" /> <ClCompile Include="DeviceRecipeParamDlg.cpp" /> <ClCompile Include="GlassJson.cpp" /> SourceCode/Bond/Servo/Servo.vcxproj.filters
@@ -194,6 +194,7 @@ </ClCompile> <ClCompile Include="DeviceRecipeParamDlg.cpp" /> <ClCompile Include="CSVData.cpp" /> <ClCompile Include="CServoUtilsTool.cpp" /> </ItemGroup> <ItemGroup> <ClInclude Include="AlarmManager.h" /> @@ -412,6 +413,7 @@ </ClInclude> <ClInclude Include="DeviceRecipeParamDlg.h" /> <ClInclude Include="CSVData.h" /> <ClInclude Include="CServoUtilsTool.h" /> </ItemGroup> <ItemGroup> <ResourceCompile Include="Servo.rc" />