SDC C-Project CF Review 프로그램
LYW
2022-08-05 5f12658f37fed156e67b3318542c98f359341ffd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
#include "StdAfx.h"
#include "CHReviewRecipe/Rcp_RsMeasureManager.h"
 
CRcp_RsMeasureManager::CRcp_RsMeasureManager(void)
{
}
 
CRcp_RsMeasureManager::~CRcp_RsMeasureManager(void)
{
}
 
void CRcp_RsMeasureManager::SetProfile(CMacroFile& macroFile)
{
    CString strItem = _T("");
 
    int nGlassCount = m_rsRcpMeasureInfo.GetUserGlassCount();
    strItem.Format(_T("RCP_MEASURE_GLASS_COUNT"));
    macroFile.SetItem(strItem, nGlassCount);
 
    int nDir = m_rsRcpMeasureInfo.GetGlassOriginDir();
    strItem.Format(_T("RCP_MEASURE_GLASS_ORIGIN_DIR"));
    macroFile.SetItem(strItem, nDir);
 
    int nModuleCount = m_rsRcpMeasureInfo.GetModuleCount();
    strItem.Format(_T("RCP_MEASURE_MODULE_COUNT"));
    macroFile.SetItem(strItem, nModuleCount);
 
    int nResultCount = m_rsRcpMeasureInfo.GetResultCount();
    strItem.Format(_T("RCP_MEASURE_RESULT_COUNT"));
    macroFile.SetItem(strItem, nResultCount);
 
    int nMeasureCount = m_rsRcpMeasureInfo.GetRcpMeasureInfoCount();
    strItem.Format(_T("RCP_MEASURE_POINT_COUNT"));
    macroFile.SetItem(strItem, nMeasureCount);
 
    for(int nMeasureIdx = 0; nMeasureIdx < nMeasureCount; nMeasureIdx++)
    {
        CRcpMeasureInfo* pRcpMeasureInfo = m_rsRcpMeasureInfo.GetRcpMeasureInfo(nMeasureIdx);
        if (pRcpMeasureInfo==NULL) continue;
 
        strItem.Format(_T("RCP_MEASURE_MODULE_INDEX_%02d"), nMeasureIdx);
        macroFile.SetItem(strItem, pRcpMeasureInfo->m_nModuleIdx);
 
        strItem.Format(_T("RCP_MEASURE_RESULT_INDEX_%02d"), nMeasureIdx);
        macroFile.SetItem(strItem, pRcpMeasureInfo->m_nResultIdx);
 
        strItem.Format(_T("RCP_MEASURE_POSITION_X_%02d"), nMeasureIdx);
        macroFile.SetItem(strItem, pRcpMeasureInfo->m_dPosX);
 
        strItem.Format(_T("RCP_MEASURE_POSITION_Y_%02d"), nMeasureIdx);
        macroFile.SetItem(strItem, pRcpMeasureInfo->m_dPosY);
 
        strItem.Format(_T("RCP_MEASURE_MODEL_INDEX_%02d"), nMeasureIdx);
        macroFile.SetItem(strItem, pRcpMeasureInfo->m_nMeasureModelIdx);
 
        strItem.Format(_T("RCP_MEASURE_MAGNIFICATION_INDEX_%02d"), nMeasureIdx);
        macroFile.SetItem(strItem, pRcpMeasureInfo->m_nMagnificationIdx);
 
        strItem.Format(_T("RCP_MEASURE_LIGHT_LEVEL_%02d"), nMeasureIdx);
        macroFile.SetItem(strItem, pRcpMeasureInfo->m_nLightLevel);
    }
}
 
void CRcp_RsMeasureManager::GetProfile(CMacroFile& macroFile)
{
    CString strItem = _T("");
 
    CRcpMeasureInfo rcpMeasureInfo;
    m_rsRcpMeasureInfo.Reset();
 
    int nGlassCount = 0;
    strItem.Format(_T("RCP_MEASURE_GLASS_COUNT"));
    macroFile.GetItem(strItem, nGlassCount);
    m_rsRcpMeasureInfo.SetUserGlassCount(nGlassCount);
 
    int nDir = 0;
    strItem.Format(_T("RCP_MEASURE_GLASS_ORIGIN_DIR"));
    macroFile.GetItem(strItem, nDir);
    m_rsRcpMeasureInfo.SetGlassOriginDir(nDir);
 
    int nModuleCount = 0;
    strItem.Format(_T("RCP_MEASURE_MODULE_COUNT"));
    macroFile.GetItem(strItem, nModuleCount);
    m_rsRcpMeasureInfo.SetModuleCount(nModuleCount);
 
    int nResultCount = 0;
    strItem.Format(_T("RCP_MEASURE_RESULT_COUNT"));
    macroFile.GetItem(strItem, nResultCount);
    m_rsRcpMeasureInfo.SetResultCount(nResultCount);
 
    int nMeasureCount = 0;
    strItem.Format(_T("RCP_MEASURE_POINT_COUNT"));
    macroFile.GetItem(strItem, nMeasureCount);
    m_rsRcpMeasureInfo.SetRcpMeasureInfoCount(nMeasureCount);
 
    for(int nMeasureIdx = 0; nMeasureIdx < nMeasureCount; nMeasureIdx++)
    {
        CRcpMeasureInfo* pRcpMeasureInfo = m_rsRcpMeasureInfo.GetRcpMeasureInfo(nMeasureIdx);
        if(pRcpMeasureInfo == NULL) continue;
 
        strItem.Format(_T("RCP_MEASURE_MODULE_INDEX_%02d"), nMeasureIdx);
        macroFile.GetItem(strItem, pRcpMeasureInfo->m_nModuleIdx, -1);
 
        strItem.Format(_T("RCP_MEASURE_RESULT_INDEX_%02d"), nMeasureIdx);
        macroFile.GetItem(strItem, pRcpMeasureInfo->m_nResultIdx, -1);
 
        strItem.Format(_T("RCP_MEASURE_POSITION_X_%02d"), nMeasureIdx);
        macroFile.GetItem(strItem, pRcpMeasureInfo->m_dPosX);
 
        strItem.Format(_T("RCP_MEASURE_POSITION_Y_%02d"), nMeasureIdx);
        macroFile.GetItem(strItem, pRcpMeasureInfo->m_dPosY);
 
        strItem.Format(_T("RCP_MEASURE_MODEL_INDEX_%02d"), nMeasureIdx);
        macroFile.GetItem(strItem, pRcpMeasureInfo->m_nMeasureModelIdx, -1);
 
        strItem.Format(_T("RCP_MEASURE_MAGNIFICATION_INDEX_%02d"), nMeasureIdx);
        macroFile.GetItem(strItem, pRcpMeasureInfo->m_nMagnificationIdx, -1);
 
        strItem.Format(_T("RCP_MEASURE_LIGHT_LEVEL_%02d"), nMeasureIdx);
        macroFile.GetItem(strItem, pRcpMeasureInfo->m_nLightLevel, 0);
    }
}