| | |
| | | |
| | | |
| | | #define MAX_COUNT 100 |
| | | /*< LYW 20211025 - #3684 ADD Start >*/ |
| | | enum OFFSETCOUNT { |
| | | CAM_MAX_COUNT = 20, XPOS_MAX_COUNT = 10, SCAN_MAX_COUNT = 10, PROGRESS_BAR_MAX = 2000 |
| | | }; |
| | | |
| | | #define REVIEW_OFFSET_CONFIGFILE_PATH _T("D:\\DIT_Review\\ReviewServerConfig\\") //210805 |
| | | #define REVIEW_OFFSET_CONFIGFILE_NAME _T("ReviewOffSet.cfg") |
| | | #define REVIEW_OFFSET_CONFIGFILE_FULL_PATHNAME _T("D:\\DIT_Review\\ReviewServerConfig\\ReviewOffSet.cfg") |
| | | #define REVIEW_OFFSET_BACKUP_FORDER_NAME _T("OffsetBackup") |
| | | #define REVIEW_OFFSET_BACKUP_FORDER_PATH _T("D:\\DIT_Review\\ReviewServerConfig\\OffsetBackup\\") |
| | | /*< LYW 20211025 - #3684 ADD End >*/ |
| | | |
| | | struct _DefectList |
| | | { |
| | |
| | | int m_nAllCount; |
| | | CString m_strJudge; |
| | | }; |
| | | |
| | | /*< LYW 20211025 - #3684 ADD Start >*/ |
| | | struct OffSetInfo |
| | | { |
| | | int nXposIndex; |
| | | int nScanIndex; |
| | | int nCamIndex; |
| | | double dXposMax; |
| | | double dXposMin; |
| | | double dYposMax; |
| | | double dYposMin; |
| | | double dXoffSetValue; |
| | | double dYoffSetValue; |
| | | BOOL bCheckSave; |
| | | |
| | | }; |
| | | typedef std::vector<OffSetInfo> VecOffSetData; |
| | | typedef std::vector<VecOffSetData> VecOffSetScanData; |
| | | typedef std::vector<VecOffSetScanData> VecOffSetCameraInfo; |
| | | /*< LYW 20211025 - #3684 ADD End >*/ |
| | | |
| | | // CReveiwHistoryDlg 대화 상자 |
| | | class CReveiwHistoryDlg : public CDialogEx |
| | |
| | | void BinFileOpen(int nCount); |
| | | void OnCbnSelchangeComboRawtype(); |
| | | |
| | | |
| | | /*< LYW 20211025 - #3684 ADD Start >*/ |
| | | afx_msg void OnBnClickedButtonOffsetApply(); |
| | | afx_msg void OnBnClickedButtonOffsetSave(); |
| | | BOOL LoadOffset(CString strFilePath); |
| | | BOOL SaveOffset(); |
| | | BOOL ApplyOffset(int nModuleidx, int nCamIndex, int ScanIndex, double dXOffsetValue, double dYOffsetValue); |
| | | BOOL SetInputOffSet(int nModuleidx, int nCamIndex, int ScanIndex, int nXposIndex, double dXOffsetValue, double dYOffsetValue, double dXposMin, double dXposMax, BOOL bCheckSave = 0); |
| | | void InitDataInfo(); |
| | | OffSetInfo GetOffSetInfo(int nMoudleidx, int nCamIndex, int ScanIndex, int nXposIndex); |
| | | |
| | | int m_nCameraCount; |
| | | int m_nScanCount; |
| | | int m_XposCount; |
| | | int m_nCurModelIdx; |
| | | |
| | | /*< LYW 20211025 - #3684 ADD End >*/ |
| | | |
| | | //Xpos 위치별 실제 Offset Data 를 가지고 있는 Vector |
| | | VecOffSetData m_vecOffSetData; |
| | | //Scan Index를 통한 OffSet Data 를 관리하기위한 Vector |
| | | VecOffSetScanData m_vecOffSetScanData; |
| | | //CamIndex를 통한 관리를 위한 Vector module 0 |
| | | VecOffSetCameraInfo m_vecOffSetCameraInfo; |
| | | //CamIndex를 통한 관리를 위한 Vector module 1 |
| | | VecOffSetCameraInfo m_vecOffSetCameraInfo2; |
| | | |
| | | void ShowProgressBar(); |
| | | void setDefectShow(int nDefectID, BOOL bEnsureVisible); |
| | | void ImageShow(int nDefectID); |