diff --git a/tpvs17/QUserInfo/quserinfo_en.ts b/tpvs17/QUserInfo/quserinfo_en.ts index 044b5f9..7b18398 100644 --- a/tpvs17/QUserInfo/quserinfo_en.ts +++ b/tpvs17/QUserInfo/quserinfo_en.ts @@ -29,31 +29,24 @@ Password: - 用户名不能为空!!! - The UserName cannot be empty!!! + The UserName cannot be empty!!! - - - 错误警告 - Error + Error - 密码不能为空!!! - Password cant be empty!!! + Password cant be empty!!! - 登录成功 - Login Success + Login Success - 密码错误!!! - Password Error!!! + Password Error!!! @@ -97,19 +90,152 @@ QObject - - Administrator - + + <html><head / ><body><p><span style = color:#ff0000;>用户名不能为空!!!< / span>< / p>< / body>< / html> + + + + + + + + + + + + + + + + + + + + 错误警告 + Error + + + + <html><head / ><body><p><span style = color:#ff0000;>密码不能为空!!!< / span>< / p>< / body>< / html> + + + + + <html><head / ><body><p><span style = color:#00ff00;>登录成功< / span>< / p>< / body>< / html> + + + + + <html><head / ><body><p><span style = color:#ff0000;>密码错误!!!< / span>< / p>< / body>< / html> + + + + + 用户名不能为空! + The UserName cannot be empty!!! + + + + 密码不能为空! + Password cant be empty!!! + + + + 该用户已存在,请另起名字!!!!! + This user already exists, please give another name!!!!! + + + + 两次输入的密码不一致,请重新输入密码! + The passwords entered twice do not match, please re-enter the password! + + + + + 用户名 + UserName + + + + 等级 + Level + + + + 未登录 + no login + + + + + + 你还没登录,请登录或请联系管理员! + You are not logged in yet, please log in or contact the administrator! + + + + 你当前没有权限添加用户,请登录! + You do not currently have permission to add users, please log in + + + + 添加新用户 + Add New User + + + + %1 添加完成!!! + %1 add complete!!! + + + + 请选中你要删除的用户! + Please select the user you want to delete! + + + + 你当前没有权限删除root用户,请联系超超级管理员! + You do not have permission to delete root user, please contact super super administrator! + + + + 你当前没有权限删除自己的账户,请联系管理员! + You currently do not have permission to delete your account, please contact the administrator! + + + + 确定删除用户: %1 ? + Sure to delete user: %1? + + + + %1 已删除! + %1 deleted! + + + + 你没有选中需要修改的用户,请联系管理员! + You did not select the user that needs to be modified, please contact the administrator! - - operator - + + 修改用户信息 + Modify UserInfo - - SuperRoot - + + %1 修改完成!!! + %1 modification complete!!! + + + + 职位 + Post + + + + 权限等级 + Level @@ -160,32 +286,24 @@ Level: - - - - 错误警告 - Error + Error - 用户名不能为空! - The UserName cannot be empty!!! + The UserName cannot be empty!!! - 密码不能为空! - Password cant be empty!!! + Password cant be empty!!! - 该用户已存在,请另起名字!!!!! - This user already exists, please give another name!!!!! + This user already exists, please give another name!!!!! - 两次输入的密码不一致,请重新输入密码! - The passwords entered twice do not match, please re-enter the password! + The passwords entered twice do not match, please re-enter the password! @@ -226,105 +344,76 @@ TextLabel - - 用户名 - UserName + UserName - 等级 - Level + Level - 未登录 - no login + no login - - - - - - - - - 错误警告 - Error + Error - - - 你还没登录,请登录或请联系管理员! - You are not logged in yet, please log in or contact the administrator! + You are not logged in yet, please log in or contact the administrator! - 你当前没有权限添加用户,请登录! - You do not currently have permission to add users, please log in + You do not currently have permission to add users, please log in - 添加新用户 - Add New User + Add New User - %1 添加完成!!! - %1 add complete!!! + %1 add complete!!! - 请选中你要删除的用户! - Please select the user you want to delete! + Please select the user you want to delete! - 你当前没有权限删除root用户,请联系超超级管理员! - You do not have permission to delete root user, please contact super super administrator! + You do not have permission to delete root user, please contact super super administrator! - 你当前没有权限删除自己的账户,请联系管理员! - You currently do not have permission to delete your account, please contact the administrator! + You currently do not have permission to delete your account, please contact the administrator! - 确定删除用户: %1 ? - Sure to delete user: %1? + Sure to delete user: %1? - %1 已删除! - %1 deleted! + %1 deleted! - 你没有选中需要修改的用户,请联系管理员! - You did not select the user that needs to be modified, please contact the administrator! + You did not select the user that needs to be modified, please contact the administrator! - 修改用户信息 - Modify UserInfo + Modify UserInfo - %1 修改完成!!! - %1 modification complete!!! + %1 modification complete!!! - 职位 - Post + Post - 权限等级 - Level + Level diff --git a/tpvs17/QUserInfo/quserinfo_zh.ts b/tpvs17/QUserInfo/quserinfo_zh.ts index e46d7b8..11dc86a 100644 --- a/tpvs17/QUserInfo/quserinfo_zh.ts +++ b/tpvs17/QUserInfo/quserinfo_zh.ts @@ -28,33 +28,6 @@ 密 码: - - - 用户名不能为空!!! - - - - - - - 错误警告 - - - - - 密码不能为空!!! - - - - - 登录成功 - - - - - 密码错误!!! - - QLoginModify @@ -97,233 +70,249 @@ QObject - Administrator - 管理员 + 管理员 - operator - 操作员 + 操作员 - SuperRoot - 超级管理员 + 超级管理员 - - - QUserAddNew - - QUserAddNew - + + <html><head / ><body><p><span style = color:#ff0000;>用户名不能为空!!!< / span>< / p>< / body>< / html> + - - 确认 - + + + + + + + + + + + + + + + + + 错误警告 + - - 取消 - + + <html><head / ><body><p><span style = color:#ff0000;>密码不能为空!!!< / span>< / p>< / body>< / html> + - - 设置默认密码 - + + <html><head / ><body><p><span style = color:#00ff00;>登录成功< / span>< / p>< / body>< / html> + - - 默认密码123456 - + + <html><head / ><body><p><span style = color:#ff0000;>密码错误!!!< / span>< / p>< / body>< / html> + - - 密码输入: - + + 用户名不能为空! + - - 密码确认: - + + 密码不能为空! + - - 用户名: - + + 该用户已存在,请另起名字!!!!! + - - 权限等级: - + + 两次输入的密码不一致,请重新输入密码! + - - - - - 错误警告 - + + + 用户名 + - - 用户名不能为空! - + + 等级 + - - 密码不能为空! - + + 未登录 + - - 该用户已存在,请另起名字!!!!! - + + + + 你还没登录,请登录或请联系管理员! + - - 两次输入的密码不一致,请重新输入密码! - + + 你当前没有权限添加用户,请登录! + - - - QUserManagerDlg - - 用户管理 - + + 添加新用户 + - - 当前登录用户: - + + %1 添加完成!!! + - - UserName - + + 请选中你要删除的用户! + - - 修改 - + + 你当前没有权限删除root用户,请联系超超级管理员! + - - 删除用户 - + + 你当前没有权限删除自己的账户,请联系管理员! + - - 添加用户 - + + 确定删除用户: %1 ? + - - TextLabel - + + %1 已删除! + - - - 用户名 - + + 你没有选中需要修改的用户,请联系管理员! + - - 等级 - + + 修改用户信息 + - - 未登录 + + %1 修改完成!!! + + + + + 职位 + + + + + 权限等级 + + + + + QUserAddNew + + + QUserAddNew - - - - - - - - - - 错误警告 + + 确认 - - - - 你还没登录,请登录或请联系管理员! + + 取消 - - 你当前没有权限添加用户,请登录! + + 设置默认密码 - - 添加新用户 + + 默认密码123456 - - %1 添加完成!!! + + 密码输入: - - 请选中你要删除的用户! + + 密码确认: - - 你当前没有权限删除root用户,请联系超超级管理员! + + 用户名: - - 你当前没有权限删除自己的账户,请联系管理员! + + 权限等级: + + + QUserManagerDlg - - 确定删除用户: %1 ? + + 用户管理 - - %1 已删除! + + 当前登录用户: - - 你没有选中需要修改的用户,请联系管理员! + + UserName - - 修改用户信息 + + 修改 - - %1 修改完成!!! + + 删除用户 - - 职位 + + 添加用户 - - 权限等级 + + TextLabel diff --git a/tpvs17/RasterSDG20/rastersdg20_en.ts b/tpvs17/RasterSDG20/rastersdg20_en.ts index 66ddba2..840e569 100644 --- a/tpvs17/RasterSDG20/rastersdg20_en.ts +++ b/tpvs17/RasterSDG20/rastersdg20_en.ts @@ -112,21 +112,212 @@ - + ����%1 %2 �򿪳ɹ� - + ����%1 %2 ����ʧ�ܣ����� - + ����%1 %2 �رգ����� + + Raster_Form + + + Form + + + + + 设备设置和测试 + + + + + 串口设备设置 + + + + + 串口名: + + + + + 查找设备 + + + + + <html><head/><body><p>串口设备设置,在需要使用光栅采集数据的情况下使用,并且需要设置正确的设备端口号才能正常与光栅设备通讯,否则通讯会失败。</p></body></html> + + + + + 波特率: + + + + + 串口打开状态 + + + + + 启动光栅采集数据功能 + + + + + + + 保存设置 + + + + + 打开串口 + + + + + 关闭串口 + + + + + 光栅数据采样 + + + + + 光栅未遮挡数: + + + + + 系统状态 + + + + + 光栅总数: + + + + + 63 + + + + + 被遮挡的起始位置: + + + + + 光栅遮挡数: + + + + + 轮毂数据标定 + + + + + 轮毂高度标定 + + + + + 中值滤波比例: + + + + + 光栅最小数值: + + + + + + + mm + + + + + 高度测量标定 + + + + + 基准高度: + + + + + 光栅倍率: + + + + + 采样容器大小: + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Consolas'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">高度测量,是基于光栅数据能正常采集的情况下进行的。</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">轮毂高度计算公式:</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">高度=光栅遮挡数*光栅倍率+基准高度</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">光栅遮挡数:是有物品挡住光栅时,光栅采样返回的数据</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">光栅倍率:是光栅自身的精度,每一格光栅所代表的高度是多少</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">基准高度:是在光栅无法照射的地方的高度大小,需要用直尺直接测量光栅底部与流水线的最低平面的距离</p></body></html> + + + + + 轮毂直径标定曲率: + + + + + B: + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Consolas'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">直径标定曲率:是用于校准算法计算出的轮毂直径与实际轮毂直径用的</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">曲率=轮毂高度*k+B 计算曲率的前提是轮毂的高度数据必须准确(误差小)</p></body></html> + + + + + K: + + + + + K:表示斜率,B:基准点,直径=高度*K+B + + + SWitchButton @@ -136,6 +327,74 @@ + + muban + + + + ������������:%1 + + + + + + + ����������ͨ��λ��:%1 + + + + + + ֹͣ���� + + + + + ��ʼ���� + + + + + ��դ���ݲ��� + + + + + ֹͣ��ѯ + + + + + 5s��ʱ��ѯ + + + + + ϵͳ�������� + + + + + ϵͳ���⵽��׼���� + + + + + + ������Դ��ѹƫ�� + + + + + ͬ����ʧ�����͵�Ԫû�� + + + + + ϵͳ�ڲ����� + + + myChart1 diff --git a/tpvs17/RasterSDG20/rastersdg20_zh.ts b/tpvs17/RasterSDG20/rastersdg20_zh.ts index da91cd6..2fccf72 100644 --- a/tpvs17/RasterSDG20/rastersdg20_zh.ts +++ b/tpvs17/RasterSDG20/rastersdg20_zh.ts @@ -112,21 +112,212 @@ - + ����%1 %2 �򿪳ɹ� - + ����%1 %2 ����ʧ�ܣ����� - + ����%1 %2 �رգ����� + + Raster_Form + + + Form + + + + + 设备设置和测试 + + + + + 串口设备设置 + + + + + 串口名: + + + + + 查找设备 + + + + + <html><head/><body><p>串口设备设置,在需要使用光栅采集数据的情况下使用,并且需要设置正确的设备端口号才能正常与光栅设备通讯,否则通讯会失败。</p></body></html> + + + + + 波特率: + + + + + 串口打开状态 + + + + + 启动光栅采集数据功能 + + + + + + + 保存设置 + + + + + 打开串口 + + + + + 关闭串口 + + + + + 光栅数据采样 + + + + + 光栅未遮挡数: + + + + + 系统状态 + + + + + 光栅总数: + + + + + 63 + + + + + 被遮挡的起始位置: + + + + + 光栅遮挡数: + + + + + 轮毂数据标定 + + + + + 轮毂高度标定 + + + + + 中值滤波比例: + + + + + 光栅最小数值: + + + + + + + mm + + + + + 高度测量标定 + + + + + 基准高度: + + + + + 光栅倍率: + + + + + 采样容器大小: + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Consolas'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">高度测量,是基于光栅数据能正常采集的情况下进行的。</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">轮毂高度计算公式:</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">高度=光栅遮挡数*光栅倍率+基准高度</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">光栅遮挡数:是有物品挡住光栅时,光栅采样返回的数据</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">光栅倍率:是光栅自身的精度,每一格光栅所代表的高度是多少</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">基准高度:是在光栅无法照射的地方的高度大小,需要用直尺直接测量光栅底部与流水线的最低平面的距离</p></body></html> + + + + + 轮毂直径标定曲率: + + + + + B: + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Consolas'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">直径标定曲率:是用于校准算法计算出的轮毂直径与实际轮毂直径用的</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">曲率=轮毂高度*k+B 计算曲率的前提是轮毂的高度数据必须准确(误差小)</p></body></html> + + + + + K: + + + + + K:表示斜率,B:基准点,直径=高度*K+B + + + SWitchButton @@ -139,67 +330,67 @@ muban - - + + ������������:%1 - - + + ����������ͨ��λ��:%1 - + ֹͣ���� - + ��ʼ���� - + ��դ���ݲ��� - + ֹͣ��ѯ - + 5s��ʱ��ѯ - + ϵͳ�������� - + ϵͳ���⵽��׼���� - - + + ������Դ��ѹƫ�� - + ͬ����ʧ�����͵�Ԫû�� - + ϵͳ�ڲ����� diff --git a/tpvs17/tpMain/QSystemSettingDlg.cpp b/tpvs17/tpMain/QSystemSettingDlg.cpp index 9975498..12d6999 100644 --- a/tpvs17/tpMain/QSystemSettingDlg.cpp +++ b/tpvs17/tpMain/QSystemSettingDlg.cpp @@ -807,6 +807,7 @@ Q_SLOT void QSystemSettingDlg::onSavePLCPara() // QVariant nType = QVariant(WF_PLCPARA); // emit(sgGenalData(nType, WF_PARASET)); // emit sgShowMsg(tr("数据已发送并保存")); + emit sgChangePLCParam(); } } diff --git a/tpvs17/tpMain/QSystemSettingDlg.h b/tpvs17/tpMain/QSystemSettingDlg.h index 10d1781..d5f3d87 100644 --- a/tpvs17/tpMain/QSystemSettingDlg.h +++ b/tpvs17/tpMain/QSystemSettingDlg.h @@ -19,6 +19,7 @@ public: void onShowWidget(int level); signals: void sgChangeLanguage(QString strLanguage); + void sgChangePLCParam(); private: bool InitTreeWidget(QTreeWidget* pTreewidget); void addComRoot(class QTreeWidget *pTreewidget, QString strName /*= QString()*/); diff --git a/tpvs17/tpMain/lpMainWin.cpp b/tpvs17/tpMain/lpMainWin.cpp index f39d6fa..a454294 100644 --- a/tpvs17/tpMain/lpMainWin.cpp +++ b/tpvs17/tpMain/lpMainWin.cpp @@ -145,6 +145,7 @@ lpMainWin::lpMainWin(QWidget *parent) m_CamSettingDlg = new QCamSettingDlg(); m_CamSettingDlg->setCoreCtrlPtr(m_pCoreCtrl); connect(m_pSystemSettingDlg, SIGNAL(sgChangeLanguage(QString)), this, SLOT(onLanguageChange(QString))); + connect(m_pSystemSettingDlg, SIGNAL(sgChangePLCParam()), this, SLOT(onChangePLCParam())); m_pixMapList = new QPixmapListBar(ui.tp_main_tabWidget); ui.tp_main_tabWidget->insertTab(0, m_pixMapList, tr("历史")); @@ -248,6 +249,7 @@ lpMainWin::lpMainWin(QWidget *parent) } m_timerID = startTimer(1000); + //m_PulseTimer.start(1000); } lpMainWin::~lpMainWin() @@ -789,8 +791,7 @@ Q_SLOT void lpMainWin::onButtonClicked() QString str = tr("按下了开始检测按钮,检测功能开启"); m_pCtrl->addLog(str, emTypeRunState); - //QTimer::singleShot(3000, [&](){m_pState->bLockDetect = true; }); - QTimer::singleShot(3000, this, SLOT(onChangeDetect())); + DetectState::instance()->bLockDetect = true; } else { m_pCtrl->onFinish(); @@ -1012,6 +1013,11 @@ Q_SLOT void lpMainWin::onTcpConnet(QString str, bool bConnect) } } +Q_SLOT void lpMainWin::onSendClearLib2PLC() +{ + if (m_pNet) + m_pNet->sendClearLib(); +} Q_SLOT void lpMainWin::onClientConnect(QString addr, bool bConnect) { /*判断连接的机器IP地址是不是本地设置好的IP,并检测他的连接状态,如果是 默认将发送模板库给他*/ @@ -1123,9 +1129,9 @@ Q_SLOT void lpMainWin::onTrigRecv(int m_value) qWarning() << "recv a Triger signal from PLC:" << "(" << QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss zzz") << ")"; //if (m_pState)//如果是使用软件触发相机拍照 { - if (DetectState::instance()->m_CameraTrigeType == 0)//软件触发模式 + //if (DetectState::instance()->m_CameraTrigeType == 0)//软件触发模式 { - if (DetectState::instance()->bLockDetect == true) { + if (DetectState::instance()->IsDetect == true) { //CC_Action(CC_AC_NEXT); onTriggerCam(); qWarning() << "soft ctrol camera :" << "(" << QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss zzz") << ")"; @@ -1237,6 +1243,12 @@ Q_SLOT void lpMainWin::onTriggerCam() } } +Q_SLOT void lpMainWin::onChangePLCParam() +{ + if(m_pNet) + m_pNet->sendTrigerPara(DetectState::instance()->m_PLC_TrigerFilter, DetectState::instance()->m_PLC_CamTrigDelay, DetectState::instance()->m_PLC_CamTrigPulse, DetectState::instance()->m_PLC_LightDelay, DetectState::instance()->m_PLC_TrigerType, DetectState::instance()->m_PLC_ResHoldTime); +} + void lpMainWin::onInitAbout() { QString aboutString; diff --git a/tpvs17/tpMain/lpMainWin.h b/tpvs17/tpMain/lpMainWin.h index 23a3776..4142100 100644 --- a/tpvs17/tpMain/lpMainWin.h +++ b/tpvs17/tpMain/lpMainWin.h @@ -84,6 +84,7 @@ protected: Q_SLOT void onUpdateDefect();//勾选 更新界面显示窗口 //net slot Q_SLOT void onTcpConnet(QString str, bool bConnect); + Q_SLOT void onSendClearLib2PLC(); Q_SLOT void onClientConnect(QString addr, bool bConnect); Q_SLOT void onThickness(double dValue); Q_SLOT void onDetectStateRecv(int nIndex, int value); @@ -107,7 +108,7 @@ protected: Q_SLOT void onSendDisLibDone(); Q_SLOT void onShowChannel(QString str); Q_SLOT void onTriggerCam(); - + Q_SLOT void onChangePLCParam(); void onInitAbout(); Q_SLOT void onLanguageChange(QString strLanguage); diff --git a/tpvs17/tpMain/lpmain_en.ts b/tpvs17/tpMain/lpmain_en.ts index baf1f47..78e38a3 100644 --- a/tpvs17/tpMain/lpmain_en.ts +++ b/tpvs17/tpMain/lpmain_en.ts @@ -137,12 +137,12 @@ - + 提醒 - + 信息不能为空! @@ -240,13 +240,6 @@ 堡盟相机 - - - - - ... - - 路径: @@ -277,6 +270,13 @@ 图像宽度: + + + + + set + + 图像格式: @@ -309,8 +309,8 @@ - - + + 打开 @@ -320,9 +320,9 @@ - - - + + + 关闭 @@ -513,8 +513,8 @@ p, li { white-space: pre-wrap; } - - + + 开始模拟检测 @@ -524,7 +524,7 @@ p, li { white-space: pre-wrap; } - + 停止 @@ -847,291 +847,291 @@ p, li { white-space: pre-wrap; } - - - - - - - - - - - - - - + + + + + + + + + + + + + + 提示 - - + + 请选择一个您要追加图像的型号! - + 加载图像 - + 图像加载中,请稍后..... - + 添加失败,不能添加带检测背景的图片作为模板!!! - + 加载完成 - - - + + + 请选择一个您要修改的型号! - + 修改了模板 - + 的参数 - + 修改成功! - - + + 请选择一个您要删除的型号 - + 按下了删除模板按钮 - + 是否删除型号 - + 产品模板 - + 删除了模板 - - - - - - - - + + + + + + + + - - - - - + + + + + 个型号 - + 按下了添加模板按钮 - + 产品信息设置 - + 添加了一个新的模型 - + 请选择一个您要训练的型号! - - + + 训练模板线程未退出,请稍等 - + 将对所有型号模板进行重新训练,期间系统的检测功能将不能正常运行直到模板训练完成,全部重新训练模板将需要很长时间,期间将不能进行其他工作,是否继续执行? - + 确定删除该图像? - + 模板图片删除 - - - + + + 个图像 - + 警告 - + 即将删除模板库里的所有模板,是否继续? - + 再次确认,是否全部删除? - + 没有模板!!! - + 全部删除完成!!! - + 图像数量少于 - + 个,请及时补充训练样本 - - - - - - + + + + + + 模板更新进度 - + 正在初始化所有模板 共需要训练%1个模板,请稍后..... - + 正在训练%1的模板 已完成%2/%3,请稍后..... - + %1的模板获取特征 已完成%2/%3,请稍后..... - + %1的模板训练完成 已完成%2/%3,请稍后..... - + 全部模板更新完成!%1s - + 对全部模板进行了重新训练,共%1个模板 - + 模板正在准备请稍后..... - - - - - - - - - - - - + + + + + + + + + + + + 模板训练进度 - - + + %1型号没有图片不能训练! - + %1的模板 正在获取特征值,请稍后.... - + 训练完成!%1s - + 训练了模板:%1 - + 确认 - + 取消 @@ -1226,389 +1226,389 @@ p, li { white-space: pre-wrap; } QSystemSettingDlg - + 相关设备配置 - - + + 检测图像设置 - - + + PLC相关设置 - - + + 报警灯测试 - + 高级功能 - + 属性 - + - + 语言 - + 检测背景更换 - + 抠图后 - + 原图 - + 检测结果 - + 图像保存路径 - - + + 设置保存路径 - - + + 打开图像路径 - + 保存当前设置 - - + + 保存已匹配图 - - + + 保存无匹配图 - + 轮毂全去A通道 - + 查看检测背景 - + 保存参数 - - + + 保存设置 - + 传感器触发滤波(ms) - + 相机触发延时(ms) - + 相机触发脉宽(ms) - + 光源熄灭延时时间(ms) - + 传感器触发类型 - + 保持结果时长(ms) - + 连接超时次数 - + 超时是否显示信息 - - + + 是否自动重启服务器 - + 是否保存超时日志 - + 发送并保存 - + 超时提醒n次后自动重启服务 - + 是否显示提示 - + 勾选后通信超时时会显示提醒信息 - + 勾选后通信超时次数达到后,系统将自动重启服务,PLC会自动重新连接 - + 保存信息到系统日志 - + 勾选后表示超时信息将自动保存到系统日志中,便于查询 - + 红灯 - + 绿灯 - + 黄灯 - + 蜂鸣 - + 红灯闪一下 - + 绿灯闪一下 - + 黄灯闪一下 - + 蜂鸣响一下 - + 开发者使用 - + 相机模式 - + 虚拟相机触发时间 - + 系统模式 - + 相机触发模式 - - + + 串口发送心跳包 - - + + 网络发送心跳包 - - + + 串口发送通道结果 - - + + 网络发送检测结果 - - + + 网络发送通道结果 - + 光栅使用标志 - + 保存高度厚度数据 - + 通道分配 - + 启动时是否检测 - + 显示厚度数据 - + 显示厚度采样数据 - + 使用光栅获取厚度 - + 保存数据用于测试 - + 是否使用通道分配 - + 是否启动就开始检测 - - + + 是否显示 - + 保存 - + 请选择您的背景图 - + 提示 - + 背景图更新完成,请重启本软件. - + 确认 - + 打开文件夹 @@ -1630,8 +1630,8 @@ p, li { white-space: pre-wrap; } - - + + 未选中 @@ -1651,72 +1651,72 @@ p, li { white-space: pre-wrap; } - + 班次 - + 起始时间 - + 结束时间 - + 设置参数 - - + - + + 当天 - - + - + + 隔天 - - - + + + 提示 - - + + 未选择班次,请选择进行修改。 - - - + + + 确认 - + 您确定要删除 %1 班次? - + 取消 @@ -2045,7 +2045,7 @@ p, li { white-space: pre-wrap; } - + 未登录 @@ -2069,7 +2069,7 @@ p, li { white-space: pre-wrap; } - + 开始检测 @@ -2131,7 +2131,7 @@ p, li { white-space: pre-wrap; } - + 检测状态 @@ -2167,7 +2167,7 @@ p, li { white-space: pre-wrap; } - + 模板管理 @@ -2203,7 +2203,7 @@ p, li { white-space: pre-wrap; } - + 关于 About @@ -2224,254 +2224,282 @@ p, li { white-space: pre-wrap; } - + 相机配置 - + 加载必要模块..... - - + + 工具 - + 系统时间 - + 班次信息 - + 用户: - + 历史 - + 系统初始化完成... - + 显示识别结果 - + 相机图像和背景图不一样,请更换检测背景! - + 警告!!!连续出现%1个未识别型号 - + ,未开启检测功能造成的 - + 获得图像,正在计算中... - + 注 销 Logout - + 登 录 Login - + + + 该功能未启用. + + + + + + + 确认 + + + + + 你确定要注销 + + + + 班次管理 - + 调试工具 DebugTool - + 系统参数设置 - + + 停止检测 - + 按下了开始检测按钮,检测功能开启 - + 按下了停止检测按钮,检测功能关闭 - + + + + 提示 - + 将清空所有数据 - + 确定 - + + 取消 - + 按下了清零按钮,数据全部清零 - - 系统时间: + + 系统时间: + + + + + 运行时长: - + 检测状态: - + 检测中... - + 未检测... - + 班次信息: - + 该时间段未设置班次 - + 当前用户: - + 模板库发送完成 - - + + 正在检测型号数 - + 已连接 - + 已断开 - + PLC已收到相关设置参数! - + 已打开 - + 已关闭 - + 轮毂型号识别系统 - + 本软件由杭州利珀科技开发,用于轮毂型号识别和分类,可搭配流水线运输系统使用 - + 若需要进一步了解该产品的相关信息,请访问我们的网站 - + 软件版本 - + 算法版本 - + 最后更新时间 - + 版权 (c) 属 杭州利珀科技有限公司 所有 - + 关闭 - + (默认) - + 默认通道 值1000 diff --git a/tpvs17/tpMain/lpmain_zh.ts b/tpvs17/tpMain/lpmain_zh.ts new file mode 100644 index 0000000..1aa1933 --- /dev/null +++ b/tpvs17/tpMain/lpmain_zh.ts @@ -0,0 +1,2507 @@ + + + + + CChannelInfo + + + 开始读取json文件数据... + + + + + 数据读取完成... + + + + + CWheelNet + + + IP参数设置 + + + + + ModelsModel + + + + 型号 + + + + + 数量 + + + + + ProgressView + + + 取消 + + + + + QAddChannelDlg + + + 新建通道 + + + + + 发送结果: + + + + + 通道名称: + + + + + 备注: + + + + + 确认 + + + + + 取消 + + + + + 警告 + + + + + 数据不能为空,请输入 + + + + + QAddModel + + + 新建模板 + + + + + 轮毂信息: + + + + + 轮毂型号 + + + + + + + 0 + + + + + 直径(mm) + + + + + 厚度(mm) + + + + + 旋转次数 + + + + + 确定 + + + + + 取消 + + + + + 提醒 + + + + + 信息不能为空! + + + + + QAddTimeDlg + + + 时间参数设置 + + + + + 确认 + + + + + 取消 + + + + + 时间参数: + + + + + 起始时间 + + + + + 班次名称: + + + + + + hh:mm + + + + + 结束时间 + + + + + + 当天 + + + + + + 隔天 + + + + + QCamSettingDlg + + + 相机配置 + + + + + 内触发 + + + + + 外触发 + + + + + 软触发 + + + + + + + 打开 + + + + + 触发 + + + + + 显示名称: + + + + + 相机类型: + + + + + 虚拟相机 + + + + + 海康相机 + + + + + 堡盟相机 + + + + + 序列号: + + + + + + + set + + + + + 路径: + + + + + 设置 + + + + + 增益: + + + + + 图像宽度: + + + + + 曝光: + + + + + 图像高度: + + + + + 图像格式: + + + + + Gray8 + + + + + RGB32 + + + + + + + 关闭 + + + + + QChannelManager + + + 通道信息管理 + + + + + 所有通道数据 + + + + + 发送结果: + + + + + 通道名称: + + + + + 备注: + + + + + 是否设为默认(NG流向的通道) + + + + + 确认修改 + + + + + 退出 + + + + + 编号 + + + + + 通道名 + + + + + 备注 + + + + + 发送结果 + + + + + 是否为默认 + + + + + 默认 + + + + + QChannelMgrDlg + + + QChannelMgrDlg + + + + + 所有型号及图像 + + + + + 型号: + + + + + 通道: + + + + + 查找: + + + + + + 隐藏 + + + + + 修改 + + + + + 0 + + + + + 通道分配: + + + + + 删除通道 + + + + + 增加通道 + + + + + 刷新 + + + + + 通道管理 + + + + + QDebugDlg + + + QDebugDlg + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'SimSun'; font-size:9pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">右侧是算法裁剪后的图像、匹配的型号、算法匹配的最小阈值、匹配模板对应的直径和厚度(新建模板时输入的)</p></body></html> + + + + + 000000 + + + + + 0.0 + + + + + 厚度mm: + + + + + + 0 + + + + + 直径mm: + + + + + + + 开始模拟检测 + + + + + 采集一张 + + + + + 停止 + + + + + QDia2ThSetting + + + 直径标定 + + + + + K:表示斜率,B:基准点,直径=高度*K+B + + + + + 确认修改 + + + + + 退出 + + + + + B: + + + + + K: + + + + + 提示 + + + + + 修改完成,参数已生效! + + + + + 确定 + + + + + QIPConfigDlg + + + QIPConfigDlg + + + + + 本机服务器IP地址设置 + + + + + + IP 地址(I): + + + + + 关闭服务 + + + + + 开放端口: + + + + + 打开服务 + + + + + 目标客户端IP地址设置 + + + + + 源端口: + + + + + 确定 + + + + + QModNamedlg + + + 模板名修改 + + + + + 确认修改 + + + + + + 取消 + + + + + 缩略图: + + + + + TextLabel + + + + + 旧型号名: + + + + + 新型号名: + + + + + + 提示 + + + + + 新型号名不能为空! + + + + + 型号库中已包含该型号,请重新设置型号名! + + + + + 确认 + + + + + QModelMgrDlg + + + QModelMgrDlg + + + + + 轮毂信息: + + + + + 型号 + + + + + 0% + + + + + 阈值调节 + + + + + 严格 + + + + + 旋转次数 + + + + + 缩略图 + + + + + 宽松 + + + + + 厚度(mm) + + + + + 直径(mm) + + + + + 基本操作 + + + + + + 删除模板 + + + + + 训练当前模板 + + + + + 训练模板 + + + + + 添加新的模板 + + + + + 新建模板 + + + + + 训练所有模板,消耗时间会较长 + + + + + 训练全部 + + + + + 确认修改,每次修改模板的参数后都要确认修改才有效 + + + + + 修改确认 + + + + + 修改型号名 + + + + + 图片显示: + + + + + TextLabel + + + + + + 添加已裁剪的轮毂图片 + + + + + 追加 + + + + + + 删除所有模板 + + + + + 模板型号查询 + + + + + 查找: + + + + + 数量 + + + + + modelID + + + + + + + + + + + + + + + + + + 提示 + + + + + + 请选择一个您要追加图像的型号! + + + + + 加载图像 + + + + + 图像加载中,请稍后..... + + + + + 添加失败,不能添加带检测背景的图片作为模板!!! + + + + + 加载完成 + + + + + + + 请选择一个您要修改的型号! + + + + + 修改了模板 + + + + + 的参数 + + + + + 修改成功! + + + + + + 请选择一个您要删除的型号 + + + + + 按下了删除模板按钮 + + + + + 是否删除型号 + + + + + 产品模板 + + + + + 删除了模板 + + + + + + + + + + + + 共 + + + + + + + + + 个型号 + + + + + 按下了添加模板按钮 + + + + + 产品信息设置 + + + + + 添加了一个新的模型 + + + + + 请选择一个您要训练的型号! + + + + + + 训练模板线程未退出,请稍等 + + + + + 将对所有型号模板进行重新训练,期间系统的检测功能将不能正常运行直到模板训练完成,全部重新训练模板将需要很长时间,期间将不能进行其他工作,是否继续执行? + + + + + 确定删除该图像? + + + + + 模板图片删除 + + + + + + + 个图像 + + + + + 警告 + + + + + 即将删除模板库里的所有模板,是否继续? + + + + + 再次确认,是否全部删除? + + + + + 没有模板!!! + + + + + 全部删除完成!!! + + + + + 图像数量少于 + + + + + 个,请及时补充训练样本 + + + + + + + + + + + 模板更新进度 + + + + + 正在初始化所有模板 共需要训练%1个模板,请稍后..... + + + + + 正在训练%1的模板 已完成%2/%3,请稍后..... + + + + + %1的模板获取特征 已完成%2/%3,请稍后..... + + + + + %1的模板训练完成 已完成%2/%3,请稍后..... + + + + + 全部模板更新完成!%1s + + + + + 对全部模板进行了重新训练,共%1个模板 + + + + + 模板正在准备请稍后..... + + + + + + + + + + + + + + + + 模板训练进度 + + + + + + %1型号没有图片不能训练! + + + + + %1的模板 正在获取特征值,请稍后.... + + + + + 训练完成!%1s + + + + + 训练了模板:%1 + + + + + 确认 + + + + + 取消 + + + + + QMySplashScreen + + + 程序正在启动... + + + + + QObject + + + 虚拟相机触发 + + + + + 硬件相机触发 + + + + + 调试免登陆 + + + + + 正常工作模式 + + + + + 传感器触发 + + + + + 软件触发 + + + + + 下降沿触发 + + + + + 上升沿触发 + + + + + QSettingDlg + + + QSettingDlg + + + + + QShowImg + + + 检测背景图像显示 + + + + + 退出 + + + + + 我要更换背景 + + + + + pic + + + + + 没有用于检测的背景图,请更换检测背景 + + + + + QSystemSettingDlg + + + 相关设备配置 + + + + + + 检测图像设置 + + + + + + PLC相关设置 + + + + + + 报警灯测试 + + + + + 高级功能 + + + + + 属性 + + + + + 值 + + + + + 语言 + + + + + 检测背景更换 + + + + + + 抠图后 + + + + + + 原图 + + + + + 检测结果 + + + + + 图像保存路径 + + + + + + 设置保存路径 + + + + + + 打开图像路径 + + + + + 保存当前设置 + + + + + + 保存已匹配图 + + + + + + 保存无匹配图 + + + + + 轮毂全去A通道 + + + + + 查看检测背景 + + + + + 保存参数 + + + + + + 保存设置 + + + + + 传感器触发滤波(ms) + + + + + 相机触发延时(ms) + + + + + 相机触发脉宽(ms) + + + + + 光源熄灭延时时间(ms) + + + + + 传感器触发类型 + + + + + 保持结果时长(ms) + + + + + 连接超时次数 + + + + + 超时是否显示信息 + + + + + + 是否自动重启服务器 + + + + + 是否保存超时日志 + + + + + 发送并保存 + + + + + 超时提醒n次后自动重启服务 + + + + + 是否显示提示 + + + + + 勾选后通信超时时会显示提醒信息 + + + + + 勾选后通信超时次数达到后,系统将自动重启服务,PLC会自动重新连接 + + + + + 保存信息到系统日志 + + + + + 勾选后表示超时信息将自动保存到系统日志中,便于查询 + + + + + 红灯 + + + + + 绿灯 + + + + + 黄灯 + + + + + 蜂鸣 + + + + + 红灯闪一下 + + + + + 绿灯闪一下 + + + + + 黄灯闪一下 + + + + + 蜂鸣响一下 + + + + + 开发者使用 + + + + + 相机模式 + + + + + 虚拟相机触发时间 + + + + + 系统模式 + + + + + 相机触发模式 + + + + + + 串口发送心跳包 + + + + + + 网络发送心跳包 + + + + + + 串口发送通道结果 + + + + + + 网络发送检测结果 + + + + + + 网络发送通道结果 + + + + + 光栅使用标志 + + + + + 保存高度厚度数据 + + + + + 通道分配 + + + + + 启动时是否检测 + + + + + 显示厚度数据 + + + + + 显示厚度采样数据 + + + + + 使用光栅获取厚度 + + + + + 保存数据用于测试 + + + + + 是否使用通道分配 + + + + + 是否启动就开始检测 + + + + + + 是否显示 + + + + + 保存 + + + + + 请选择您的背景图 + + + + + 提示 + + + + + 背景图更新完成,请重启本软件. + + + + + 确认 + + + + + 打开文件夹 + + + + + QSystemSettingUI + + + 系统设置 + + + + + QTimeMgrDlg + + + 班次管理 + + + + + + + 未选中 + + + + + 添加时间 + + + + + 删除时间 + + + + + 修改时间 + + + + + 班次 + + + + + 起始时间 + + + + + 结束时间 + + + + + 设置参数 + + + + + + + + + + 当天 + + + + + + + + + + 隔天 + + + + + + + 提示 + + + + + + 未选择班次,请选择进行修改。 + + + + + + + 确认 + + + + + 您确定要删除 %1 班次? + + + + + 取消 + + + + + QWorkItemDlg + + + 工单信息设置 + + + + + + 警告 + + + + + 名称不能为空. + + + + + 你输入的名称:%1 重复. + + + + + QWorkItemUI + + + 信息设置 + + + + + 确定 + + + + + 取消 + + + + + 备注信息: + + + + + 名称: + + + + + QWorkMgrUI + + + QWorkMgrUI + + + + + 工作任务表 + + + + + 添加任务单 + + + + + 添加 + + + + + 删除任务单 + + + + + 删除 + + + + + 修改任务单名称或备注信息 + + + + + 修改 + + + + + 使用任务单 + + + + + 应用 + + + + + 当前选择的任务表: + + + + + + 数量 + + + + + 添加型号到检测列表 + + + + + <<< + + + + + 从检测列表移除所选型号 + + + + + >>> + + + + + 缩略图 + + + + + 只看已选 + + + + + 只看未选 + + + + + 显示全部 + + + + + 查找: + + + + + 其他 + + + + + 按照直径检测 + + + + + 按照厚度检测 + + + + + 手动发送模板库 + + + + + 检测模板管理 + + + + + + 共 %1 个 + + + + + 当前使用的工单为 %1 + + + + + 以下型号为重复添加: +%1已被忽略. + + + + + 提醒 + + + + + + + 确定 + + + + + 工单 %1 被设为应用 + + + + + 发送模板库 + + + + + + 警告 + + + + + %1任务单正在使用不能被删除,请先切换到其他任务单,再删除该任务单? + + + + + + 取消 + + + + + 是否要删除 %1 模型? + + + + + 序号 + + + + + 内容 + + + + + RoiImgViewer + + + + line item is not created + + + + + line item is already created + + + + + rect item is already created + + + + + WheelCtrl + + + 加载通道模块 .... + + + + + 加载模板库 .... + + + + + 加载检测设置模块 .... + + + + + 加载数据库 .... + + + + + 加载班次管理模块 .... + + + + + 加载其他模块 .... + + + + + 创建子线程 .... + + + + + 加载光栅通讯模块 .... + + + + + 模块加载完成,启动线程 .... + + + + + 未登录 + + + + + lpMainWin + + + 轮毂型号识别 + + + + + image_zoom.ui + + + + + 状态信息 + + + + + + 开始检测 + + + + + 检测结果 + + + + + 无匹配(个) + + + + + 已检测(个) + + + + + 匹配值 + + + + + 直径(mm) + + + + + 时间(s) + + + + + 通道 + + + + + + + + + + + 0 + + + + + --------- + + + + + None + + + + + + 检测状态 + + + + + 厚度(mm) + + + + + 统计结果 + + + + + modelID_detect + + + + + count + + + + + 交换班清零 + + + + + 型号数量 + + + + + + 模板管理 + + + + + 数据查询 + + + + + 模板勾选 + + + + + 辅助工具 + + + + + 班次设置 + + + + + 光栅标定 + + + + + IP设置 + + + + + + 关于 + + + + + 登录 + + + + + 用户管理 + + + + + 系统设置 + + + + + + 相机配置 + + + + + 加载必要模块..... + + + + + + 工具 + + + + + 系统时间 + + + + + 班次信息 + + + + + 用户: + + + + + 历史 + + + + + 系统初始化完成... + + + + + + 停止检测 + + + + + 显示识别结果 + + + + + 相机图像和背景图不一样,请更换检测背景! + + + + + 警告!!!连续出现%1个未识别型号 + + + + + ,未开启检测功能造成的 + + + + + 获得图像,正在计算中... + + + + + 注 销 + + + + + 登 录 + + + + + + + + 提示 + + + + + + 该功能未启用. + + + + + + + 确认 + + + + + 你确定要注销 + + + + + + 取消 + + + + + 班次管理 + + + + + 调试工具 + + + + + 系统参数设置 + + + + + 按下了开始检测按钮,检测功能开启 + + + + + 按下了停止检测按钮,检测功能关闭 + + + + + 将清空所有数据 + + + + + 确定 + + + + + 按下了清零按钮,数据全部清零 + + + + + 系统时间: + + + + + 运行时长: + + + + + 检测状态: + + + + + 检测中... + + + + + 未检测... + + + + + 班次信息: + + + + + 该时间段未设置班次 + + + + + 当前用户: + + + + + 模板库发送完成 + + + + + + 正在检测型号数 + + + + + 已连接 + + + + + 已断开 + + + + + PLC已收到相关设置参数! + + + + + 已打开 + + + + + 已关闭 + + + + + 轮毂型号识别系统 + + + + + 本软件由杭州利珀科技开发,用于轮毂型号识别和分类,可搭配流水线运输系统使用 + + + + + 若需要进一步了解该产品的相关信息,请访问我们的网站 + + + + + 软件版本 + + + + + 算法版本 + + + + + 最后更新时间 + + + + + 版权 (c) 属 杭州利珀科技有限公司 所有 + + + + + 关闭 + + + + + (默认) + + + + + 默认通道 值1000 + + + + diff --git a/tpvs17/tpMain/tpMain.vcxproj b/tpvs17/tpMain/tpMain.vcxproj index 6d196b6..9449486 100644 --- a/tpvs17/tpMain/tpMain.vcxproj +++ b/tpvs17/tpMain/tpMain.vcxproj @@ -1290,6 +1290,7 @@ + {A229CF5C-81EF-4909-AB6E-49C746F1ED4C} diff --git a/tpvs17/tpMain/tpMain.vcxproj.filters b/tpvs17/tpMain/tpMain.vcxproj.filters index b6e5303..e0f23e5 100644 --- a/tpvs17/tpMain/tpMain.vcxproj.filters +++ b/tpvs17/tpMain/tpMain.vcxproj.filters @@ -1077,5 +1077,8 @@ Translation Files + + Translation Files + \ No newline at end of file