将gCommonFlowMgr->m_JigPrtOffset,直接绑定到界面控件

同兴达改信利
bestlqiang 3 years ago
parent 4d6a23ebbb
commit c28047df12

@ -727,8 +727,6 @@ void CCommonFlowMgr::WriteWorkFileExt(vector<CLab> &LabVec)
LabVec.push_back(CLab(LAB_SPECIAL_ONE_OBJ_CUT_TIMES, m_SpecialOneObjMarkCnt)); LabVec.push_back(CLab(LAB_SPECIAL_ONE_OBJ_CUT_TIMES, m_SpecialOneObjMarkCnt));
LabVec.push_back(CLab(LAB_ONE_AREA_CUT_TIMES, m_AreaCycleCnt)); LabVec.push_back(CLab(LAB_ONE_AREA_CUT_TIMES, m_AreaCycleCnt));
LabVec.push_back(CLab(LAB_ONE_CUT_SPEED, m_CutSpeed)); LabVec.push_back(CLab(LAB_ONE_CUT_SPEED, m_CutSpeed));
LabVec.push_back(CLab(LAB_ADJUST_OFFSET_X, m_Jig1PrtOffset.x));
LabVec.push_back(CLab(LAB_ADJUST_OFFSET_Y, m_Jig1PrtOffset.y));
} }
void CCommonFlowMgr::ReadWorkFile(CLabVecRang &LabVecRang) void CCommonFlowMgr::ReadWorkFile(CLabVecRang &LabVecRang)
{ {
@ -761,20 +759,6 @@ void CCommonFlowMgr::ReadWorkFile(CLabVecRang &LabVecRang)
m_CutSpeed = Lab.m_Int; m_CutSpeed = Lab.m_Int;
} }
} }
{
CLab Lab = WorkFileMgr.FindLab(LabVecRang, LAB_ADJUST_OFFSET_X);
if (Lab.m_ValType != _TYPE_NULL)
{
m_Jig1PrtOffset.x = Lab.m_Double;
}
}
{
CLab Lab = WorkFileMgr.FindLab(LabVecRang, LAB_ADJUST_OFFSET_Y);
if (Lab.m_ValType != _TYPE_NULL)
{
m_Jig1PrtOffset.y = Lab.m_Double;
}
}
} }
#endif #endif
@ -1779,14 +1763,17 @@ void CCommonFlowMgr::MoveSelObjToCamera(CProduct &Product)
#endif #endif
void CCommonFlowMgr::SetAdjustOffsetAll(Dbxy Offset) void CCommonFlowMgr::SetAdjustOffsetAll(Dbxy Offset)
{ {
auto Jigoft = m_Jig1PrtOffset; auto Jigoft = gCommonFlowMgr->m_Jig1PrtOffset;
if (gCurLockTrackType == _ETrackType_Track_2)
Jigoft = m_Jig3PrtOffset;
if (gCurLockTrackType == _ETrackType_Track_2)
{
Jigoft = gCommonFlowMgr->m_Jig3PrtOffset;
}
m_AdjustOffsetAll = Offset + Jigoft; m_AdjustOffsetAll = Offset + Jigoft;
} }
void CCommonFlowMgr::ResetProductOffset() void CCommonFlowMgr::ResetProductOffset()
{ {
m_Jig1PrtOffset.x = m_Jig1PrtOffset.y = 0;
} }

@ -79,8 +79,8 @@ bool bTrack2ProductFlg = false;//
bool bSaveLockFlg = false; bool bSaveLockFlg = false;
CDlgSW_XL_Flow::CDlgSW_XL_Flow(CWnd* pParent /*=NULL*/) CDlgSW_XL_Flow::CDlgSW_XL_Flow(CWnd* pParent /*=NULL*/)
: m_Jig3PrtOft_x(0) //: m_Jig3PrtOft_x(0)
, m_Jig3PrtOft_y(0) //, m_Jig3PrtOft_y(0)
{ {
m_LaserSpeed =800; m_LaserSpeed =800;
m_OneObjMarkCnt = 1;//切割次数 m_OneObjMarkCnt = 1;//切割次数
@ -131,11 +131,11 @@ void CDlgSW_XL_Flow::DoDataExchange(CDataExchange* pDX)
DDX_Text(pDX, IDC_CUT_CNT, m_OneObjMarkCnt); DDX_Text(pDX, IDC_CUT_CNT, m_OneObjMarkCnt);
DDX_Text(pDX, IDC_SPECIAL_CUT_CNT, m_SpecialOneObjMarkCnt); DDX_Text(pDX, IDC_SPECIAL_CUT_CNT, m_SpecialOneObjMarkCnt);
DDX_Text(pDX, IDC_AREA_CUT_CNT, m_MarkAreaCutCount); DDX_Text(pDX, IDC_AREA_CUT_CNT, m_MarkAreaCutCount);
DDX_Text(pDX, IDC_CUT_OFFSET_X, m_Jig1PrtOft_x); DDX_Text(pDX, IDC_CUT_OFFSET_X, gCommonFlowMgr->m_Jig1PrtOffset.x);
DDX_Text(pDX, IDC_CUT_OFFSET_Y, m_Jig1PrtOft_y); DDX_Text(pDX, IDC_CUT_OFFSET_Y, gCommonFlowMgr->m_Jig1PrtOffset.y);
DDX_Control(pDX, IDC_BOOL_SEL_MARK2, m_SetMarkPosBtn); DDX_Control(pDX, IDC_BOOL_SEL_MARK2, m_SetMarkPosBtn);
DDX_Text(pDX, IDC_CUT_OFFSET_X2, m_Jig3PrtOft_x); DDX_Text(pDX, IDC_CUT_OFFSET_X2, gCommonFlowMgr->m_Jig3PrtOffset.x);
DDX_Text(pDX, IDC_CUT_OFFSET_Y2, m_Jig3PrtOft_y); DDX_Text(pDX, IDC_CUT_OFFSET_Y2, gCommonFlowMgr->m_Jig3PrtOffset.y);
} }
BOOL CDlgSW_XL_Flow::OnInitDialog() BOOL CDlgSW_XL_Flow::OnInitDialog()
@ -520,20 +520,14 @@ void CDlgSW_XL_Flow::UpdateCutPar()
m_SpecialOneObjMarkCnt = gCommonFlowMgr->m_SpecialOneObjMarkCnt;//切割次数 m_SpecialOneObjMarkCnt = gCommonFlowMgr->m_SpecialOneObjMarkCnt;//切割次数
m_MarkAreaCutCount = gCommonFlowMgr->GetAreaCycleCnt();//循环次数 m_MarkAreaCutCount = gCommonFlowMgr->GetAreaCycleCnt();//循环次数
m_Jig1PrtOft_x = gCommonFlowMgr->m_Jig1PrtOffset.x;//针对产品的切割偏移
m_Jig1PrtOft_y = gCommonFlowMgr->m_Jig1PrtOffset.y;//针对产品的切割偏移
{ {
CString path; CString path;
gProgram_SZ_XL->GetDxfParFilePath("pjo", path); gProgram_SZ_XL->GetDxfParFilePath("pjo", path);
CSmartArchive ar(path, false); CSmartArchive ar(path, false);
ar + m_Jig1PrtOft_x; ar + gCommonFlowMgr->m_Jig1PrtOffset.x;
ar + m_Jig1PrtOft_y; ar + gCommonFlowMgr->m_Jig1PrtOffset.y;
ar + m_Jig3PrtOft_x; ar + gCommonFlowMgr->m_Jig3PrtOffset.x;
ar + m_Jig3PrtOft_y; ar + gCommonFlowMgr->m_Jig3PrtOffset.y;
gCommonFlowMgr->m_Jig1PrtOffset.x = m_Jig1PrtOft_x;
gCommonFlowMgr->m_Jig1PrtOffset.y = m_Jig1PrtOft_y;
gCommonFlowMgr->m_Jig3PrtOffset.x= m_Jig3PrtOft_x;
gCommonFlowMgr->m_Jig3PrtOffset.y = m_Jig3PrtOft_y;
} }
UpdateData(FALSE); UpdateData(FALSE);
@ -552,20 +546,14 @@ void CDlgSW_XL_Flow::OnBnClickedSavePar()
gCommonFlowMgr->m_SpecialOneObjMarkCnt = m_SpecialOneObjMarkCnt;//切割次数 gCommonFlowMgr->m_SpecialOneObjMarkCnt = m_SpecialOneObjMarkCnt;//切割次数
gCommonFlowMgr->m_AreaCycleCnt = (m_MarkAreaCutCount);//区域循环次数 gCommonFlowMgr->m_AreaCycleCnt = (m_MarkAreaCutCount);//区域循环次数
gCommonFlowMgr->m_Jig1PrtOffset.x = m_Jig1PrtOft_x;//针对产品的切割偏移
gCommonFlowMgr->m_Jig1PrtOffset.y = m_Jig1PrtOft_y;//针对产品的切割偏移
gCommonFlowMgr->m_Jig3PrtOffset.x = m_Jig3PrtOft_x;//针对产品的切割偏移
gCommonFlowMgr->m_Jig3PrtOffset.y = m_Jig3PrtOft_y;//针对产品的切割偏移
{ {
CString path; CString path;
gProgram_SZ_XL->GetDxfParFilePath("pjo", path); gProgram_SZ_XL->GetDxfParFilePath("pjo", path);
CSmartArchive ar(path, true); CSmartArchive ar(path, true);
ar + m_Jig1PrtOft_x; ar + gCommonFlowMgr->m_Jig1PrtOffset.x;
ar + m_Jig1PrtOft_y; ar + gCommonFlowMgr->m_Jig1PrtOffset.y;
ar + m_Jig3PrtOft_x; ar + gCommonFlowMgr->m_Jig3PrtOffset.x;
ar + m_Jig3PrtOft_y; ar + gCommonFlowMgr->m_Jig3PrtOffset.y;
} }

@ -65,12 +65,12 @@ private:
int m_OneObjMarkCnt;//切割次数 int m_OneObjMarkCnt;//切割次数
int m_SpecialOneObjMarkCnt;//特殊切割次数 int m_SpecialOneObjMarkCnt;//特殊切割次数
//Dbxy m_ProductOffset;//针对产品的切割偏移 //Dbxy m_ProductOffset;//针对产品的切割偏移
double m_Jig1PrtOft_x=0;//针对产品的切割偏移 //double m_Jig1PrtOft_x=0;//撈야1끓틔튤盧x
double m_Jig1PrtOft_y=0;//针对产品的切割偏移 //double m_Jig1PrtOft_y=0;//撈야1끓틔튤盧y
// 治具3产品偏移x // 治具3产品偏移x
double m_Jig3PrtOft_x; //double m_Jig3PrtOft_x;
// 治具3产品偏移y // 治具3产品偏移y
double m_Jig3PrtOft_y; //double m_Jig3PrtOft_y;
vector<CString> KnownFileNameVec;//已知的文件名集合 vector<CString> KnownFileNameVec;//已知的文件名集合
public: public:
afx_msg void OnBnClickedStartBtn1(); afx_msg void OnBnClickedStartBtn1();

Loading…
Cancel
Save