|
|
|
@ -22,6 +22,7 @@
|
|
|
|
|
#include "DlgAuthorityMgr.h"
|
|
|
|
|
#include "DlgAdjustObjPos.h"
|
|
|
|
|
#include "ServerMgr.h"
|
|
|
|
|
#include "SmartArchive.h"
|
|
|
|
|
IMPLEMENT_DYNAMIC(CDlgSW_XL_Flow, CDialogEx)
|
|
|
|
|
BEGIN_MESSAGE_MAP(CDlgSW_XL_Flow, CDialogEx)
|
|
|
|
|
ON_WM_TIMER()
|
|
|
|
@ -126,8 +127,11 @@ void CDlgSW_XL_Flow::DoDataExchange(CDataExchange* pDX)
|
|
|
|
|
DDX_Text(pDX, IDC_CUT_CNT, m_OneObjMarkCnt);
|
|
|
|
|
DDX_Text(pDX, IDC_SPECIAL_CUT_CNT, m_SpecialOneObjMarkCnt);
|
|
|
|
|
DDX_Text(pDX, IDC_AREA_CUT_CNT, m_MarkAreaCutCount);
|
|
|
|
|
DDX_Text(pDX, IDC_CUT_OFFSET_X, m_ProductOffset.x);
|
|
|
|
|
DDX_Text(pDX, IDC_CUT_OFFSET_Y, m_ProductOffset.y);
|
|
|
|
|
DDX_Text(pDX, IDC_CUT_OFFSET_X, m_Jig2PrtOft_x);
|
|
|
|
|
DDX_Text(pDX, IDC_CUT_OFFSET_Y, m_Jig2PrtOft_y);
|
|
|
|
|
|
|
|
|
|
DDX_Text(pDX, IDC_CUT_OFFSET_X2, m_Jig4PrtOft_x);
|
|
|
|
|
DDX_Text(pDX, IDC_CUT_OFFSET_Y2, m_Jig4PrtOft_y);
|
|
|
|
|
}
|
|
|
|
|
#include "DxfReadMgr.h"
|
|
|
|
|
LRESULT CDlgSW_XL_Flow::OnOpenFile(WPARAM wParam, LPARAM lParam)
|
|
|
|
@ -468,7 +472,30 @@ void CDlgSW_XL_Flow::UpdateCutPar()
|
|
|
|
|
m_OneObjMarkCnt = gCommonFlowMgr->m_OneObjMarkCnt;//切割次数
|
|
|
|
|
m_SpecialOneObjMarkCnt = gCommonFlowMgr->m_SpecialOneObjMarkCnt;//切割次数
|
|
|
|
|
m_MarkAreaCutCount = gCommonFlowMgr->GetAreaCycleCnt();//循环次数
|
|
|
|
|
m_ProductOffset = gCommonFlowMgr->m_ProductOffset;//针对产品的切割偏移
|
|
|
|
|
|
|
|
|
|
m_Jig2PrtOft_x = gCommonFlowMgr->m_Jig2PrtOft.x;//针对产品的切割偏移
|
|
|
|
|
m_Jig2PrtOft_x = gCommonFlowMgr->m_Jig2PrtOft.x;//针对产品的切割偏移
|
|
|
|
|
|
|
|
|
|
m_Jig2PrtOft_x = gCommonFlowMgr->m_Jig4PrtOft.x;//针对产品的切割偏移
|
|
|
|
|
m_Jig2PrtOft_x = gCommonFlowMgr->m_Jig4PrtOft.x;//针对产品的切割偏移
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
CString path;
|
|
|
|
|
gProgram_SZ_XL->GetDxfParFilePath("pjo", path);
|
|
|
|
|
CSmartArchive ar(path, false);
|
|
|
|
|
ar + m_Jig2PrtOft_x;
|
|
|
|
|
ar + m_Jig2PrtOft_y;
|
|
|
|
|
ar + m_Jig4PrtOft_x;
|
|
|
|
|
ar + m_Jig4PrtOft_y;
|
|
|
|
|
|
|
|
|
|
gCommonFlowMgr->m_Jig2PrtOft.x= m_Jig2PrtOft_x;//针对产品的切割偏移
|
|
|
|
|
gCommonFlowMgr->m_Jig2PrtOft.x = m_Jig2PrtOft_y;//针对产品的切割偏移
|
|
|
|
|
|
|
|
|
|
gCommonFlowMgr->m_Jig4PrtOft.x = m_Jig4PrtOft_x;//针对产品的切割偏移
|
|
|
|
|
gCommonFlowMgr->m_Jig4PrtOft.x = m_Jig4PrtOft_y;//针对产品的切割偏移
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
UpdateData(FALSE);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -484,8 +511,22 @@ void CDlgSW_XL_Flow::OnBnClickedSavePar()
|
|
|
|
|
gCommonFlowMgr->m_OneObjMarkCnt = m_OneObjMarkCnt;//切割次数
|
|
|
|
|
gCommonFlowMgr->m_SpecialOneObjMarkCnt = m_SpecialOneObjMarkCnt;//切割次数
|
|
|
|
|
gCommonFlowMgr->m_AreaCycleCnt = (m_MarkAreaCutCount);//区域循环次数
|
|
|
|
|
gCommonFlowMgr->m_ProductOffset = m_ProductOffset;//针对产品的切割偏移
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
gCommonFlowMgr->m_Jig2PrtOft.x = m_Jig2PrtOft_x;//针对产品的切割偏移
|
|
|
|
|
gCommonFlowMgr->m_Jig2PrtOft.y = m_Jig2PrtOft_y;//针对产品的切割偏移
|
|
|
|
|
|
|
|
|
|
gCommonFlowMgr->m_Jig4PrtOft.x = m_Jig4PrtOft_x;//针对产品的切割偏移
|
|
|
|
|
gCommonFlowMgr->m_Jig4PrtOft.y = m_Jig4PrtOft_y;//针对产品的切割偏移
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
CString path;
|
|
|
|
|
gProgram_SZ_XL->GetDxfParFilePath("pjo", path);
|
|
|
|
|
CSmartArchive ar(path, true);
|
|
|
|
|
ar + m_Jig2PrtOft_x;
|
|
|
|
|
ar + m_Jig2PrtOft_y;
|
|
|
|
|
ar + m_Jig4PrtOft_x;
|
|
|
|
|
ar + m_Jig4PrtOft_y;
|
|
|
|
|
}
|
|
|
|
|
//保存dxf 对应的切割参数
|
|
|
|
|
gProgram_SZ_XL->SaveCutPar();
|
|
|
|
|
|
|
|
|
|