diff --git a/LaiPuLaser/CommonFlowMgr.h b/LaiPuLaser/CommonFlowMgr.h index 2a10796..9c13c5f 100644 --- a/LaiPuLaser/CommonFlowMgr.h +++ b/LaiPuLaser/CommonFlowMgr.h @@ -119,6 +119,7 @@ private: bool m_bUseLaser;//是否开关激光 //振镜校准参数-------------------------------------------------------------- double m_CalibrationPointGap;//打点之间的间隔mm +public: double m_CalibrationRange;//振镜校准范围mm }; diff --git a/LaiPuLaser/DlgSW_XL_Flow.cpp b/LaiPuLaser/DlgSW_XL_Flow.cpp index 5966ee6..c42de68 100644 --- a/LaiPuLaser/DlgSW_XL_Flow.cpp +++ b/LaiPuLaser/DlgSW_XL_Flow.cpp @@ -474,10 +474,10 @@ void CDlgSW_XL_Flow::UpdateCutPar() m_MarkAreaCutCount = gCommonFlowMgr->GetAreaCycleCnt();//循环次数 m_Jig2PrtOft_x = gCommonFlowMgr->m_Jig2PrtOft.x;//针对产品的切割偏移 - m_Jig2PrtOft_x = gCommonFlowMgr->m_Jig2PrtOft.x;//针对产品的切割偏移 + m_Jig2PrtOft_y = gCommonFlowMgr->m_Jig2PrtOft.y;//针对产品的切割偏移 - m_Jig2PrtOft_x = gCommonFlowMgr->m_Jig4PrtOft.x;//针对产品的切割偏移 - m_Jig2PrtOft_x = gCommonFlowMgr->m_Jig4PrtOft.x;//针对产品的切割偏移 + m_Jig4PrtOft_x = gCommonFlowMgr->m_Jig4PrtOft.x;//针对产品的切割偏移 + m_Jig4PrtOft_y = gCommonFlowMgr->m_Jig4PrtOft.y;//针对产品的切割偏移 { CString path; @@ -489,10 +489,10 @@ void CDlgSW_XL_Flow::UpdateCutPar() ar + m_Jig4PrtOft_y; gCommonFlowMgr->m_Jig2PrtOft.x= m_Jig2PrtOft_x;//针对产品的切割偏移 - gCommonFlowMgr->m_Jig2PrtOft.x = m_Jig2PrtOft_y;//针对产品的切割偏移 + gCommonFlowMgr->m_Jig2PrtOft.y = m_Jig2PrtOft_y;//针对产品的切割偏移 gCommonFlowMgr->m_Jig4PrtOft.x = m_Jig4PrtOft_x;//针对产品的切割偏移 - gCommonFlowMgr->m_Jig4PrtOft.x = m_Jig4PrtOft_y;//针对产品的切割偏移 + gCommonFlowMgr->m_Jig4PrtOft.y = m_Jig4PrtOft_y;//针对产品的切割偏移 } diff --git a/LaiPuLaser/DxfReadMgr.cpp b/LaiPuLaser/DxfReadMgr.cpp index 63868af..81723c3 100644 --- a/LaiPuLaser/DxfReadMgr.cpp +++ b/LaiPuLaser/DxfReadMgr.cpp @@ -382,6 +382,7 @@ bool CDxfReadMgr::OpenDxfFileDlg(double Angle) if (!fp) { gLogMgr->WriteDebugLog("Func : ReadDxfFile ---->Dxf File Open Error!"); + //"D:\紫外切割机\同兴达双头-推治具\LaiPuLaser\Debug\TempMarkData\D287.dxf" return false; } m_LINE.Empty(); diff --git a/LaiPuLaser/ObjComponentMgr.cpp b/LaiPuLaser/ObjComponentMgr.cpp index 9146079..c89a0e0 100644 --- a/LaiPuLaser/ObjComponentMgr.cpp +++ b/LaiPuLaser/ObjComponentMgr.cpp @@ -1008,19 +1008,21 @@ void CObjComponentMgr::CreatObjByLayerObj() //从obj 中分析出两个定位mark 的位置 void CObjComponentMgr::AnalyseMarkPt() { - vector MarkVec; + return; + //vector MarkVec; //先找出圆形对象 { vector::iterator iter = m_ComponentVec.begin(); vector::iterator iter_end = m_ComponentVec.end(); - for(;iter!=iter_end;iter++) + for(;iter!=iter_end;) { - if((*iter).IsCircle()) - { - MarkVec.push_back(&(*iter)); - } + if ((*iter).IsCircle()) + m_ComponentVec.erase(iter); + else + iter++; } } +/* { bool flg = false; int size = MarkVec.size(); @@ -1035,7 +1037,7 @@ void CObjComponentMgr::AnalyseMarkPt() MarkVec[1]->SetbMarkObj(true); MarkVec[2]->SetbMarkObj(true); } - /* if(size>=3) + / * if(size>=3) { sort(MarkVec.begin(), MarkVec.end(), [](CObjComponent * & a, CObjComponent* & b) {return (a->GetBasePt().y) < (b->GetBasePt().y); }); @@ -1143,13 +1145,13 @@ void CObjComponentMgr::AnalyseMarkPt() MarkVec[Mark3Idx]->NotCollect();//不要收集加工数据 MarkVec[Mark3Idx]->SetbMark1Obj(false); }* / - }*/ + }* / if(!flg) { CMsgBox MsgBox; MsgBox.Show("未发现定位点!"); } - } + }*/ } //获得基准对象的 DbSize CObjComponentMgr::GetBaseSize(int idx) diff --git a/LaiPuLaser/Product.cpp b/LaiPuLaser/Product.cpp index 512da30..006dd2b 100644 --- a/LaiPuLaser/Product.cpp +++ b/LaiPuLaser/Product.cpp @@ -470,7 +470,13 @@ void CProduct::TheoryDataToRealData(vector &vec, Dbxy &AreaCenter, Dbxy Cu (*iter).y += CutAdjust.y; } - + auto DataRange = gCommonFlowMgr->m_CalibrationRange / 2; + if (abs(iter->x)>DataRange||abs(iter->y)>DataRange) + { + CExceptionMsg msg; + msg.SetMsg(CString("标刻数据异常,超出校准范围!")); + throw msg; + } } } diff --git a/LaiPuLaser/ServerMgr.cpp b/LaiPuLaser/ServerMgr.cpp index 6e2cdb6..edfe668 100644 --- a/LaiPuLaser/ServerMgr.cpp +++ b/LaiPuLaser/ServerMgr.cpp @@ -139,7 +139,7 @@ void CServerMgr::OnReceive(int nErrorCode) #ifndef DEBUG_lOCAL CString NetDir = gProgram_SZ_XL->m_NetPath + ":"; //共享盘 #else - CString NetDir = "D:\\紫外切割机\\信利双头(20200519)\\LaiPuLaser\\Debug\\TempMarkData\\";//共享盘 + CString NetDir = "D:\\紫外切割机\\同兴达双头 - 推治具\\LaiPuLaser\\Debug\\TempMarkData";//共享盘 #endif CString NetparfilePath = NetDir + Name + ".par"; CString NetarefilePath = NetDir + Name + ".are"; @@ -149,7 +149,7 @@ void CServerMgr::OnReceive(int nErrorCode) CopyFile(NetarefilePath, NewAreFilePath, false); CopyFile(NetPIfilePath, NewPIFilePath, false); - fileName.MakeLower(); + //fileName.MakeLower(); if (fileName.Find("dxf") != -1) { gServer->m_RcvFileName = NetDir +"\\"+ fileName; @@ -259,7 +259,7 @@ void CServerMgr::OnReceive(int nErrorCode) if (rcvcnt!= arryCnt*(sizeof(int))) { - gLogMgr->WriteDebugLog("接收已选中Obj索引数组错误。"); + gLogMgr->WriteDebugLog("接收已选中Obj索引数组错误."); } int idx; diff --git a/LaiPuLaser/hlp/LaiPuLaser.chm b/LaiPuLaser/hlp/LaiPuLaser.chm index a8ad621..ae703e7 100644 Binary files a/LaiPuLaser/hlp/LaiPuLaser.chm and b/LaiPuLaser/hlp/LaiPuLaser.chm differ