From 9bc3f3b7bfceded69503e6143695fa1f416f982e Mon Sep 17 00:00:00 2001 From: wyj <157651241@qq.com> Date: Tue, 25 Jun 2024 14:43:26 +0800 Subject: [PATCH] =?UTF-8?q?=E7=82=B9=E6=A3=80=E8=AE=B0=E5=BD=95=E5=BA=94?= =?UTF-8?q?=E7=94=A8=E5=8C=BA=E5=88=86=E6=89=8B=E5=8A=A8=E6=A8=A1=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LaiPuLaser/LaiPuLaser/AnnealMonitoringMgr.cpp | 4 ++-- LaiPuLaser/LaiPuLaser/CommonFlowMgr.cpp | 4 ++-- LaiPuLaser/LaiPuLaser/CommonFlowMgr.h | 2 +- LaiPuLaser/LaiPuLaser/DlgLaserPowCheck.cpp | 4 ++-- LaiPuLaser/LaiPuLaser/LaserPowCheckMgr.cpp | 21 ++++++++++++++----- LaiPuLaser/LaiPuLaser/LaserPowCheckMgr.h | 4 ++-- 6 files changed, 25 insertions(+), 14 deletions(-) diff --git a/LaiPuLaser/LaiPuLaser/AnnealMonitoringMgr.cpp b/LaiPuLaser/LaiPuLaser/AnnealMonitoringMgr.cpp index e1566b0..e21ace8 100644 --- a/LaiPuLaser/LaiPuLaser/AnnealMonitoringMgr.cpp +++ b/LaiPuLaser/LaiPuLaser/AnnealMonitoringMgr.cpp @@ -2073,7 +2073,7 @@ bool CAnnealMonitoringMgr::StartPrepareWork(ePrepareWorkType WorkType,bool bOneS //创建当前的点检数据到m_CurPowCheckData gLaserPowCheckMgr->SetCurPowCheckFre(GetPrepareWorkLaserFre());//使用指定的频率 gLaserPowCheckMgr->CreatCurPowCheckData(); - bCompleted = gCommonFlowMgr->LaserPowCheckFlow(false); + bCompleted = gCommonFlowMgr->LaserPowCheckFlow(false,false); } break; case _AnnealMonitoringType_Laser2PowCheck: @@ -2085,7 +2085,7 @@ bool CAnnealMonitoringMgr::StartPrepareWork(ePrepareWorkType WorkType,bool bOneS gLaserPowCheckMgr->SetCurPowCheckFre(GetPrepareWorkLaserFre());//使用指定的频率 gLaserPowCheckMgr->CreatCurPowCheckData(); //点检激光2 的时候先等待功率计冷却,避免温度过高测量值不准 - bCompleted = gCommonFlowMgr->LaserPowCheckFlow(true); + bCompleted = gCommonFlowMgr->LaserPowCheckFlow(true,false); } break; case _AnnealMonitoringType_LaserBeamCheck: diff --git a/LaiPuLaser/LaiPuLaser/CommonFlowMgr.cpp b/LaiPuLaser/LaiPuLaser/CommonFlowMgr.cpp index c3e393b..8535ac2 100644 --- a/LaiPuLaser/LaiPuLaser/CommonFlowMgr.cpp +++ b/LaiPuLaser/LaiPuLaser/CommonFlowMgr.cpp @@ -1918,7 +1918,7 @@ void CCommonFlowMgr::CreatPowCheckPrepareCmd(CWorkCmdInvoker &WorkCmdInvoker, e } //激光功率点检流程(不操作激光LDD,双绿光的时候只把另外一路设置为0) //bWaitcooling 是否等待功率计冷却 -bool CCommonFlowMgr::LaserPowCheckFlow(bool bWaitcooling) +bool CCommonFlowMgr::LaserPowCheckFlow(bool bWaitcooling, bool bManual) { CLogInfo LogInfo; LogInfo.m_ClassName = "CCommonFlowMgr"; @@ -2126,7 +2126,7 @@ bool CCommonFlowMgr::LaserPowCheckFlow(bool bWaitcooling) bool Ret = !WorkCmdInvoker.IsCancel(); if(Ret) { - Ret = gLaserPowCheckMgr->SaveCurPowCheckData(CurPowCheckPar.m_bRotatoDimmerMode); + Ret = gLaserPowCheckMgr->SaveCurPowCheckData(CurPowCheckPar.m_bRotatoDimmerMode,bManual); } return Ret; } diff --git a/LaiPuLaser/LaiPuLaser/CommonFlowMgr.h b/LaiPuLaser/LaiPuLaser/CommonFlowMgr.h index 09b63ce..3ba7e06 100644 --- a/LaiPuLaser/LaiPuLaser/CommonFlowMgr.h +++ b/LaiPuLaser/LaiPuLaser/CommonFlowMgr.h @@ -165,7 +165,7 @@ public: void InitMoveRetList(CListCtrl &List); void InsertMoveRetList(CListCtrl &List); - bool LaserPowCheckFlow(bool bWaitcooling); + bool LaserPowCheckFlow(bool bWaitcooling, bool bManual=true); CLaserSpotMarkPar GetLaserSpotMarkPar(){return m_LaserSpotMarkPar;}; void SetLaserSpotMarkPar(CLaserSpotMarkPar par){m_LaserSpotMarkPar = par;}; void CreatLaserSpotMarkPt(); diff --git a/LaiPuLaser/LaiPuLaser/DlgLaserPowCheck.cpp b/LaiPuLaser/LaiPuLaser/DlgLaserPowCheck.cpp index 3fb8580..6a61f68 100644 --- a/LaiPuLaser/LaiPuLaser/DlgLaserPowCheck.cpp +++ b/LaiPuLaser/LaiPuLaser/DlgLaserPowCheck.cpp @@ -141,7 +141,7 @@ void CDlgLaserPowCheck::OnBnClickedUseParBtn() if(!UpdateData(TRUE)) return; //将当前的点检结果用作recipe 计算依据 - gLaserPowCheckMgr->SaveCurPowCheckDataForRecipe(); + gLaserPowCheckMgr->SaveCurPowCheckDataForRecipe(true); } void CDlgLaserPowCheck::StartPowCheck(double Fre) { @@ -162,7 +162,7 @@ void CDlgLaserPowCheck::StartPowCheck(double Fre) //更新结果列表 gLaserPowCheckMgr->UpdatePowCheckDataListExt(m_ParList,true); //点检流程 - gCommonFlowMgr->LaserPowCheckFlow(false); + gCommonFlowMgr->LaserPowCheckFlow(false,true); //显示结果 gLaserPowCheckMgr->GetEnergyDensityPar(m_EnergyDensityK,m_EnergyDensityPo); UpdateData(FALSE); diff --git a/LaiPuLaser/LaiPuLaser/LaserPowCheckMgr.cpp b/LaiPuLaser/LaiPuLaser/LaserPowCheckMgr.cpp index b7111ad..f6ddaad 100644 --- a/LaiPuLaser/LaiPuLaser/LaserPowCheckMgr.cpp +++ b/LaiPuLaser/LaiPuLaser/LaserPowCheckMgr.cpp @@ -500,7 +500,7 @@ void CLaserPowCheckMgr::ChangeCurrent(CSetMainLaserPar &LaserPar,double Curr) #endif #if 1 //保存当前功率点检的数据m_CurPowCheckData -bool CLaserPowCheckMgr::SaveCurPowCheckData(bool bRotatoDimmerMode) +bool CLaserPowCheckMgr::SaveCurPowCheckData(bool bRotatoDimmerMode, bool bManual) { CLogInfo LogInfo; LogInfo.m_ClassName = "CLaserPowCheckMgr"; @@ -562,7 +562,7 @@ bool CLaserPowCheckMgr::SaveCurPowCheckData(bool bRotatoDimmerMode) m_LastPow2CheckData = CurPowCheckData; } //将当前的点检结果用作recipe 计算依据 - gLaserPowCheckMgr->SaveCurPowCheckDataForRecipe(); + gLaserPowCheckMgr->SaveCurPowCheckDataForRecipe(bManual); } //详细数据保存到LaipuLaserData\\MonitoringData\\CheckData SaveMonitoringCheckData(CurPowCheckData,bRotatoDimmerMode); @@ -702,12 +702,15 @@ void CLaserPowCheckMgr::SaveMonitoringCheckData(CPowCheckData &PowCheckData,bool } } //将当前的点检结果用作recipe 计算依据 -void CLaserPowCheckMgr::SaveCurPowCheckDataForRecipe() +void CLaserPowCheckMgr::SaveCurPowCheckDataForRecipe(bool bManual) { CMsgBox MsgBox; if(!m_CurPowCheckData.m_bCheckDataValid) { - MsgBox.Show("需要先进行点检"); + if (bManual) + { + MsgBox.Show("需要先进行点检"); + } return; } #if 0 @@ -729,7 +732,15 @@ void CLaserPowCheckMgr::SaveCurPowCheckDataForRecipe() } } #endif - if (MsgBox.ConfirmOkCancel("是否应用当前的点检记录K和Po作为recipe计算依据?")) + if (bManual) + { + if (MsgBox.ConfirmOkCancel("是否应用当前的点检记录K和Po作为recipe计算依据?")) + { + //记录Fre 对应的K和P0 (Edi-->Current用) + gLaser->SetEnergyDensityPar(m_CurPowCheckData.m_CheckType, m_CurPowCheckData.m_LaserFre, m_CurPowCheckData.m_EnergyDensityK, m_CurPowCheckData.m_EnergyDensityPo); + } + } + else { //记录Fre 对应的K和P0 (Edi-->Current用) gLaser->SetEnergyDensityPar(m_CurPowCheckData.m_CheckType, m_CurPowCheckData.m_LaserFre, m_CurPowCheckData.m_EnergyDensityK, m_CurPowCheckData.m_EnergyDensityPo); diff --git a/LaiPuLaser/LaiPuLaser/LaserPowCheckMgr.h b/LaiPuLaser/LaiPuLaser/LaserPowCheckMgr.h index 8bc43cf..7251ef4 100644 --- a/LaiPuLaser/LaiPuLaser/LaserPowCheckMgr.h +++ b/LaiPuLaser/LaiPuLaser/LaserPowCheckMgr.h @@ -159,7 +159,7 @@ public: CPowCheckData &GetCurPowCheckData(){return m_CurPowCheckData;}; void LaserPowSavePt(CPowCheckPt *pCheckPt,bool bVaildData); void BindingParList(CListCtrl *p){m_ParList = p;}; - bool SaveCurPowCheckData(bool bRotatoDimmerMode); + bool SaveCurPowCheckData(bool bRotatoDimmerMode,bool bManual=true); void ChangeCurrent(CSetMainLaserPar &LaserPar,double Curr); void ReadPowCheckData(int LaserType,CString Year,CString Month); void UpdatePowCheckRecordList(CListCtrl &List); @@ -167,7 +167,7 @@ public: eLaserDeviceType GetCurPowCheckType(){return m_CurPowCheckType;}; void RecoverLastPowCheckData(eLaserDeviceType LaserDeviceType); void GetLastPowCheckPar(eLaserDeviceType LaserDeviceType,double &K,double &Po); - void SaveCurPowCheckDataForRecipe(); + void SaveCurPowCheckDataForRecipe(bool bManual=true); void ReadLaserFixedCurrentPowFile(vector &PowCheckPtPowCheckPVec); void SaveLaserFixedCurrentPowFile();