<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="zh_CN">
<context>
    <name>AI_WebPlugs_Dialog</name>
    <message>
        <location filename="../webplugsdialog.cpp" line="4"/>
        <source>AI WebPlugs Dialog</source>
        <translation>AI 训练</translation>
    </message>
</context>
<context>
    <name>AboutBSYMVWgt</name>
    <message>
        <source>About</source>
        <translation type="vanished">关于</translation>
    </message>
    <message>
        <source>VERSION: </source>
        <translation type="vanished">程序版本：</translation>
    </message>
    <message>
        <source>CPU: </source>
        <translation type="vanished">核心：</translation>
    </message>
    <message>
        <source>MEMORY: </source>
        <translation type="vanished">内存：</translation>
    </message>
    <message>
        <source>DISK: </source>
        <translation type="vanished">硬盘：</translation>
    </message>
    <message>
        <source>OS: </source>
        <translation type="vanished">系统：</translation>
    </message>
</context>
<context>
    <name>AddUserDialog</name>
    <message>
        <location filename="../adduserdialog.cpp" line="21"/>
        <source>Add User</source>
        <translation>添加账户</translation>
    </message>
    <message>
        <location filename="../adduserdialog.cpp" line="52"/>
        <source>Administrator</source>
        <translation>管理员</translation>
    </message>
    <message>
        <location filename="../adduserdialog.cpp" line="53"/>
        <source>Operator</source>
        <translation>操作员</translation>
    </message>
    <message>
        <location filename="../adduserdialog.cpp" line="54"/>
        <source>Limit User</source>
        <translation>检测员</translation>
    </message>
    <message>
        <location filename="../adduserdialog.cpp" line="110"/>
        <location filename="../adduserdialog.cpp" line="180"/>
        <source>Please enter your name!</source>
        <translation>请输入你的帐户名！</translation>
    </message>
    <message>
        <location filename="../adduserdialog.cpp" line="114"/>
        <location filename="../adduserdialog.cpp" line="186"/>
        <source>Please enter your password!</source>
        <translation>请输入你的密码！</translation>
    </message>
    <message>
        <location filename="../adduserdialog.cpp" line="118"/>
        <source>Enter your password again!</source>
        <translation>请再次输入你的密码！</translation>
    </message>
    <message>
        <location filename="../adduserdialog.cpp" line="25"/>
        <source>OK</source>
        <translation>确定</translation>
    </message>
    <message>
        <location filename="../adduserdialog.cpp" line="31"/>
        <source>Cancel</source>
        <translation>取消</translation>
    </message>
    <message>
        <location filename="../adduserdialog.cpp" line="132"/>
        <source>Selecte user type</source>
        <translation>请选择用户类型</translation>
    </message>
    <message>
        <location filename="../adduserdialog.cpp" line="192"/>
        <source>Please enter your password again!</source>
        <translation>请再次输入你的密码！</translation>
    </message>
    <message>
        <location filename="../adduserdialog.cpp" line="198"/>
        <source>Confirm password error!</source>
        <translation>两次输入的密码不一致！</translation>
    </message>
</context>
<context>
    <name>AdjustSourceDialog</name>
    <message>
        <location filename="../adjustsourcedialog.cpp" line="17"/>
        <source>Adjust Sources</source>
        <translation>校正源</translation>
    </message>
    <message>
        <location filename="../adjustsourcedialog.cpp" line="37"/>
        <location filename="../adjustsourcedialog.cpp" line="316"/>
        <source>Adjust Source</source>
        <translation>校正源</translation>
    </message>
    <message>
        <location filename="../adjustsourcedialog.cpp" line="49"/>
        <source>Adjust target</source>
        <translation>校正对象</translation>
    </message>
    <message>
        <source>OK</source>
        <translation type="vanished">确定</translation>
    </message>
    <message>
        <location filename="../adjustsourcedialog.cpp" line="217"/>
        <source>No Adjust Source</source>
        <translation>无校正源</translation>
    </message>
    <message>
        <location filename="../adjustsourcedialog.cpp" line="285"/>
        <source>Warning</source>
        <translation>警告</translation>
    </message>
    <message>
        <location filename="../adjustsourcedialog.cpp" line="286"/>
        <source>You setting will cause the excution loops.So it is invalid!</source>
        <translation>您的设置将导致执行顺序产生循环，所以设置无效！</translation>
    </message>
</context>
<context>
    <name>ArcROIItem</name>
    <message>
        <location filename="../Core/roiitem.cpp" line="2413"/>
        <source>Center X</source>
        <translation>中心X</translation>
    </message>
    <message>
        <location filename="../Core/roiitem.cpp" line="2413"/>
        <source>Center Y</source>
        <translation>中心Y</translation>
    </message>
    <message>
        <location filename="../Core/roiitem.cpp" line="2413"/>
        <source>Radius1</source>
        <translation>半径1</translation>
    </message>
    <message>
        <location filename="../Core/roiitem.cpp" line="2413"/>
        <source>Radius2</source>
        <translation>半径2</translation>
    </message>
    <message>
        <location filename="../Core/roiitem.cpp" line="2413"/>
        <source>EndAng</source>
        <translation>终止角度</translation>
    </message>
    <message>
        <source>arcwidth</source>
        <translation type="vanished">圆弧宽度</translation>
    </message>
    <message>
        <source>Radius</source>
        <translation type="obsolete">半径</translation>
    </message>
    <message>
        <location filename="../Core/roiitem.cpp" line="2413"/>
        <source>StartAng</source>
        <translation>起始角度</translation>
    </message>
    <message>
        <source>SpanAng</source>
        <translation type="vanished">跨度角度</translation>
    </message>
</context>
<context>
    <name>AutoCalibrationDialog</name>
    <message>
        <source>Add User</source>
        <translation type="obsolete">添加账户</translation>
    </message>
    <message>
        <location filename="../autocalibrationdialog.cpp" line="846"/>
        <source>Auto calibration</source>
        <translation>自动标定</translation>
    </message>
    <message>
        <location filename="../autocalibrationdialog.cpp" line="849"/>
        <source>determine</source>
        <translation>确定</translation>
    </message>
    <message>
        <location filename="../autocalibrationdialog.cpp" line="853"/>
        <source>cancel</source>
        <translation>取消</translation>
    </message>
    <message>
        <location filename="../autocalibrationdialog.cpp" line="869"/>
        <source>Basic settings</source>
        <translation>基础设置</translation>
    </message>
    <message>
        <location filename="../autocalibrationdialog.cpp" line="873"/>
        <source>Communication settings</source>
        <translation>通讯设置</translation>
    </message>
    <message>
        <location filename="../autocalibrationdialog.cpp" line="877"/>
        <source>Communication runing</source>
        <translation>启动标定</translation>
    </message>
</context>
<context>
    <name>BasicSetWidget</name>
    <message>
        <location filename="../autocalibrationdialog.cpp" line="74"/>
        <source>Photo x</source>
        <translation>拍照点X</translation>
    </message>
    <message>
        <location filename="../autocalibrationdialog.cpp" line="87"/>
        <source>Photo y</source>
        <translation>拍照点Y</translation>
    </message>
    <message>
        <location filename="../autocalibrationdialog.cpp" line="100"/>
        <source>Photo Z</source>
        <translation>拍照点Z</translation>
    </message>
    <message>
        <location filename="../autocalibrationdialog.cpp" line="113"/>
        <source>Calibration Z</source>
        <translation>标定高度</translation>
    </message>
    <message>
        <location filename="../autocalibrationdialog.cpp" line="155"/>
        <source>Set model</source>
        <translation>标定模式</translation>
    </message>
    <message>
        <location filename="../autocalibrationdialog.cpp" line="160"/>
        <source>Single graph</source>
        <translation>单图</translation>
    </message>
    <message>
        <location filename="../autocalibrationdialog.cpp" line="161"/>
        <source>Multiple graphs</source>
        <translation>多图</translation>
    </message>
    <message>
        <location filename="../autocalibrationdialog.cpp" line="174"/>
        <source>Serial Number</source>
        <translation>序号</translation>
    </message>
    <message>
        <location filename="../autocalibrationdialog.cpp" line="175"/>
        <source>World coordinates</source>
        <translation>机械坐标</translation>
    </message>
    <message>
        <source>Photo height</source>
        <translation type="vanished">拍照高度</translation>
    </message>
    <message>
        <location filename="../autocalibrationdialog.cpp" line="127"/>
        <source>Star angle</source>
        <translation>起始角度</translation>
    </message>
    <message>
        <location filename="../autocalibrationdialog.cpp" line="141"/>
        <source>Span angle</source>
        <translation>偏移角度</translation>
    </message>
</context>
<context>
    <name>CComp_DialogFrame</name>
    <message>
        <source>OK</source>
        <translation type="vanished">确定</translation>
    </message>
    <message>
        <location filename="../Network/publictools.cpp" line="635"/>
        <source>Accept</source>
        <translation>确定</translation>
    </message>
</context>
<context>
    <name>CComp_ProgressDialog</name>
    <message>
        <location filename="../Network/publictools.cpp" line="494"/>
        <source>please wait...</source>
        <translation>请稍后...</translation>
    </message>
    <message>
        <location filename="../Network/publictools.cpp" line="494"/>
        <source>cancel</source>
        <translation>取消</translation>
    </message>
</context>
<context>
    <name>COutCtrlWgt_CustomSet</name>
    <message>
        <location filename="../outcontrolwidget.cpp" line="461"/>
        <source>Control options</source>
        <translation>控制选项</translation>
    </message>
    <message>
        <location filename="../outcontrolwidget.cpp" line="483"/>
        <source>Option error, please select the correct option</source>
        <translation>选项出错了,请选择正确的项</translation>
    </message>
    <message>
        <location filename="../outcontrolwidget.cpp" line="485"/>
        <source>default</source>
        <translation>缺省</translation>
    </message>
</context>
<context>
    <name>COutCtrlWgt_CustomTab</name>
    <message>
        <location filename="../outcontrolwidget.cpp" line="297"/>
        <source>Camera</source>
        <translation>相机</translation>
    </message>
    <message>
        <location filename="../outcontrolwidget.cpp" line="303"/>
        <source>The output control mode is not selected</source>
        <translation>未选择输出控制的方式</translation>
    </message>
    <message>
        <location filename="../outcontrolwidget.cpp" line="366"/>
        <source>Tip: This entry cannot be deleted.</source>
        <translation>提示: 这项不能删除.</translation>
    </message>
</context>
<context>
    <name>COutCtrlWgt_IOTab</name>
    <message>
        <location filename="../outcontrolwidget.cpp" line="162"/>
        <source>This is the last entry, it cannot be deleted!</source>
        <translation>这是最后一项,不能删除!</translation>
    </message>
    <message>
        <location filename="../outcontrolwidget.cpp" line="171"/>
        <source>Tip: This entry cannot be deleted.</source>
        <translation>提示: 这项不能删除.</translation>
    </message>
</context>
<context>
    <name>COutCtrlWgt_OptionsDia</name>
    <message>
        <location filename="../outcontrolwidget.cpp" line="522"/>
        <source>Cancel</source>
        <translation>取消</translation>
    </message>
    <message>
        <location filename="../outcontrolwidget.cpp" line="590"/>
        <location filename="../outcontrolwidget.cpp" line="621"/>
        <location filename="../outcontrolwidget.cpp" line="713"/>
        <location filename="../outcontrolwidget.cpp" line="775"/>
        <source>Error: Dynamic object not found</source>
        <translation>出错了 : 没有找到动态的对象</translation>
    </message>
    <message>
        <location filename="../outcontrolwidget.cpp" line="813"/>
        <source>All cameras are checked</source>
        <translation>全部相机检测完</translation>
    </message>
    <message>
        <location filename="../outcontrolwidget.cpp" line="821"/>
        <source>Trigger detection completed</source>
        <translation>触发检测完成</translation>
    </message>
    <message>
        <location filename="../outcontrolwidget.cpp" line="827"/>
        <source>Trigger control</source>
        <translation>触发控制</translation>
    </message>
    <message>
        <location filename="../outcontrolwidget.cpp" line="836"/>
        <source>results of control</source>
        <translation>结果控制</translation>
    </message>
    <message>
        <location filename="../outcontrolwidget.cpp" line="848"/>
        <source>Output during startup and modification of custom parameters</source>
        <translation>开机时 和 修改自定义参数时 输出</translation>
    </message>
    <message>
        <location filename="../outcontrolwidget.cpp" line="853"/>
        <source>Output only at boot time</source>
        <translation>仅在开机时输出</translation>
    </message>
    <message>
        <location filename="../outcontrolwidget.cpp" line="858"/>
        <source>Output only when a custom parameter is modified</source>
        <translation>仅在修改自定义参数时输出</translation>
    </message>
    <message>
        <location filename="../outcontrolwidget.cpp" line="863"/>
        <source>Never output</source>
        <translation>始终不输出</translation>
    </message>
    <message>
        <location filename="../outcontrolwidget.cpp" line="871"/>
        <source>Timed output (ms)</source>
        <translation>定时输出(ms)</translation>
    </message>
    <message>
        <location filename="../outcontrolwidget.cpp" line="875"/>
        <source>Only receive, not send</source>
        <translation>只接收不发送</translation>
    </message>
    <message>
        <location filename="../outcontrolwidget.cpp" line="880"/>
        <source>TCP communication sent when establishing a connection</source>
        <translation>TCP通讯建立连接时发送</translation>
    </message>
    <message>
        <location filename="../outcontrolwidget.cpp" line="885"/>
        <source>Fixed control</source>
        <translation>固定控制</translation>
    </message>
    <message>
        <location filename="../outcontrolwidget.cpp" line="900"/>
        <source>Special control</source>
        <translation>特殊控制</translation>
    </message>
</context>
<context>
    <name>COutCtrlWgt_OptionsDia_ConstTimer_ListItem</name>
    <message>
        <location filename="../outcontrolwidget.cpp" line="962"/>
        <source>sending protocol is triggered periodically</source>
        <translation>定时触发发送协议</translation>
    </message>
    <message>
        <location filename="../outcontrolwidget.cpp" line="998"/>
        <source> cycle:</source>
        <translation> 周期：</translation>
    </message>
</context>
<context>
    <name>COutCtrlWgt_OptionsDia_SpecialTab</name>
    <message>
        <location filename="../outcontrolwidget.cpp" line="911"/>
        <source>Custom parameters</source>
        <translation>自定义参数</translation>
    </message>
    <message>
        <location filename="../outcontrolwidget.cpp" line="912"/>
        <source>Other Special Conditions</source>
        <translation>其他特殊条件</translation>
    </message>
</context>
<context>
    <name>COutCtrlWgt_OptionsDia_SpecialUserParam_ListItem</name>
    <message>
        <location filename="../outcontrolwidget.cpp" line="1016"/>
        <source>sending protocol is triggered periodically</source>
        <translation>定时触发发送协议</translation>
    </message>
    <message>
        <location filename="../outcontrolwidget.cpp" line="1061"/>
        <source>Custom parameters:</source>
        <translation>自定义参数:</translation>
    </message>
    <message>
        <location filename="../outcontrolwidget.cpp" line="1063"/>
        <source>Change and == </source>
        <translation>发生变化 且 == </translation>
    </message>
    <message>
        <location filename="../outcontrolwidget.cpp" line="1065"/>
        <source> when</source>
        <translation> 时</translation>
    </message>
</context>
<context>
    <name>CalibratingDialog</name>
    <message>
        <location filename="../calibratingdialog.cpp" line="24"/>
        <source>Calibrating...</source>
        <translation>校准...</translation>
    </message>
    <message>
        <location filename="../calibratingdialog.cpp" line="39"/>
        <source>Calibration progress</source>
        <translation>校准进度</translation>
    </message>
    <message>
        <location filename="../calibratingdialog.cpp" line="95"/>
        <location filename="../calibratingdialog.cpp" line="103"/>
        <source>Message</source>
        <translation>消息</translation>
    </message>
    <message>
        <location filename="../calibratingdialog.cpp" line="96"/>
        <source>Camera calibration success!</source>
        <translation>相机校准成功！</translation>
    </message>
    <message>
        <location filename="../calibratingdialog.cpp" line="104"/>
        <source>Camera calibration failure!</source>
        <translation>相机校准失败！</translation>
    </message>
</context>
<context>
    <name>CameraCalibration</name>
    <message>
        <source>Detecting %1</source>
        <translation type="vanished">检测 %1 的角点</translation>
    </message>
    <message>
        <location filename="../Algorithm/cameracalibration.cpp" line="238"/>
        <source>Can not foud corners on %1</source>
        <translation>无法在 %1 图像上找到角点</translation>
    </message>
    <message>
        <location filename="../Algorithm/cameracalibration.cpp" line="227"/>
        <source>Found %1 corners on %2</source>
        <translation>在 %2 上找到 %1 个角点</translation>
    </message>
    <message>
        <source>Camera pixel to unit success!</source>
        <translation type="vanished">像素单位转换成功!</translation>
    </message>
    <message>
        <location filename="../Algorithm/cameracalibration.cpp" line="244"/>
        <source>Can not foud corners on these pictures!</source>
        <translation>没有在这些图像上找到任何角点!</translation>
    </message>
    <message>
        <location filename="../Algorithm/cameracalibration.cpp" line="280"/>
        <source>RMS error reported by calibrateCamera:</source>
        <translation>校准器摄像头报告的均方根误差：</translation>
    </message>
    <message>
        <location filename="../Algorithm/cameracalibration.cpp" line="285"/>
        <source>Matrix error!</source>
        <translation>得到的矩阵无效！</translation>
    </message>
    <message>
        <location filename="../Algorithm/cameracalibration.cpp" line="296"/>
        <source>No. %1 image reprojection errors is:%2</source>
        <translation>第 %1 张个图像的重投影误差为：%2</translation>
    </message>
    <message>
        <location filename="../Algorithm/cameracalibration.cpp" line="299"/>
        <source>The total reprojection errors is:%1</source>
        <translation>重投影总误差为： %1</translation>
    </message>
    <message>
        <location filename="../Algorithm/cameracalibration.cpp" line="303"/>
        <source>Original:   Mean   Stdev    Min   Max</source>
        <translation>原图中心距离的平均值    方差    最小值    最大值</translation>
    </message>
    <message>
        <location filename="../Algorithm/cameracalibration.cpp" line="308"/>
        <location filename="../Algorithm/cameracalibration.cpp" line="431"/>
        <source>No. %1 image:  %2, %3, %4, %5</source>
        <translation>第 %1张        %2        %3        %4        %5</translation>
    </message>
    <message>
        <location filename="../Algorithm/cameracalibration.cpp" line="377"/>
        <source>After calibration:   Mean   Stdev    Min   Max</source>
        <translation>标定校正后中心距离的平均值    方差    最小值    最大值</translation>
    </message>
    <message>
        <source>No. %1 image: Mean %2, Stdev %3, Min %4, Max %5</source>
        <translation type="obsolete">第 %1 个图像的中心距离平均值 %2 方差 %3.最小值 %4.最大值 %5</translation>
    </message>
    <message>
        <source>After calibration</source>
        <translation type="obsolete">标定校正后</translation>
    </message>
    <message>
        <source>Camera calibration success!</source>
        <translation type="vanished">相机校准成功！</translation>
    </message>
</context>
<context>
    <name>CameraCalibrationDialog</name>
    <message>
        <location filename="../cameracalibrationdialog.cpp" line="36"/>
        <source>Calibrate Camera</source>
        <translation>相机畸变校正</translation>
    </message>
    <message>
        <location filename="../cameracalibrationdialog.cpp" line="52"/>
        <source>Enable Calibration</source>
        <translation>启用畸变校正</translation>
    </message>
    <message>
        <location filename="../cameracalibrationdialog.cpp" line="63"/>
        <source>Pattern</source>
        <translation>图案类型</translation>
    </message>
    <message>
        <location filename="../cameracalibrationdialog.cpp" line="68"/>
        <source>Chess board</source>
        <translation>棋盘格畸变校正</translation>
    </message>
    <message>
        <location filename="../cameracalibrationdialog.cpp" line="69"/>
        <source>Circles grid</source>
        <translation>对称圆畸变校正</translation>
    </message>
    <message>
        <location filename="../cameracalibrationdialog.cpp" line="91"/>
        <source>Cornoers per row</source>
        <translation>每行角点数</translation>
    </message>
    <message>
        <location filename="../cameracalibrationdialog.cpp" line="99"/>
        <source>Cornoers per col</source>
        <translation>每列角点数</translation>
    </message>
    <message>
        <location filename="../cameracalibrationdialog.cpp" line="187"/>
        <source>Square Size</source>
        <translation>实际每格长度</translation>
    </message>
    <message>
        <location filename="../cameracalibrationdialog.cpp" line="211"/>
        <source>Fixed Ratio</source>
        <translation>固定倍率</translation>
    </message>
    <message>
        <location filename="../cameracalibrationdialog.cpp" line="244"/>
        <source>Calculate magnification</source>
        <translation>倍率计算</translation>
    </message>
    <message>
        <location filename="../cameracalibrationdialog.cpp" line="294"/>
        <source>Calibrate</source>
        <translation>校正</translation>
    </message>
    <message>
        <location filename="../cameracalibrationdialog.cpp" line="501"/>
        <source>The new image size not same with the current image!</source>
        <translation>新图像的大小与当前图像大小不一致！</translation>
    </message>
    <message>
        <location filename="../cameracalibrationdialog.cpp" line="518"/>
        <location filename="../cameracalibrationdialog.cpp" line="536"/>
        <source>Prompt</source>
        <translation>提示</translation>
    </message>
    <message>
        <location filename="../cameracalibrationdialog.cpp" line="519"/>
        <source>Are you sure delete the selected images?</source>
        <translation>确定要删除选中的模板图像吗？</translation>
    </message>
    <message>
        <location filename="../cameracalibrationdialog.cpp" line="537"/>
        <source>Are you sure delete All images?</source>
        <translation>确定要删除所有图像吗？</translation>
    </message>
    <message>
        <location filename="../cameracalibrationdialog.cpp" line="629"/>
        <location filename="../cameracalibrationdialog.cpp" line="646"/>
        <source>Error</source>
        <translation>错误</translation>
    </message>
    <message>
        <location filename="../cameracalibrationdialog.cpp" line="630"/>
        <source>The calibration parameters is invalid!</source>
        <translation>未得到有效的校正参数！</translation>
    </message>
    <message>
        <location filename="../cameracalibrationdialog.cpp" line="647"/>
        <source>The calibration size not equal to data size!</source>
        <translation>校正参数的图像尺寸与当前相机的图像尺寸不一致，不能进行校正！</translation>
    </message>
    <message>
        <location filename="../cameracalibrationdialog.cpp" line="500"/>
        <location filename="../cameracalibrationdialog.cpp" line="551"/>
        <location filename="../cameracalibrationdialog.cpp" line="561"/>
        <location filename="../cameracalibrationdialog.cpp" line="576"/>
        <location filename="../cameracalibrationdialog.cpp" line="586"/>
        <location filename="../cameracalibrationdialog.cpp" line="596"/>
        <source>Warning</source>
        <translation>警告</translation>
    </message>
    <message>
        <location filename="../cameracalibrationdialog.cpp" line="72"/>
        <source>circles grid pixel unit</source>
        <translation>对称圆倍率</translation>
    </message>
    <message>
        <location filename="../cameracalibrationdialog.cpp" line="71"/>
        <source>Chess board pixel unit</source>
        <translation>棋盘格倍率</translation>
    </message>
    <message>
        <location filename="../cameracalibrationdialog.cpp" line="73"/>
        <source>fixed Magnification</source>
        <translation>固定倍率</translation>
    </message>
    <message>
        <location filename="../cameracalibrationdialog.cpp" line="144"/>
        <source>Radial distortion parameter</source>
        <translation>径向畸变参数</translation>
    </message>
    <message>
        <location filename="../cameracalibrationdialog.cpp" line="148"/>
        <source>Default (all parameters)</source>
        <translation>默认 (全部参数)</translation>
    </message>
    <message>
        <location filename="../cameracalibrationdialog.cpp" line="149"/>
        <source>Two parameters</source>
        <translation>两个参数</translation>
    </message>
    <message>
        <location filename="../cameracalibrationdialog.cpp" line="150"/>
        <source>Three parameters</source>
        <translation>三个参数</translation>
    </message>
    <message>
        <location filename="../cameracalibrationdialog.cpp" line="159"/>
        <source>Tangential distortion parameters</source>
        <translation>切向畸变参数</translation>
    </message>
    <message>
        <location filename="../cameracalibrationdialog.cpp" line="163"/>
        <source>To enable</source>
        <translation>启用</translation>
    </message>
    <message>
        <location filename="../cameracalibrationdialog.cpp" line="552"/>
        <location filename="../cameracalibrationdialog.cpp" line="577"/>
        <source>The board size can not be zero!</source>
        <translation>角点数不能为0！</translation>
    </message>
    <message>
        <location filename="../cameracalibrationdialog.cpp" line="562"/>
        <location filename="../cameracalibrationdialog.cpp" line="587"/>
        <source>The square size must greater than 0!</source>
        <translation>实际每格长度必须大于0！</translation>
    </message>
    <message>
        <location filename="../cameracalibrationdialog.cpp" line="597"/>
        <source>The images count must more than 3 !</source>
        <translation>图像张数必须大于3！</translation>
    </message>
</context>
<context>
    <name>CameraSortDiaWgt</name>
    <message>
        <location filename="../SysResources/camerasort.cpp" line="7"/>
        <source>sort camera</source>
        <translation>相机排序</translation>
    </message>
    <message>
        <location filename="../SysResources/camerasort.cpp" line="15"/>
        <source>cancel</source>
        <translation>取消</translation>
    </message>
    <message>
        <source>the camera displayed %1 change to</source>
        <translation type="vanished">屏幕上显示的相机%1移动到</translation>
    </message>
    <message>
        <source>NO.%1</source>
        <translation type="vanished">序号.%1</translation>
    </message>
    <message>
        <source>File &quot;Config.json&quot; not found</source>
        <translation type="vanished">&quot;Config.json&quot;文件没有找到</translation>
    </message>
    <message>
        <source>Error retrieving modification information</source>
        <translation type="vanished">错误检索修改信息</translation>
    </message>
</context>
<context>
    <name>CameraSortItemWgt</name>
    <message>
        <location filename="../SysResources/camerasort.cpp" line="108"/>
        <source>Display camera</source>
        <translation>显示的相机</translation>
    </message>
    <message>
        <location filename="../SysResources/camerasort.cpp" line="108"/>
        <source> Move to</source>
        <translation> 移动到</translation>
    </message>
</context>
<context>
    <name>CameraTrigSettingWidget</name>
    <message>
        <location filename="../cameratrigsettingwidget.cpp" line="19"/>
        <source>Trigger Mode</source>
        <translation>触发模式</translation>
    </message>
    <message>
        <location filename="../cameratrigsettingwidget.cpp" line="20"/>
        <source>Trigger Type</source>
        <translation>触发类型</translation>
    </message>
    <message>
        <location filename="../cameratrigsettingwidget.cpp" line="21"/>
        <source>Trigger Timer(ms)</source>
        <translation>时间间隔</translation>
    </message>
    <message>
        <location filename="../cameratrigsettingwidget.cpp" line="22"/>
        <source>Trigger Signal</source>
        <translation>触发信号</translation>
    </message>
    <message>
        <location filename="../cameratrigsettingwidget.cpp" line="23"/>
        <source>Trigger UserParam</source>
        <translation>自定义参数触发</translation>
    </message>
    <message>
        <location filename="../cameratrigsettingwidget.cpp" line="24"/>
        <source>Trigger delay(ms)</source>
        <translation>触发延迟(ms)</translation>
    </message>
    <message>
        <location filename="../cameratrigsettingwidget.cpp" line="55"/>
        <source>Seletect the camera trigger mode</source>
        <translation>选择相机触发模式</translation>
    </message>
    <message>
        <location filename="../cameratrigsettingwidget.cpp" line="60"/>
        <source>Seletect the camera trigger type</source>
        <translation>选择相机触发类型</translation>
    </message>
    <message>
        <location filename="../cameratrigsettingwidget.cpp" line="65"/>
        <source>Input the interval time(ms) of timer</source>
        <translation>输入定时器的触发时间间隔，单位是ms</translation>
    </message>
    <message>
        <location filename="../cameratrigsettingwidget.cpp" line="70"/>
        <source>Seletect the trigger signal index</source>
        <translation>选择主机输入信号的索引号</translation>
    </message>
    <message>
        <source>Seletect the UserParam signal index</source>
        <translation type="vanished">选择自定义参数触发</translation>
    </message>
    <message>
        <location filename="../cameratrigsettingwidget.cpp" line="75"/>
        <source>Seletect The UserParam Name</source>
        <translation>选择用户参数</translation>
    </message>
    <message>
        <location filename="../cameratrigsettingwidget.cpp" line="80"/>
        <source>Input The DelayTime Name</source>
        <translation>输入延迟时间名称</translation>
    </message>
    <message>
        <location filename="../cameratrigsettingwidget.cpp" line="83"/>
        <source>Rising Edge</source>
        <translation>上升沿</translation>
    </message>
    <message>
        <location filename="../cameratrigsettingwidget.cpp" line="84"/>
        <source>Descent Edge</source>
        <translation>下降沿</translation>
    </message>
    <message>
        <location filename="../cameratrigsettingwidget.cpp" line="85"/>
        <source>High Level</source>
        <translation>高电平</translation>
    </message>
    <message>
        <location filename="../cameratrigsettingwidget.cpp" line="86"/>
        <source>Low evel</source>
        <translation>低电平</translation>
    </message>
    <message>
        <location filename="../cameratrigsettingwidget.cpp" line="200"/>
        <source>Out trigger</source>
        <translation>相机信号触发</translation>
    </message>
    <message>
        <location filename="../cameratrigsettingwidget.cpp" line="206"/>
        <source>Signal trigger</source>
        <translation>主机信号触发</translation>
    </message>
    <message>
        <location filename="../cameratrigsettingwidget.cpp" line="212"/>
        <source>Timer trigger</source>
        <translation>定时触发</translation>
    </message>
    <message>
        <location filename="../cameratrigsettingwidget.cpp" line="218"/>
        <source>Continue signal trigger</source>
        <translation>连续采集主机信号触发</translation>
    </message>
    <message>
        <location filename="../cameratrigsettingwidget.cpp" line="224"/>
        <source>Continue timer trigger</source>
        <translation>连续采集定时触发</translation>
    </message>
    <message>
        <location filename="../cameratrigsettingwidget.cpp" line="230"/>
        <source>UserParam trigger</source>
        <translation>自定义参数触发</translation>
    </message>
</context>
<context>
    <name>ChangeDatasDiskDialog</name>
    <message>
        <location filename="../imagedatamanagerdialog.cpp" line="184"/>
        <source>Change Disk Storage</source>
        <translation>更换储存路径</translation>
    </message>
    <message>
        <location filename="../imagedatamanagerdialog.cpp" line="188"/>
        <source>Cancel</source>
        <translation>取消</translation>
    </message>
    <message>
        <location filename="../imagedatamanagerdialog.cpp" line="210"/>
        <source>The project folder will be linked to</source>
        <translation>工程文件夹将要链接到</translation>
    </message>
    <message>
        <location filename="../imagedatamanagerdialog.cpp" line="214"/>
        <source>Need to operate this project:</source>
        <translation>需要对本工程操作：</translation>
    </message>
    <message>
        <location filename="../imagedatamanagerdialog.cpp" line="219"/>
        <source>MOVE</source>
        <translation>移动</translation>
    </message>
    <message>
        <location filename="../imagedatamanagerdialog.cpp" line="220"/>
        <source>NOTHING</source>
        <translation>不操作</translation>
    </message>
    <message>
        <location filename="../imagedatamanagerdialog.cpp" line="238"/>
        <source>1.Move the project to a new disk.</source>
        <translation>1.移动 本工程到新的磁盘中。</translation>
    </message>
    <message>
        <location filename="../imagedatamanagerdialog.cpp" line="239"/>
        <source>2.If the same project exists on the new disk, the new disk will be merged.</source>
        <translation>2.若新磁盘中存在相同的工程，将会合并。</translation>
    </message>
    <message>
        <location filename="../imagedatamanagerdialog.cpp" line="241"/>
        <source>3.The target disk is the system disk. The historical image will not be moved</source>
        <translation>3.目标磁盘是系统盘，历史图片将不会移动</translation>
    </message>
    <message>
        <location filename="../imagedatamanagerdialog.cpp" line="254"/>
        <source>1.Do not move this project.</source>
        <translation>1.不移动 本工程。</translation>
    </message>
    <message>
        <location filename="../imagedatamanagerdialog.cpp" line="255"/>
        <source>2.If the same project exists in the new disk, the new project is used to open the new disk</source>
        <translation>2.若新磁盘中存在相同的工程，会使用新工程打开</translation>
    </message>
</context>
<context>
    <name>ChangePsdDialog</name>
    <message>
        <location filename="../changepsddialog.cpp" line="21"/>
        <source>Modify the account</source>
        <translation>修改账户</translation>
    </message>
    <message>
        <location filename="../changepsddialog.cpp" line="54"/>
        <source>original password:</source>
        <translation>原密码：</translation>
    </message>
    <message>
        <location filename="../changepsddialog.cpp" line="58"/>
        <location filename="../changepsddialog.cpp" line="62"/>
        <source>new password:</source>
        <translation>新密码:</translation>
    </message>
    <message>
        <location filename="../changepsddialog.cpp" line="65"/>
        <source>Please enter your original password</source>
        <translation>请再次输入你的密码</translation>
    </message>
    <message>
        <location filename="../changepsddialog.cpp" line="70"/>
        <source>Please enter a new password</source>
        <translation>请输入你的密码</translation>
    </message>
    <message>
        <location filename="../changepsddialog.cpp" line="75"/>
        <source>Please enter your new password again</source>
        <translation>请再次输入你的密码</translation>
    </message>
    <message>
        <location filename="../changepsddialog.cpp" line="25"/>
        <source>ok</source>
        <translation>确定</translation>
    </message>
    <message>
        <location filename="../changepsddialog.cpp" line="31"/>
        <source>cancel</source>
        <translation>取消</translation>
    </message>
    <message>
        <location filename="../changepsddialog.cpp" line="144"/>
        <source>Please enter your original password first!</source>
        <translation>请再次输入你的密码！</translation>
    </message>
    <message>
        <location filename="../changepsddialog.cpp" line="150"/>
        <source>Please enter your new password first!</source>
        <translation>请再次输入你的密码！</translation>
    </message>
    <message>
        <location filename="../changepsddialog.cpp" line="156"/>
        <source>The passwords entered are not the same!</source>
        <translation>两次输入的密码不一致!</translation>
    </message>
</context>
<context>
    <name>ChangeUserDialog</name>
    <message>
        <location filename="../changeuserdialog.cpp" line="20"/>
        <source>Change user</source>
        <translation>切换账户</translation>
    </message>
    <message>
        <location filename="../changeuserdialog.cpp" line="57"/>
        <source>Please selecte user.</source>
        <translation>请选择用户。</translation>
    </message>
    <message>
        <location filename="../changeuserdialog.cpp" line="110"/>
        <location filename="../changeuserdialog.cpp" line="157"/>
        <source>Please enter password!</source>
        <translation>请输入你的密码！</translation>
    </message>
    <message>
        <location filename="../changeuserdialog.cpp" line="23"/>
        <source>OK</source>
        <translation>确定</translation>
    </message>
    <message>
        <location filename="../changeuserdialog.cpp" line="29"/>
        <source>Cancel</source>
        <translation>取消</translation>
    </message>
</context>
<context>
    <name>CheckLogDialog</name>
    <message>
        <location filename="../logdebugwidget.cpp" line="121"/>
        <source>See the log</source>
        <translation>查看日志</translation>
    </message>
</context>
<context>
    <name>CheckingOptionWidget</name>
    <message>
        <location filename="../othervalueoptionwidget.cpp" line="243"/>
        <source> CRC</source>
        <translation> CRC</translation>
    </message>
    <message>
        <location filename="../othervalueoptionwidget.cpp" line="247"/>
        <source> LRC</source>
        <translation> LRC</translation>
    </message>
    <message>
        <location filename="../othervalueoptionwidget.cpp" line="251"/>
        <source> BCC</source>
        <translation> BCC</translation>
    </message>
    <message>
        <location filename="../othervalueoptionwidget.cpp" line="255"/>
        <source> LRC2</source>
        <translation></translation>
    </message>
</context>
<context>
    <name>ChosePlugins</name>
    <message>
        <location filename="../choseplugins.cpp" line="16"/>
        <source>Choose Plugs Others</source>
        <translation>选择附加插件</translation>
    </message>
    <message>
        <location filename="../choseplugins.cpp" line="19"/>
        <source>Cancel</source>
        <translation>取消</translation>
    </message>
    <message>
        <location filename="../choseplugins.cpp" line="25"/>
        <source>OK</source>
        <translation>确定</translation>
    </message>
</context>
<context>
    <name>CircleROIItem</name>
    <message>
        <location filename="../Core/roiitem.cpp" line="1137"/>
        <source>Center X</source>
        <translation>中心X</translation>
    </message>
    <message>
        <location filename="../Core/roiitem.cpp" line="1137"/>
        <source>Center Y</source>
        <translation>中心Y</translation>
    </message>
    <message>
        <location filename="../Core/roiitem.cpp" line="1137"/>
        <source>Radius</source>
        <translation>半径</translation>
    </message>
</context>
<context>
    <name>ColorTransDialog</name>
    <message>
        <source>Calibrate Camera</source>
        <translation type="vanished">相机校准</translation>
    </message>
    <message>
        <location filename="../colortransdialog.cpp" line="24"/>
        <source>色彩空间转换</source>
        <translation></translation>
    </message>
    <message>
        <location filename="../colortransdialog.cpp" line="41"/>
        <source>None</source>
        <translation>无</translation>
    </message>
</context>
<context>
    <name>CommunicationRunWidget</name>
    <message>
        <location filename="../autocalibrationdialog.cpp" line="636"/>
        <location filename="../autocalibrationdialog.cpp" line="651"/>
        <location filename="../autocalibrationdialog.cpp" line="746"/>
        <source>Run</source>
        <translation>开始</translation>
    </message>
    <message>
        <location filename="../autocalibrationdialog.cpp" line="643"/>
        <source>Stop</source>
        <translation>停止</translation>
    </message>
    <message>
        <location filename="../autocalibrationdialog.cpp" line="658"/>
        <source>Result</source>
        <translation>结果</translation>
    </message>
    <message>
        <location filename="../autocalibrationdialog.cpp" line="668"/>
        <source>Clear</source>
        <translation>清空</translation>
    </message>
    <message>
        <location filename="../autocalibrationdialog.cpp" line="675"/>
        <source>show hex</source>
        <translation>16进制</translation>
    </message>
    <message>
        <location filename="../autocalibrationdialog.cpp" line="684"/>
        <source>show time</source>
        <translation>时间</translation>
    </message>
    <message>
        <location filename="../autocalibrationdialog.cpp" line="693"/>
        <source>show Name</source>
        <translation>名称</translation>
    </message>
    <message>
        <location filename="../autocalibrationdialog.cpp" line="702"/>
        <source>show Num</source>
        <translation>计数</translation>
    </message>
    <message>
        <location filename="../autocalibrationdialog.cpp" line="792"/>
        <source>counter_send: %1
counter_recv: %2
counter_success: %3
counter_fail: %4
counter_timeout: %5</source>
        <translation>发送次数:%1
接收次数:%2
成功次数:%3
失败次数:%4
超时次数:%5</translation>
    </message>
    <message>
        <location filename="../autocalibrationdialog.cpp" line="805"/>
        <source>[recv]</source>
        <translation></translation>
    </message>
    <message>
        <location filename="../autocalibrationdialog.cpp" line="805"/>
        <source>[send]</source>
        <translation></translation>
    </message>
</context>
<context>
    <name>ConstResult</name>
    <message>
        <location filename="../Core/outputwrap.cpp" line="841"/>
        <source>char</source>
        <translation>CHAR</translation>
    </message>
    <message>
        <location filename="../Core/outputwrap.cpp" line="843"/>
        <source>ushort</source>
        <translation>USHORT</translation>
    </message>
    <message>
        <location filename="../Core/outputwrap.cpp" line="845"/>
        <source>int</source>
        <translation>INT</translation>
    </message>
    <message>
        <location filename="../Core/outputwrap.cpp" line="847"/>
        <source>float</source>
        <translation>FLOAT</translation>
    </message>
    <message>
        <location filename="../Core/outputwrap.cpp" line="849"/>
        <source>double</source>
        <translation>DOUBLE</translation>
    </message>
    <message>
        <location filename="../Core/outputwrap.cpp" line="851"/>
        <source>string</source>
        <translation>STRING</translation>
    </message>
    <message>
        <location filename="../Core/outputwrap.cpp" line="853"/>
        <source>Hex</source>
        <translation>十六进制</translation>
    </message>
</context>
<context>
    <name>ConstValueOptionWidget</name>
    <message>
        <location filename="../othervalueoptionwidget.cpp" line="13"/>
        <source> CR</source>
        <translation> CR</translation>
    </message>
    <message>
        <location filename="../othervalueoptionwidget.cpp" line="18"/>
        <source> LF</source>
        <translation></translation>
    </message>
    <message>
        <location filename="../othervalueoptionwidget.cpp" line="23"/>
        <source> Tab</source>
        <translation></translation>
    </message>
    <message>
        <location filename="../othervalueoptionwidget.cpp" line="31"/>
        <location filename="../othervalueoptionwidget.cpp" line="151"/>
        <location filename="../othervalueoptionwidget.cpp" line="207"/>
        <source>Byte</source>
        <translation>字节</translation>
    </message>
    <message>
        <location filename="../othervalueoptionwidget.cpp" line="47"/>
        <location filename="../othervalueoptionwidget.cpp" line="159"/>
        <source>Hexadecimal number</source>
        <translation>16进制数</translation>
    </message>
    <message>
        <location filename="../othervalueoptionwidget.cpp" line="56"/>
        <location filename="../othervalueoptionwidget.cpp" line="164"/>
        <location filename="../othervalueoptionwidget.cpp" line="213"/>
        <source>Short integer</source>
        <translation>短整型</translation>
    </message>
    <message>
        <location filename="../othervalueoptionwidget.cpp" line="61"/>
        <location filename="../othervalueoptionwidget.cpp" line="169"/>
        <location filename="../othervalueoptionwidget.cpp" line="218"/>
        <source>Integer</source>
        <translation>整型</translation>
    </message>
    <message>
        <location filename="../othervalueoptionwidget.cpp" line="66"/>
        <location filename="../othervalueoptionwidget.cpp" line="174"/>
        <location filename="../othervalueoptionwidget.cpp" line="223"/>
        <source>Float</source>
        <translation>单精度浮点</translation>
    </message>
    <message>
        <location filename="../othervalueoptionwidget.cpp" line="71"/>
        <location filename="../othervalueoptionwidget.cpp" line="179"/>
        <location filename="../othervalueoptionwidget.cpp" line="228"/>
        <source>Double</source>
        <translation>双精度浮点</translation>
    </message>
    <message>
        <location filename="../othervalueoptionwidget.cpp" line="76"/>
        <location filename="../othervalueoptionwidget.cpp" line="184"/>
        <source>String</source>
        <translation>字符串</translation>
    </message>
</context>
<context>
    <name>ControlOutputWgt</name>
    <message>
        <source>Combine Decision</source>
        <translation type="vanished">组合判定</translation>
    </message>
    <message>
        <source>Part Decision</source>
        <translation type="vanished">部分判定</translation>
    </message>
    <message>
        <location filename="../outputdecisionwidget.cpp" line="344"/>
        <location filename="../outputdecisionwidget.cpp" line="421"/>
        <source>comprehensive judgement</source>
        <translation>综合判定</translation>
    </message>
    <message>
        <location filename="../outputdecisionwidget.cpp" line="345"/>
        <source>Part of the decision</source>
        <translation>部分判定</translation>
    </message>
    <message>
        <location filename="../outputdecisionwidget.cpp" line="351"/>
        <source>CCD %1</source>
        <translation>CCD %1</translation>
    </message>
    <message>
        <location filename="../outputdecisionwidget.cpp" line="435"/>
        <source>Camera</source>
        <translation>相机</translation>
    </message>
    <message>
        <location filename="../outputdecisionwidget.cpp" line="435"/>
        <source>decide</source>
        <translation>判定</translation>
    </message>
    <message>
        <location filename="../outputdecisionwidget.cpp" line="446"/>
        <location filename="../outputdecisionwidget.cpp" line="496"/>
        <location filename="../outputdecisionwidget.cpp" line="550"/>
        <source>NG the output</source>
        <translation>NG时输出</translation>
    </message>
    <message>
        <location filename="../outputdecisionwidget.cpp" line="450"/>
        <location filename="../outputdecisionwidget.cpp" line="500"/>
        <location filename="../outputdecisionwidget.cpp" line="554"/>
        <source>OK the output</source>
        <translation>OK时输出</translation>
    </message>
    <message>
        <location filename="../outputdecisionwidget.cpp" line="558"/>
        <source>There is run-time output</source>
        <translation>有执行时输出</translation>
    </message>
    <message>
        <location filename="../outputdecisionwidget.cpp" line="562"/>
        <source>Output when not executed</source>
        <translation>没执行时输出</translation>
    </message>
    <message>
        <source>All Decision</source>
        <translation type="vanished">综合判定</translation>
    </message>
    <message>
        <source>Camera %1 Decision</source>
        <translation type="vanished">相机 %1 判定</translation>
    </message>
    <message>
        <source>Noput by NG</source>
        <translation type="vanished">NG时中断输出</translation>
    </message>
    <message>
        <source>Noput by OK</source>
        <translation type="vanished">OK时中断输出</translation>
    </message>
</context>
<context>
    <name>CoorResult</name>
    <message>
        <location filename="../Core/outputwrap.cpp" line="382"/>
        <source>Position X</source>
        <translation>坐标X</translation>
    </message>
    <message>
        <location filename="../Core/outputwrap.cpp" line="384"/>
        <source>Position Y</source>
        <translation>坐标Y</translation>
    </message>
    <message>
        <location filename="../Core/outputwrap.cpp" line="386"/>
        <source>Position Z</source>
        <translation>坐标Z</translation>
    </message>
    <message>
        <location filename="../Core/outputwrap.cpp" line="388"/>
        <source>Angle</source>
        <translation>角度angle</translation>
    </message>
</context>
<context>
    <name>CopyDirDialog</name>
    <message>
        <location filename="../copydirdialog.cpp" line="119"/>
        <source>Copy files</source>
        <translation>拷贝文件</translation>
    </message>
    <message>
        <location filename="../copydirdialog.cpp" line="139"/>
        <source>Copying...</source>
        <translation>正在拷贝文件...</translation>
    </message>
</context>
<context>
    <name>CopySysFileWidget</name>
    <message>
        <source>copy file</source>
        <translation type="vanished">文件复制</translation>
    </message>
    <message>
        <source>OK</source>
        <translation type="vanished">确定</translation>
    </message>
    <message>
        <source>update</source>
        <translation type="vanished">更新</translation>
    </message>
    <message>
        <source>export</source>
        <translation type="vanished">导出</translation>
    </message>
    <message>
        <source>sys Source</source>
        <translation type="vanished">系统文件</translation>
    </message>
    <message>
        <source>udisk Source</source>
        <translation type="vanished">U盘文件</translation>
    </message>
    <message>
        <source>tip</source>
        <translation type="vanished">提示</translation>
    </message>
    <message>
        <source>Select the correct &quot;tar&quot; update application</source>
        <translation type="vanished">选择的文件不是&quot;tar&quot;更新文件</translation>
    </message>
    <message>
        <source>system file update</source>
        <translation type="vanished">系统文件更新</translation>
    </message>
    <message>
        <source>finish</source>
        <translation type="vanished">完成</translation>
    </message>
    <message>
        <source>Copy completed
It needs to be restarted before it can take effect</source>
        <translation type="vanished">拷贝完成
需要重启后才能生效</translation>
    </message>
    <message>
        <source>Restart now</source>
        <translation type="vanished">立即重启</translation>
    </message>
    <message>
        <source>I reboot myself later</source>
        <translation type="vanished">稍后 我自行重启</translation>
    </message>
    <message>
        <source>system file export</source>
        <translation type="vanished">系统文件导出</translation>
    </message>
    <message>
        <source>flashdisk file copy to system</source>
        <translation type="vanished">U盘文件复制到系统</translation>
    </message>
    <message>
        <source>Are you sure copy 
%1 
to 
%2 dir</source>
        <translation type="vanished">你确定将
%1
复制到
%2
文件夹下吗?</translation>
    </message>
    <message>
        <source>Are you sure copy 
%1 
to 
%2 
dir?</source>
        <translation type="vanished">你确定将
%1
复制到
%2
文件夹下吗?</translation>
    </message>
    <message>
        <source>system file copy to flashdisk</source>
        <translation type="vanished">系统文件复制到U盘</translation>
    </message>
    <message>
        <source>copying... 
rebyte: %1 
speed: %2 retime: %3</source>
        <translation type="vanished">复制中...
剩余字节: %1
速度: %2 剩余时间: %3</translation>
    </message>
</context>
<context>
    <name>CopyTransDialog</name>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="45"/>
        <source>copy</source>
        <translation>复制</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="48"/>
        <source>No</source>
        <translation>否</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="54"/>
        <source>Yes</source>
        <translation>是</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="70"/>
        <source>from</source>
        <translation>从</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="88"/>
        <source>copy to</source>
        <translation>复制到</translation>
    </message>
</context>
<context>
    <name>CrtlOutputResult</name>
    <message>
        <source>Noput by NG</source>
        <translation type="vanished">NG时中断输出</translation>
    </message>
    <message>
        <source>Noput by OK</source>
        <translation type="vanished">OK时中断输出</translation>
    </message>
    <message>
        <location filename="../Core/outputwrap.cpp" line="1322"/>
        <source>It doesn&apos;t take any bytes</source>
        <translation>这项不占据字节</translation>
    </message>
</context>
<context>
    <name>DataOptionDialog</name>
    <message>
        <location filename="../autocalibrationdialog.cpp" line="388"/>
        <source>Output Data Option</source>
        <translation>输出数据设置</translation>
    </message>
    <message>
        <source>Open Output Data Option Widget</source>
        <translation type="vanished">打开&apos;输出数据设置&apos;窗口</translation>
    </message>
    <message>
        <location filename="../autocalibrationdialog.cpp" line="391"/>
        <source>Cancel</source>
        <translation>取消</translation>
    </message>
    <message>
        <location filename="../autocalibrationdialog.cpp" line="400"/>
        <source>Const Value</source>
        <translation>常量</translation>
    </message>
    <message>
        <location filename="../autocalibrationdialog.cpp" line="403"/>
        <source>World Value</source>
        <translation>机械参数</translation>
    </message>
    <message>
        <location filename="../autocalibrationdialog.cpp" line="419"/>
        <source>Close Output Data Option Widget</source>
        <translation>关闭&apos;输出数据设置&apos;窗口</translation>
    </message>
    <message>
        <location filename="../autocalibrationdialog.cpp" line="437"/>
        <source>Warning</source>
        <translation>警告</translation>
    </message>
    <message>
        <location filename="../autocalibrationdialog.cpp" line="438"/>
        <source>Input error!</source>
        <translation>输入错误！</translation>
    </message>
</context>
<context>
    <name>DateSettingDialog</name>
    <message>
        <location filename="../datesettingdialog.cpp" line="25"/>
        <source>Modify Date</source>
        <translation>修改日期</translation>
    </message>
    <message>
        <location filename="../datesettingdialog.cpp" line="58"/>
        <source>Year</source>
        <translation>年</translation>
    </message>
    <message>
        <location filename="../datesettingdialog.cpp" line="59"/>
        <source>Month</source>
        <translation>月</translation>
    </message>
    <message>
        <location filename="../datesettingdialog.cpp" line="60"/>
        <source>Day</source>
        <translation>日</translation>
    </message>
    <message>
        <location filename="../datesettingdialog.cpp" line="34"/>
        <source>Cancel</source>
        <translation>取消</translation>
    </message>
    <message>
        <location filename="../datesettingdialog.cpp" line="40"/>
        <source>Modify</source>
        <translation>修改</translation>
    </message>
    <message>
        <location filename="../datesettingdialog.cpp" line="131"/>
        <source>Prompt</source>
        <translation>提示</translation>
    </message>
    <message>
        <location filename="../datesettingdialog.cpp" line="131"/>
        <source>Date modification success!</source>
        <translation>日期修改成功！</translation>
    </message>
</context>
<context>
    <name>DecisionSettingDialog</name>
    <message>
        <location filename="../decisionsettingdialog.cpp" line="31"/>
        <location filename="../decisionsettingdialog.cpp" line="369"/>
        <source>Decision Setting</source>
        <translation>判定设置</translation>
    </message>
    <message>
        <location filename="../decisionsettingdialog.cpp" line="145"/>
        <source>CCD %1</source>
        <translation></translation>
    </message>
    <message>
        <location filename="../decisionsettingdialog.cpp" line="33"/>
        <source>OK</source>
        <translation>确定</translation>
    </message>
    <message>
        <location filename="../decisionsettingdialog.cpp" line="162"/>
        <location filename="../decisionsettingdialog.cpp" line="214"/>
        <location filename="../decisionsettingdialog.cpp" line="381"/>
        <source>AND</source>
        <translation>与</translation>
    </message>
    <message>
        <location filename="../decisionsettingdialog.cpp" line="163"/>
        <location filename="../decisionsettingdialog.cpp" line="215"/>
        <location filename="../decisionsettingdialog.cpp" line="382"/>
        <source>OR</source>
        <translation>或</translation>
    </message>
    <message>
        <location filename="../decisionsettingdialog.cpp" line="164"/>
        <location filename="../decisionsettingdialog.cpp" line="216"/>
        <location filename="../decisionsettingdialog.cpp" line="383"/>
        <source>XOR</source>
        <translation>抑或</translation>
    </message>
    <message>
        <location filename="../decisionsettingdialog.cpp" line="368"/>
        <source>Decision Name</source>
        <translation>判定名称</translation>
    </message>
    <message>
        <location filename="../decisionsettingdialog.cpp" line="380"/>
        <source>Combine Condition</source>
        <translation>组合条件</translation>
    </message>
</context>
<context>
    <name>DetectionCounter</name>
    <message>
        <location filename="../detectioncounter.cpp" line="54"/>
        <source>Times</source>
        <translation>检测次数</translation>
    </message>
    <message>
        <location filename="../detectioncounter.cpp" line="55"/>
        <source>Time</source>
        <translation>检测时间</translation>
    </message>
    <message>
        <location filename="../detectioncounter.cpp" line="56"/>
        <source>NG Times</source>
        <translation>NG 次数</translation>
    </message>
    <message>
        <location filename="../detectioncounter.cpp" line="57"/>
        <source>Frequency</source>
        <translation>检测频率</translation>
    </message>
    <message>
        <location filename="../detectioncounter.cpp" line="65"/>
        <source>Reset counter</source>
        <translation>重置计数器</translation>
    </message>
    <message>
        <location filename="../detectioncounter.cpp" line="66"/>
        <location filename="../detectioncounter.cpp" line="129"/>
        <source>Detailed information</source>
        <translation>详细信息</translation>
    </message>
    <message>
        <location filename="../detectioncounter.cpp" line="89"/>
        <source>Prompt</source>
        <translation>提示</translation>
    </message>
    <message>
        <location filename="../detectioncounter.cpp" line="90"/>
        <source>Are you sure reset the counter?</source>
        <translation>确定要重置计数器吗？</translation>
    </message>
    <message>
        <location filename="../detectioncounter.cpp" line="144"/>
        <source>Brief information</source>
        <translation>简略信息</translation>
    </message>
</context>
<context>
    <name>EllipseROIItem</name>
    <message>
        <location filename="../Core/roiitem.cpp" line="860"/>
        <source>Center X</source>
        <translation>中心X</translation>
    </message>
    <message>
        <location filename="../Core/roiitem.cpp" line="860"/>
        <source>Center Y</source>
        <translation>中心Y</translation>
    </message>
    <message>
        <location filename="../Core/roiitem.cpp" line="860"/>
        <source>Long axis</source>
        <translation>长轴</translation>
    </message>
    <message>
        <location filename="../Core/roiitem.cpp" line="860"/>
        <source>Short axis</source>
        <translation>短轴</translation>
    </message>
</context>
<context>
    <name>ExecuteConditionDialog</name>
    <message>
        <location filename="../executeconditiondialog.cpp" line="20"/>
        <source>Execute Condition</source>
        <translation>执行条件</translation>
    </message>
    <message>
        <location filename="../executeconditiondialog.cpp" line="170"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../executeconditiondialog.cpp" line="91"/>
        <source>Always</source>
        <translation>始终执行</translation>
    </message>
    <message>
        <source>Open ExecuteConditionDialog Widget</source>
        <translation type="vanished">打开执行条件设置窗口</translation>
    </message>
    <message>
        <location filename="../executeconditiondialog.cpp" line="42"/>
        <source>Close ExecuteConditionDialog Widget</source>
        <translation>关闭执行条件设置窗口</translation>
    </message>
    <message>
        <location filename="../executeconditiondialog.cpp" line="92"/>
        <source>Mute</source>
        <translation>始终不执行</translation>
    </message>
    <message>
        <location filename="../executeconditiondialog.cpp" line="93"/>
        <source>Based Tool</source>
        <translation>基于工具的结果</translation>
    </message>
    <message>
        <location filename="../executeconditiondialog.cpp" line="94"/>
        <source>Based User</source>
        <translation>基于用户参数</translation>
    </message>
    <message>
        <location filename="../executeconditiondialog.cpp" line="171"/>
        <source>NG</source>
        <translation>NG</translation>
    </message>
    <message>
        <location filename="../executeconditiondialog.cpp" line="236"/>
        <location filename="../executeconditiondialog.cpp" line="279"/>
        <source>Warning</source>
        <translation>警告</translation>
    </message>
    <message>
        <location filename="../executeconditiondialog.cpp" line="237"/>
        <location filename="../executeconditiondialog.cpp" line="280"/>
        <source>You setting will cause the excution loops.So it is invalid!</source>
        <translation>您的设置将导致执行顺序产生循环，所以设置无效！</translation>
    </message>
</context>
<context>
    <name>FileListTools</name>
    <message>
        <source>copy finish</source>
        <translation type="vanished">拷贝完成</translation>
    </message>
    <message>
        <source>Sent:%1,Percent:%2%,Speed:%3
Remaining:%4</source>
        <translation type="vanished">已发送:%1,单项进度%2,速度:%3
剩余发送时间:%4</translation>
    </message>
    <message>
        <source>copying... 
rebyte: %1 
speed: %2 retime: %3</source>
        <translation type="vanished">复制中...
剩余字节: %1
速度: %2 剩余时间: %3</translation>
    </message>
</context>
<context>
    <name>FileSystemModel</name>
    <message>
        <source>name</source>
        <translation type="vanished">文件名称</translation>
    </message>
    <message>
        <source>size</source>
        <translation type="vanished">大小</translation>
    </message>
    <message>
        <source>type</source>
        <translation type="vanished">类型</translation>
    </message>
    <message>
        <source>mtime</source>
        <translation type="vanished">修改时间</translation>
    </message>
</context>
<context>
    <name>HistoricalResultsDialog</name>
    <message>
        <source>Historical Results</source>
        <translation type="vanished">历史结果</translation>
    </message>
    <message>
        <source>OK</source>
        <translation type="vanished">确定</translation>
    </message>
    <message>
        <source>Camera</source>
        <translation type="vanished">相机</translation>
    </message>
    <message>
        <source>Tool</source>
        <translation type="vanished">工具</translation>
    </message>
    <message>
        <source>Apply</source>
        <translation type="vanished">应用</translation>
    </message>
    <message>
        <source>Prompt</source>
        <translation type="vanished">提示</translation>
    </message>
    <message>
        <source>No more records!</source>
        <translation type="vanished">没有更多历史记录了！</translation>
    </message>
</context>
<context>
    <name>IOManager</name>
    <message>
        <location filename="../Core/iomanager.cpp" line="123"/>
        <source>IO Default processing</source>
        <translation>IO默认处理</translation>
    </message>
    <message>
        <location filename="../Core/iomanager.cpp" line="124"/>
        <source>No special Settings, this processing method will be used by default</source>
        <translation>无特殊设置,将默认使用此处理方法</translation>
    </message>
    <message>
        <location filename="../Core/iomanager.cpp" line="129"/>
        <source>IO special processing</source>
        <translation>IO特殊处理</translation>
    </message>
    <message>
        <location filename="../Core/iomanager.cpp" line="130"/>
        <source>For special Settings, change the value of mbr -* when I/O is entered. For I1, enter mbr-* = 1</source>
        <translation>特殊设置,IO输入时修改mbr-*的值，I1输入 mbr-* = 1</translation>
    </message>
</context>
<context>
    <name>IOOutputWidget</name>
    <message>
        <location filename="../iooutputwidget.cpp" line="33"/>
        <source>Port NO.</source>
        <translation>端口号.</translation>
    </message>
    <message>
        <location filename="../iooutputwidget.cpp" line="33"/>
        <source>Output Content</source>
        <translation>输出内容</translation>
    </message>
    <message>
        <source>When Output</source>
        <translation type="vanished">输出条件</translation>
    </message>
    <message>
        <location filename="../iooutputwidget.cpp" line="42"/>
        <source>OUT%1</source>
        <translation></translation>
    </message>
</context>
<context>
    <name>IOPortSettingDialog</name>
    <message>
        <location filename="../ioportsettingdialog.cpp" line="25"/>
        <source>IO Port Setting</source>
        <translation>IO端口设置</translation>
    </message>
    <message>
        <source>Open IO Port Setting Widget</source>
        <translation type="vanished">打开&apos;IO端口设置&apos;窗口</translation>
    </message>
    <message>
        <location filename="../ioportsettingdialog.cpp" line="30"/>
        <source>Input Ports</source>
        <translation>输入端口</translation>
    </message>
    <message>
        <location filename="../ioportsettingdialog.cpp" line="46"/>
        <source>Rising Edge</source>
        <translation>上升沿</translation>
    </message>
    <message>
        <location filename="../ioportsettingdialog.cpp" line="47"/>
        <source>Descent Edge</source>
        <translation>下降沿</translation>
    </message>
    <message>
        <location filename="../ioportsettingdialog.cpp" line="81"/>
        <source>Output Ports</source>
        <translation>输出端口</translation>
    </message>
    <message>
        <location filename="../ioportsettingdialog.cpp" line="99"/>
        <source>Often Open</source>
        <translation>常开</translation>
    </message>
    <message>
        <location filename="../ioportsettingdialog.cpp" line="100"/>
        <source>Often Closed</source>
        <translation>常闭</translation>
    </message>
    <message>
        <location filename="../ioportsettingdialog.cpp" line="101"/>
        <source>Output Time:</source>
        <translation>输出时长：</translation>
    </message>
    <message>
        <location filename="../ioportsettingdialog.cpp" line="103"/>
        <source>ms</source>
        <translation>ms</translation>
    </message>
    <message>
        <location filename="../ioportsettingdialog.cpp" line="151"/>
        <source>The &apos;Output Time&apos;=0ms means output always.</source>
        <translation>如果输入的是0毫秒 意味着一直输出.</translation>
    </message>
    <message>
        <location filename="../ioportsettingdialog.cpp" line="183"/>
        <source>Close IO Port Setting Widget</source>
        <translation>关闭&apos;IO端口设置&apos;窗口</translation>
    </message>
    <message>
        <source>null</source>
        <translation type="vanished">无选择</translation>
    </message>
</context>
<context>
    <name>ImageBarWidget</name>
    <message>
        <source>OK Images</source>
        <translation type="vanished">历史OK图像</translation>
    </message>
    <message>
        <source>NG Images</source>
        <translation type="vanished">历史NG图像</translation>
    </message>
    <message>
        <location filename="../imagebarwidget.cpp" line="19"/>
        <source>OK Original</source>
        <translation>历史OK原图</translation>
    </message>
    <message>
        <location filename="../imagebarwidget.cpp" line="20"/>
        <source>NG Original</source>
        <translation>历史NG原图</translation>
    </message>
    <message>
        <location filename="../imagebarwidget.cpp" line="23"/>
        <source>OK Result</source>
        <translation>历史OK结果图</translation>
    </message>
    <message>
        <location filename="../imagebarwidget.cpp" line="24"/>
        <source>NG Result</source>
        <translation>历史NG结果图</translation>
    </message>
</context>
<context>
    <name>ImageDataManagerDialog</name>
    <message>
        <location filename="../imagedatamanagerdialog.cpp" line="24"/>
        <source>Image Data Manager</source>
        <translation>图像数据管理</translation>
    </message>
    <message>
        <source>Calibration Images</source>
        <translation type="vanished">校准图像</translation>
    </message>
    <message>
        <source>Open ImageDataManagerDialog Wgt</source>
        <translation type="vanished">打开图像数据管理窗口</translation>
    </message>
    <message>
        <location filename="../imagedatamanagerdialog.cpp" line="33"/>
        <source>choose local disk</source>
        <translation>选择活动磁盘</translation>
    </message>
    <message>
        <location filename="../imagedatamanagerdialog.cpp" line="64"/>
        <source>If a removable disk exists, the disk is directly saved to the removable disk</source>
        <translation>存在移动硬盘时 直接保存到移动硬盘</translation>
    </message>
    <message>
        <location filename="../imagedatamanagerdialog.cpp" line="74"/>
        <source>Drawing storage days:</source>
        <translation>存图天数:</translation>
    </message>
    <message>
        <location filename="../imagedatamanagerdialog.cpp" line="103"/>
        <source>In Memory</source>
        <translation>内存</translation>
    </message>
    <message>
        <location filename="../imagedatamanagerdialog.cpp" line="104"/>
        <source>In Disk</source>
        <translation>磁盘</translation>
    </message>
    <message>
        <location filename="../imagedatamanagerdialog.cpp" line="105"/>
        <source>Image Count:</source>
        <translation>图像数量:</translation>
    </message>
    <message>
        <location filename="../imagedatamanagerdialog.cpp" line="166"/>
        <source>Close ImageDataManagerDialog Wgt</source>
        <translation>关闭图像数据管理窗口</translation>
    </message>
    <message>
        <source>OK Original Images</source>
        <translation type="vanished">历史OK图像</translation>
    </message>
    <message>
        <source>NG Original Images</source>
        <translation type="vanished">历史NG图像</translation>
    </message>
    <message>
        <source>OK Result Images</source>
        <translation type="vanished">历史OK结果图像</translation>
    </message>
    <message>
        <source>NG Result Images</source>
        <translation type="vanished">历史NG结果图像</translation>
    </message>
    <message>
        <source>OK</source>
        <translation type="vanished">确定</translation>
    </message>
    <message>
        <source>Cancel</source>
        <translation type="vanished">取消</translation>
    </message>
    <message>
        <source>Error</source>
        <translation type="vanished">错误</translation>
    </message>
</context>
<context>
    <name>ImageDatasListDialog</name>
    <message>
        <location filename="../imagedataslistdialog.cpp" line="33"/>
        <source>OK</source>
        <translation>确定</translation>
    </message>
    <message>
        <location filename="../imagedataslistdialog.cpp" line="38"/>
        <source>Cancel</source>
        <translation>取消</translation>
    </message>
</context>
<context>
    <name>ImageFileListDialog</name>
    <message>
        <location filename="../imagefilelistdialog.cpp" line="69"/>
        <source>Delete</source>
        <translation>删除</translation>
    </message>
    <message>
        <location filename="../imagefilelistdialog.cpp" line="75"/>
        <source>OK</source>
        <translation>确定</translation>
    </message>
    <message>
        <location filename="../imagefilelistdialog.cpp" line="81"/>
        <source>Cancel</source>
        <translation>取消</translation>
    </message>
    <message>
        <location filename="../imagefilelistdialog.cpp" line="115"/>
        <source>Prompt</source>
        <translation>提示</translation>
    </message>
    <message>
        <location filename="../imagefilelistdialog.cpp" line="116"/>
        <source>Are you sure delete the selected images?</source>
        <translation>确定要删除选中的模板图像吗？</translation>
    </message>
</context>
<context>
    <name>ImageToolBar</name>
    <message>
        <location filename="../imagetoolbar.cpp" line="40"/>
        <source>Current Image</source>
        <translation>当前图像</translation>
    </message>
    <message>
        <location filename="../imagetoolbar.cpp" line="44"/>
        <source>Template Image</source>
        <translation>模板图像</translation>
    </message>
    <message>
        <location filename="../imagetoolbar.cpp" line="41"/>
        <source>Image Bar</source>
        <translation>图像栏</translation>
    </message>
    <message>
        <location filename="../imagetoolbar.cpp" line="47"/>
        <source>Original Image</source>
        <translation>原始图像</translation>
    </message>
    <message>
        <location filename="../imagetoolbar.cpp" line="48"/>
        <source>Preprocess Image</source>
        <translation>预处理图像</translation>
    </message>
    <message>
        <location filename="../imagetoolbar.cpp" line="50"/>
        <source>All Frame</source>
        <translation>NG+OK 框</translation>
    </message>
    <message>
        <location filename="../imagetoolbar.cpp" line="51"/>
        <source>NG Frame</source>
        <translation>NG 框</translation>
    </message>
    <message>
        <location filename="../imagetoolbar.cpp" line="52"/>
        <source>OK Frame</source>
        <translation>OK 框</translation>
    </message>
    <message>
        <location filename="../imagetoolbar.cpp" line="53"/>
        <source>None Frame</source>
        <translation>无框</translation>
    </message>
    <message>
        <location filename="../imagetoolbar.cpp" line="54"/>
        <source>Select tool Frame</source>
        <translation>选中工具框</translation>
    </message>
    <message>
        <location filename="../imagetoolbar.cpp" line="55"/>
        <source>Final result Frame</source>
        <translation>最终结果框</translation>
    </message>
    <message>
        <source>Checked Frame</source>
        <translation type="vanished">选中框</translation>
    </message>
    <message>
        <location filename="../imagetoolbar.cpp" line="385"/>
        <source>Preprocessing </source>
        <translation>预处理图像 </translation>
    </message>
</context>
<context>
    <name>ImgSaveCountManager</name>
    <message>
        <source>calibration Images</source>
        <translation type="vanished">校准图像</translation>
    </message>
    <message>
        <source>okOriginal Images</source>
        <translation type="vanished">OK原图</translation>
    </message>
    <message>
        <source>ngOriginal Images</source>
        <translation type="vanished">NG原图</translation>
    </message>
    <message>
        <source>okResult Images</source>
        <translation type="vanished">OK结果图</translation>
    </message>
    <message>
        <source>ngResult Images</source>
        <translation type="vanished">NG结果图</translation>
    </message>
    <message>
        <location filename="../Core/imgsavecountmanager.cpp" line="15"/>
        <source>Calibration Images</source>
        <translation>校准图像</translation>
    </message>
    <message>
        <location filename="../Core/imgsavecountmanager.cpp" line="18"/>
        <source>OK Original Images</source>
        <translation>OK原图</translation>
    </message>
    <message>
        <location filename="../Core/imgsavecountmanager.cpp" line="21"/>
        <source>NG Original Images</source>
        <translation>NG原图</translation>
    </message>
    <message>
        <location filename="../Core/imgsavecountmanager.cpp" line="24"/>
        <source>OK Result Images</source>
        <translation>OK结果图</translation>
    </message>
    <message>
        <location filename="../Core/imgsavecountmanager.cpp" line="27"/>
        <source>NG Result Images</source>
        <translation>NG结果图</translation>
    </message>
</context>
<context>
    <name>InputMessageDialog</name>
    <message>
        <location filename="../inputmessagedialog.cpp" line="43"/>
        <source>OK</source>
        <translation>确定</translation>
    </message>
    <message>
        <location filename="../inputmessagedialog.cpp" line="49"/>
        <source>Cancel</source>
        <translation>取消</translation>
    </message>
    <message>
        <location filename="../inputmessagedialog.cpp" line="120"/>
        <source>Warning</source>
        <translation>警告</translation>
    </message>
    <message>
        <location filename="../inputmessagedialog.cpp" line="121"/>
        <source>Must input somthing!</source>
        <translation>没有输入!</translation>
    </message>
</context>
<context>
    <name>ItemThread</name>
    <message>
        <source>destruct this thread</source>
        <translation type="vanished">析构输出对象</translation>
    </message>
    <message>
        <source>make ItemThread state is %1</source>
        <translation type="vanished">改变发送线程的运行状态=%1</translation>
    </message>
    <message>
        <source>This thread is about to exit</source>
        <translation type="vanished">这个线程将要退出</translation>
    </message>
</context>
<context>
    <name>LimitLineEditWidget</name>
    <message>
        <location filename="../limitlineeditwidget.cpp" line="210"/>
        <source>Reduce the currently selected value</source>
        <translation>减少当前选中的值</translation>
    </message>
    <message>
        <location filename="../limitlineeditwidget.cpp" line="238"/>
        <source>Add the currently selected value</source>
        <translation>增加当前选中的值</translation>
    </message>
</context>
<context>
    <name>LogDebugMenuDialog</name>
    <message>
        <location filename="../logdebugwidget.cpp" line="6"/>
        <source>Debug Manager</source>
        <translation>调试管理</translation>
    </message>
    <message>
        <location filename="../logdebugwidget.cpp" line="19"/>
        <source>CalculateTime Volatility.</source>
        <translation>执行计算的时间波动。</translation>
    </message>
    <message>
        <location filename="../logdebugwidget.cpp" line="29"/>
        <source>time step(ms):</source>
        <translation>区隔时间(ms):</translation>
    </message>
    <message>
        <location filename="../logdebugwidget.cpp" line="35"/>
        <source>Look</source>
        <translation>查看</translation>
    </message>
    <message>
        <location filename="../logdebugwidget.cpp" line="53"/>
        <source>Whether the communication output is logged</source>
        <translation>通讯输出是否写入日志</translation>
    </message>
    <message>
        <location filename="../logdebugwidget.cpp" line="66"/>
        <source>Hexadecimal</source>
        <translation>16进制</translation>
    </message>
</context>
<context>
    <name>MC_DataWidget</name>
    <message>
        <location filename="../testcommumicationwidget.cpp" line="157"/>
        <source>Clear</source>
        <translation>清空</translation>
    </message>
    <message>
        <location filename="../testcommumicationwidget.cpp" line="164"/>
        <source>show hex</source>
        <translation>16进制</translation>
    </message>
    <message>
        <location filename="../testcommumicationwidget.cpp" line="173"/>
        <source>show time</source>
        <translation>时间</translation>
    </message>
    <message>
        <location filename="../testcommumicationwidget.cpp" line="182"/>
        <source>show Name</source>
        <translation></translation>
    </message>
    <message>
        <location filename="../testcommumicationwidget.cpp" line="191"/>
        <source>show Num</source>
        <translation>计数</translation>
    </message>
    <message>
        <location filename="../testcommumicationwidget.cpp" line="266"/>
        <source>counter_send: %1
counter_recv: %2
counter_success: %3
counter_fail: %4
counter_timeout: %5
_counter_reconnect: %6</source>
        <translation>发送次数:%1
接收次数:%2
成功次数:%3
失败次数:%4
超时次数:%5
执行事件:%6</translation>
    </message>
    <message>
        <source>counter_send: %1
counter_recv: %2
counter_success: %3
counter_fail: %4
counter_timeout: %5</source>
        <translation type="vanished">发送次数:%1
接收次数:%2
成功次数:%3
失败次数:%4
超时次数:%5</translation>
    </message>
    <message>
        <location filename="../testcommumicationwidget.cpp" line="283"/>
        <source>[recv]</source>
        <translation></translation>
    </message>
    <message>
        <location filename="../testcommumicationwidget.cpp" line="283"/>
        <source>[send]</source>
        <translation></translation>
    </message>
</context>
<context>
    <name>MC_IOWidget</name>
    <message>
        <location filename="../testcommumicationwidget.cpp" line="309"/>
        <source>Input</source>
        <translation>输入</translation>
    </message>
    <message>
        <location filename="../testcommumicationwidget.cpp" line="320"/>
        <source>I-%1</source>
        <translation></translation>
    </message>
    <message>
        <location filename="../testcommumicationwidget.cpp" line="347"/>
        <source>O-%1</source>
        <translation></translation>
    </message>
    <message>
        <source>I%1</source>
        <translation type="vanished">I%1</translation>
    </message>
    <message>
        <location filename="../testcommumicationwidget.cpp" line="336"/>
        <source>Output</source>
        <translation>输出</translation>
    </message>
    <message>
        <source>O%1</source>
        <translation type="vanished">O%1</translation>
    </message>
</context>
<context>
    <name>ManualOutputDialog</name>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="140"/>
        <source>Point Operation</source>
        <translation>点动操作</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="143"/>
        <source>serial port</source>
        <translation>串口</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="144"/>
        <source>Network</source>
        <translation>网络</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="153"/>
        <source>ok</source>
        <translation>确定</translation>
    </message>
</context>
<context>
    <name>ManualOutputWidget</name>
    <message>
        <location filename="../noprotocoloutputwidget.cpp" line="442"/>
        <source>Select Axis</source>
        <translation>轴号</translation>
    </message>
    <message>
        <location filename="../noprotocoloutputwidget.cpp" line="586"/>
        <source>Enable this axis</source>
        <translation>是否使用</translation>
    </message>
    <message>
        <location filename="../noprotocoloutputwidget.cpp" line="592"/>
        <location filename="../noprotocoloutputwidget.cpp" line="606"/>
        <source>Edit</source>
        <translation>编辑</translation>
    </message>
    <message>
        <location filename="../noprotocoloutputwidget.cpp" line="600"/>
        <source>Quit</source>
        <translation>退出</translation>
    </message>
    <message>
        <location filename="../noprotocoloutputwidget.cpp" line="618"/>
        <source>Enable Read Position</source>
        <translation>是否读取轴位置</translation>
    </message>
    <message>
        <location filename="../noprotocoloutputwidget.cpp" line="629"/>
        <source>Serial Number</source>
        <translation>序号</translation>
    </message>
    <message>
        <location filename="../noprotocoloutputwidget.cpp" line="630"/>
        <source>Position</source>
        <translation>位置</translation>
    </message>
    <message>
        <location filename="../noprotocoloutputwidget.cpp" line="631"/>
        <source>Read</source>
        <translation>读格式</translation>
    </message>
    <message>
        <location filename="../noprotocoloutputwidget.cpp" line="632"/>
        <source>Send</source>
        <translation>发送格式</translation>
    </message>
    <message>
        <location filename="../noprotocoloutputwidget.cpp" line="658"/>
        <source>Refresh</source>
        <translation>刷新</translation>
    </message>
    <message>
        <location filename="../noprotocoloutputwidget.cpp" line="667"/>
        <source>recive</source>
        <translation>接收</translation>
    </message>
</context>
<context>
    <name>MessageDialog</name>
    <message>
        <location filename="../messagedialog.cpp" line="44"/>
        <source>OK</source>
        <translation>确定</translation>
    </message>
    <message>
        <location filename="../messagedialog.cpp" line="60"/>
        <source>Cancel</source>
        <translation>取消</translation>
    </message>
    <message>
        <location filename="../messagedialog.cpp" line="68"/>
        <source>Yes</source>
        <translation>是</translation>
    </message>
    <message>
        <location filename="../messagedialog.cpp" line="52"/>
        <source>No</source>
        <translation>否</translation>
    </message>
</context>
<context>
    <name>NAGroupWgt</name>
    <message>
        <location filename="../networksettingdialog.cpp" line="739"/>
        <source>PLC Network Connection</source>
        <translation>PLC网络连接</translation>
    </message>
    <message>
        <location filename="../networksettingdialog.cpp" line="751"/>
        <source>As Client</source>
        <translation>作为客户端</translation>
    </message>
    <message>
        <location filename="../networksettingdialog.cpp" line="752"/>
        <source>As server</source>
        <translation>作为服务器</translation>
    </message>
    <message>
        <location filename="../networksettingdialog.cpp" line="905"/>
        <location filename="../networksettingdialog.cpp" line="924"/>
        <source>PLC Network Connection - Client</source>
        <translation>PLC网络连接-客户端</translation>
    </message>
    <message>
        <location filename="../networksettingdialog.cpp" line="913"/>
        <location filename="../networksettingdialog.cpp" line="933"/>
        <source>PLC Network Connection - Server</source>
        <translation>PLC网络连接-服务器</translation>
    </message>
</context>
<context>
    <name>NAGroupWgt_Serial</name>
    <message>
        <location filename="../serialportsettingdialog.cpp" line="331"/>
        <source>Serial communication group Settings</source>
        <translation>串口通讯组设置</translation>
    </message>
</context>
<context>
    <name>NAItemWgt</name>
    <message>
        <location filename="../networksettingdialog.cpp" line="1078"/>
        <source>please choose:</source>
        <translation>请选择:</translation>
    </message>
    <message>
        <location filename="../networksettingdialog.cpp" line="1095"/>
        <source>server ip</source>
        <translation>服务端地址</translation>
    </message>
    <message>
        <location filename="../networksettingdialog.cpp" line="1096"/>
        <source>server port</source>
        <translation>服务端端口</translation>
    </message>
</context>
<context>
    <name>NAItemWgt_Serial</name>
    <message>
        <location filename="../serialportsettingdialog.cpp" line="502"/>
        <source>please choose:</source>
        <translation>请选择:</translation>
    </message>
    <message>
        <location filename="../serialportsettingdialog.cpp" line="516"/>
        <source>Whether to provide the IO for use</source>
        <translation>是否提供给IO使用</translation>
    </message>
</context>
<context>
    <name>NAItemWgt_Server</name>
    <message>
        <location filename="../networksettingdialog.cpp" line="1218"/>
        <source>please choose:</source>
        <translation>请选择:</translation>
    </message>
    <message>
        <location filename="../networksettingdialog.cpp" line="1231"/>
        <source>Listen IP</source>
        <translation>监听地址</translation>
    </message>
    <message>
        <location filename="../networksettingdialog.cpp" line="1234"/>
        <source>Listen Port</source>
        <translation>监听端口</translation>
    </message>
</context>
<context>
    <name>NetToolsWidget</name>
    <message>
        <location filename="../networksettingdialog.cpp" line="620"/>
        <source>ifconfig</source>
        <translation>网卡信息</translation>
    </message>
    <message>
        <location filename="../networksettingdialog.cpp" line="632"/>
        <source>Ping</source>
        <translation>Ping</translation>
    </message>
</context>
<context>
    <name>NetworkManager</name>
    <message>
        <source>destory AllSocket AsServer</source>
        <translation type="vanished">摧毁所有连接的客户端</translation>
    </message>
    <message>
        <source>destory socket that is</source>
        <translation type="vanished">关闭单个socket是</translation>
    </message>
    <message>
        <source>restart AsServer</source>
        <translation type="vanished">重启服务器</translation>
    </message>
    <message>
        <source>listen Ip:QHostAddress::Any Port:%1</source>
        <translation type="vanished">监听IP:QHostAddress::Any 端口:%1</translation>
    </message>
    <message>
        <source>had a new client connected that is </source>
        <translation type="vanished">有一个新的客户端连接上 </translation>
    </message>
    <message>
        <location filename="../Core/networkmanager.cpp" line="492"/>
        <source>The default processing</source>
        <translation>默认处理</translation>
    </message>
    <message>
        <location filename="../Core/networkmanager.cpp" line="493"/>
        <source>After receiving the message, the system does not process it.(If no special Settings are set, this processing method is used by default.)</source>
        <translation>收到返回后,不处理,直接初始化收发.(无特殊设置,将默认使用此处理方法)</translation>
    </message>
    <message>
        <location filename="../Core/networkmanager.cpp" line="498"/>
        <source>ModBus TCP write</source>
        <translation>ModBus TCP写</translation>
    </message>
    <message>
        <location filename="../Core/networkmanager.cpp" line="500"/>
        <source>Write operation, fixed 14 bytes returned by parsing, parse successfully cleared send count</source>
        <translation>写操作,解析返回的固定14字节,解析成功清除发送计数</translation>
    </message>
    <message>
        <location filename="../Core/networkmanager.cpp" line="505"/>
        <source>ModBus TCP read</source>
        <translation>ModBus TCP读</translation>
    </message>
    <message>
        <location filename="../Core/networkmanager.cpp" line="507"/>
        <source>By default, the &quot;mbr -*&quot; parameters in &quot; custom parameter &quot; are changed sequentially after reading the data</source>
        <translation>读取数据后 默认按顺序修改\&quot;自定义参数\&quot;里\&quot;mbr-*\&quot;的参数项</translation>
    </message>
    <message>
        <location filename="../Core/networkmanager.cpp" line="508"/>
        <source>The TCP protocol has six long digits (the last two digits represent the send length), and the CRC check is missing</source>
        <translation>tcp协议多头6位(后两位代表发送长度)，少了crc校验</translation>
    </message>
    <message>
        <location filename="../Core/networkmanager.cpp" line="513"/>
        <source>tongda positioning P1</source>
        <translation>通达定位P1</translation>
    </message>
    <message>
        <location filename="../Core/networkmanager.cpp" line="515"/>
        <source>By default, mbr-* in Custom Parameters is modified in sequence after data is read</source>
        <translation>读取数据后 默认按顺序修改“自定义参数”里“mbr-*”的参数项</translation>
    </message>
    <message>
        <location filename="../Core/networkmanager.cpp" line="516"/>
        <source>p1,1 The first number is the camera number and the second number is the photo number</source>
        <translation>p1,1第一个数字代表相机序号 第二个数字代表拍照序号</translation>
    </message>
    <message>
        <location filename="../Core/networkmanager.cpp" line="521"/>
        <source>burui P1</source>
        <translation>步瑞P1</translation>
    </message>
    <message>
        <location filename="../Core/networkmanager.cpp" line="523"/>
        <source>After receiving the contents &quot;CONNECT&quot;, modify the value of the custom parameter &quot;burui-1&quot;</source>
        <translation>接收内容 \&quot;CONNECT\&quot; 在接收后 修改自定义参数 \&quot;burui-1\&quot;的值</translation>
    </message>
    <message>
        <location filename="../Core/networkmanager.cpp" line="528"/>
        <source>read into mbr</source>
        <translation>读入mbr</translation>
    </message>
    <message>
        <location filename="../Core/networkmanager.cpp" line="530"/>
        <source>After reading the data, modify the parameters of &quot; mbr-*&quot; in &quot; custom parameter &quot; in order of the sent register address</source>
        <translation>读取数据后 按发送的寄存器地址顺序修改\&quot;自定义参数\&quot;里\&quot;mbr-*\&quot;的参数项</translation>
    </message>
    <message>
        <location filename="../Core/networkmanager.cpp" line="771"/>
        <source>had a client disconnected that is </source>
        <translation>有一个客户端断开了连接 </translation>
    </message>
    <message>
        <source>destory AllSocket AsClient</source>
        <translation type="vanished">摧毁所有连接的客户端</translation>
    </message>
    <message>
        <source>restart AsClient</source>
        <translation type="vanished">重启所有客户端</translation>
    </message>
</context>
<context>
    <name>NetworkSettingDialog</name>
    <message>
        <location filename="../networksettingdialog.cpp" line="37"/>
        <source>Network Setting</source>
        <translation>网络设置</translation>
    </message>
    <message>
        <source>Open Network Setting Widget</source>
        <translation type="vanished">打开&apos;网络端口设置&apos;窗口</translation>
    </message>
    <message>
        <source>null</source>
        <translation type="vanished">无选择</translation>
    </message>
    <message>
        <location filename="../networksettingdialog.cpp" line="44"/>
        <source>Modify</source>
        <translation>修改</translation>
    </message>
    <message>
        <location filename="../networksettingdialog.cpp" line="92"/>
        <source>IP Part The same as </source>
        <translation>网段重复 </translation>
    </message>
    <message>
        <location filename="../networksettingdialog.cpp" line="96"/>
        <source>with wifi &quot;</source>
        <translation>&quot;WIFI”</translation>
    </message>
    <message>
        <location filename="../networksettingdialog.cpp" line="182"/>
        <source>Normal use</source>
        <translation>正常使用</translation>
    </message>
    <message>
        <location filename="../networksettingdialog.cpp" line="358"/>
        <source>tools</source>
        <translation>连接方式</translation>
    </message>
    <message>
        <source>noused</source>
        <translation type="vanished">不使用</translation>
    </message>
    <message>
        <location filename="../networksettingdialog.cpp" line="361"/>
        <source>manual</source>
        <translation>手动设置</translation>
    </message>
    <message>
        <location filename="../networksettingdialog.cpp" line="362"/>
        <source>dhcp</source>
        <translation>自动获取</translation>
    </message>
    <message>
        <location filename="../networksettingdialog.cpp" line="366"/>
        <source>IP Address</source>
        <translation>IP地址</translation>
    </message>
    <message>
        <location filename="../networksettingdialog.cpp" line="372"/>
        <source>Subnet Mask</source>
        <translation>子网掩码</translation>
    </message>
    <message>
        <location filename="../networksettingdialog.cpp" line="378"/>
        <source>Default Gateway</source>
        <translation>默认网关</translation>
    </message>
    <message>
        <location filename="../networksettingdialog.cpp" line="391"/>
        <source>Default DNS</source>
        <translation>默认 DNS</translation>
    </message>
    <message>
        <source>MAC Address</source>
        <translation type="vanished">MAC地址</translation>
    </message>
    <message>
        <source>WIFI Psk</source>
        <translation type="vanished">wifi密码</translation>
    </message>
    <message>
        <source>WIFI Name</source>
        <translation type="vanished">wifi名称</translation>
    </message>
    <message>
        <source>wifi name</source>
        <translation type="vanished">wifi名称</translation>
    </message>
    <message>
        <source>Please enter your wifi name!</source>
        <translation type="vanished">请输入要连接的wifi名称!</translation>
    </message>
    <message>
        <source>wifi pwd</source>
        <translation type="vanished">wifi密码</translation>
    </message>
    <message>
        <source>Please enter your password!</source>
        <translation type="vanished">请输入你的密码！</translation>
    </message>
    <message>
        <source>Prompt</source>
        <translation type="vanished">提示</translation>
    </message>
    <message>
        <source>as server</source>
        <translation type="vanished">作为服务器</translation>
    </message>
    <message>
        <source>as client</source>
        <translation type="vanished">作为客户端</translation>
    </message>
    <message>
        <source>please choose ethernet port what you used!</source>
        <translation type="vanished">请检查发送需要使用的网卡!</translation>
    </message>
    <message>
        <source> ip: %1 port: %2 </source>
        <translation type="vanished"> IP: %1 PORT:%2 </translation>
    </message>
    <message>
        <source>PLC Network Connection</source>
        <translation type="vanished">PLC网络连接</translation>
    </message>
    <message>
        <location filename="../networksettingdialog.cpp" line="588"/>
        <source>Network Infomation Tools</source>
        <translation>网络工具</translation>
    </message>
    <message>
        <source>server ip</source>
        <translation type="vanished">服务端地址</translation>
    </message>
    <message>
        <location filename="../networksettingdialog.cpp" line="144"/>
        <source>Close Network Setting Widget</source>
        <translation>关闭&apos;网络端口设置&apos;窗口</translation>
    </message>
    <message>
        <source>server port</source>
        <translation type="vanished">服务端端口</translation>
    </message>
    <message>
        <source>Modify success!</source>
        <translation type="vanished">修改成功！</translation>
    </message>
</context>
<context>
    <name>NoProtocolManualWidget</name>
    <message>
        <location filename="../noprotocoloutputwidget.cpp" line="818"/>
        <source>Location Setting</source>
        <translation>位置设置</translation>
    </message>
    <message>
        <location filename="../noprotocoloutputwidget.cpp" line="821"/>
        <source>Point Operation</source>
        <translation>点动操作</translation>
    </message>
</context>
<context>
    <name>NoProtocolOutputDialog</name>
    <message>
        <location filename="../noprotocoloutputwidget.cpp" line="327"/>
        <source>Button setting</source>
        <translation>按键设置</translation>
    </message>
    <message>
        <location filename="../noprotocoloutputwidget.cpp" line="329"/>
        <location filename="../noprotocoloutputwidget.cpp" line="382"/>
        <source>ok</source>
        <translation>确定</translation>
    </message>
    <message>
        <source>cancel</source>
        <translation type="obsolete">取消</translation>
    </message>
    <message>
        <location filename="../noprotocoloutputwidget.cpp" line="376"/>
        <source>Button Press</source>
        <translation>按下按键</translation>
    </message>
    <message>
        <location filename="../noprotocoloutputwidget.cpp" line="380"/>
        <source>Button Release</source>
        <translation>松开按键</translation>
    </message>
</context>
<context>
    <name>NoProtocolOutputModel</name>
    <message>
        <location filename="../Core/noprotocoloutputmodel.cpp" line="88"/>
        <location filename="../Core/noprotocoloutputmodel.cpp" line="101"/>
        <source>Error</source>
        <translation>错误</translation>
    </message>
    <message>
        <location filename="../Core/noprotocoloutputmodel.cpp" line="124"/>
        <source>Name</source>
        <translation>名称</translation>
    </message>
    <message>
        <location filename="../Core/noprotocoloutputmodel.cpp" line="125"/>
        <source>Preview</source>
        <translation>预览</translation>
    </message>
    <message>
        <location filename="../Core/noprotocoloutputmodel.cpp" line="126"/>
        <source>Formula</source>
        <translation>公式</translation>
    </message>
</context>
<context>
    <name>NoProtocolOutputWidget</name>
    <message>
        <source>Non Execution State</source>
        <translation type="vanished">未执行工具的输出</translation>
    </message>
    <message>
        <source>Output &quot;0&quot;</source>
        <translation type="vanished">输出 “0”</translation>
    </message>
    <message>
        <source>No Output</source>
        <translation type="vanished">不输出</translation>
    </message>
    <message>
        <source>Data Separator</source>
        <translation type="vanished">数据分隔</translation>
    </message>
    <message>
        <location filename="../noprotocoloutputwidget.cpp" line="98"/>
        <source>Send</source>
        <translation>发送</translation>
    </message>
</context>
<context>
    <name>OD_InputPasswdDia</name>
    <message>
        <source>cancel</source>
        <translation type="vanished">取消</translation>
    </message>
    <message>
        <source>input password</source>
        <translation type="vanished">输入密码</translation>
    </message>
</context>
<context>
    <name>OD_ModLineEditDia</name>
    <message>
        <source>cancel</source>
        <translation type="vanished">取消</translation>
    </message>
</context>
<context>
    <name>OD_OperaProdia</name>
    <message>
        <source>Progress</source>
        <translation type="vanished">进展</translation>
    </message>
    <message>
        <source>OnList</source>
        <translation type="vanished">旁观者</translation>
    </message>
</context>
<context>
    <name>OD_OtherSetDia</name>
    <message>
        <source>Cancel</source>
        <translation type="vanished">取消</translation>
    </message>
    <message>
        <source>systemctl is-enabled clsnm.service</source>
        <translation type="vanished">已启用连接管理系统</translation>
    </message>
</context>
<context>
    <name>OD_ServerInfoDia</name>
    <message>
        <source>Cancel</source>
        <translation type="vanished">取消</translation>
    </message>
</context>
<context>
    <name>OD_ServerInfoItem</name>
    <message>
        <source>name:</source>
        <translation type="vanished">名称:</translation>
    </message>
    <message>
        <source>IP:</source>
        <translation type="vanished">IP:</translation>
    </message>
    <message>
        <source>PORT:</source>
        <translation type="vanished">端口：</translation>
    </message>
</context>
<context>
    <name>OD_TreeFileList</name>
    <message>
        <source>Progress</source>
        <translation type="vanished">进展</translation>
    </message>
    <message>
        <source>GET</source>
        <translation type="vanished">获取选择</translation>
    </message>
</context>
<context>
    <name>OutnetDialog</name>
    <message>
        <source>Remote Connection</source>
        <translation type="vanished">远程连接</translation>
    </message>
    <message>
        <source>Local</source>
        <translation type="vanished">本地的</translation>
    </message>
    <message>
        <source>Setting server information</source>
        <translation type="vanished">设置服务器信息</translation>
    </message>
    <message>
        <source>service information</source>
        <translation type="vanished">服务信息</translation>
    </message>
    <message>
        <source>Other Settings</source>
        <translation type="vanished">其他设置</translation>
    </message>
    <message>
        <source>Others</source>
        <translation type="vanished">其他</translation>
    </message>
    <message>
        <source>OnList</source>
        <translation type="vanished">旁观者</translation>
    </message>
    <message>
        <source>Modify Device ID</source>
        <translation type="vanished">修改设备ID</translation>
    </message>
    <message>
        <source>Modify Password</source>
        <translation type="vanished">修改密码</translation>
    </message>
</context>
<context>
    <name>OutputDataOptionDialog</name>
    <message>
        <location filename="../outputdataoptiondialog.cpp" line="18"/>
        <source>Output Data Option</source>
        <translation>输出数据设置</translation>
    </message>
    <message>
        <source>Open Output Data Option Widget</source>
        <translation type="vanished">打开&apos;输出数据设置&apos;窗口</translation>
    </message>
    <message>
        <location filename="../outputdataoptiondialog.cpp" line="31"/>
        <source>Tool Value</source>
        <translation>检测值</translation>
    </message>
    <message>
        <location filename="../outputdataoptiondialog.cpp" line="34"/>
        <source>Decision Value</source>
        <translation>判定值</translation>
    </message>
    <message>
        <location filename="../outputdataoptiondialog.cpp" line="37"/>
        <source>Const Value</source>
        <translation>常量</translation>
    </message>
    <message>
        <location filename="../outputdataoptiondialog.cpp" line="42"/>
        <source>Checking</source>
        <translation>校验</translation>
    </message>
    <message>
        <location filename="../outputdataoptiondialog.cpp" line="46"/>
        <source>System Value</source>
        <translation>系统参数</translation>
    </message>
    <message>
        <source>CtrlOut</source>
        <translation type="vanished">控制输出</translation>
    </message>
    <message>
        <location filename="../outputdataoptiondialog.cpp" line="67"/>
        <source>Close Output Data Option Widget</source>
        <translation>关闭&apos;输出数据设置&apos;窗口</translation>
    </message>
    <message>
        <location filename="../outputdataoptiondialog.cpp" line="21"/>
        <source>Cancel</source>
        <translation>取消</translation>
    </message>
    <message>
        <location filename="../outputdataoptiondialog.cpp" line="49"/>
        <source>UserData</source>
        <translation>自定义参数</translation>
    </message>
    <message>
        <location filename="../outputdataoptiondialog.cpp" line="85"/>
        <source>Warning</source>
        <translation>警告</translation>
    </message>
    <message>
        <location filename="../outputdataoptiondialog.cpp" line="86"/>
        <source>Input error!</source>
        <translation>输入错误！</translation>
    </message>
</context>
<context>
    <name>OutputDecisionDialog</name>
    <message>
        <location filename="../iooutputwidget.cpp" line="215"/>
        <source>Output Option</source>
        <translation>输出选项</translation>
    </message>
    <message>
        <source>Open Output Option Widget</source>
        <translation type="vanished">打开&apos;输出选项设置&apos;窗口</translation>
    </message>
    <message>
        <location filename="../iooutputwidget.cpp" line="218"/>
        <source>Noset</source>
        <translation>不设置</translation>
    </message>
    <message>
        <location filename="../iooutputwidget.cpp" line="228"/>
        <source>Cancel</source>
        <translation>取消</translation>
    </message>
    <message>
        <location filename="../iooutputwidget.cpp" line="250"/>
        <source>Close Output Option Widget</source>
        <translation>关闭&apos;输出选项设置&apos;窗口</translation>
    </message>
</context>
<context>
    <name>OutputDecisionWidget</name>
    <message>
        <source>Combine Decision</source>
        <translation type="vanished">组合判定</translation>
    </message>
    <message>
        <source>Part Decision</source>
        <translation type="vanished">部分判定</translation>
    </message>
    <message>
        <location filename="../outputdecisionwidget.cpp" line="20"/>
        <source>Camera to determine</source>
        <translation>相机判定</translation>
    </message>
    <message>
        <location filename="../outputdecisionwidget.cpp" line="21"/>
        <source>Portfolio decision</source>
        <translation>组合判定</translation>
    </message>
    <message>
        <location filename="../outputdecisionwidget.cpp" line="27"/>
        <source>CCD %1</source>
        <translation></translation>
    </message>
    <message>
        <location filename="../outputdecisionwidget.cpp" line="114"/>
        <source>All Decision</source>
        <translation>综合判定</translation>
    </message>
    <message>
        <location filename="../outputdecisionwidget.cpp" line="128"/>
        <source>Camera %1 Decision</source>
        <translation>相机 %1 判定</translation>
    </message>
    <message>
        <location filename="../outputdecisionwidget.cpp" line="143"/>
        <source>Comprehensive results</source>
        <translation>综合结果</translation>
    </message>
    <message>
        <location filename="../outputdecisionwidget.cpp" line="153"/>
        <source>Calibration source</source>
        <translation>校正源</translation>
    </message>
    <message>
        <location filename="../outputdecisionwidget.cpp" line="205"/>
        <source>Tool results</source>
        <translation>工具结果</translation>
    </message>
    <message>
        <location filename="../outputdecisionwidget.cpp" line="209"/>
        <location filename="../outputdecisionwidget.cpp" line="261"/>
        <source>Calibration results</source>
        <translation>校正结果</translation>
    </message>
    <message>
        <location filename="../outputdecisionwidget.cpp" line="257"/>
        <source>Execution result</source>
        <translation>执行结果</translation>
    </message>
</context>
<context>
    <name>OutputDialog</name>
    <message>
        <location filename="../outputdialog.cpp" line="30"/>
        <source>Output Setting</source>
        <translation>输出设置</translation>
    </message>
    <message>
        <source>Open OutputDialog Widget</source>
        <translation type="vanished">打开&apos;输出设置&apos;窗口</translation>
    </message>
    <message>
        <source>Monitor</source>
        <translation type="vanished">监视</translation>
    </message>
    <message>
        <location filename="../outputdialog.cpp" line="49"/>
        <source>IO Output</source>
        <translation>IO 输出</translation>
    </message>
    <message>
        <location filename="../outputdialog.cpp" line="53"/>
        <source>Serial Port Output</source>
        <translation>串口输出</translation>
    </message>
    <message>
        <location filename="../outputdialog.cpp" line="59"/>
        <source>Network Output</source>
        <translation>网络输出</translation>
    </message>
    <message>
        <location filename="../outputdialog.cpp" line="240"/>
        <source>Camera</source>
        <translation>相机</translation>
    </message>
    <message>
        <source>Manual Serial Port Setting</source>
        <translation type="vanished">手动设置（串口）</translation>
    </message>
    <message>
        <source>Manual Network Setting</source>
        <translation type="vanished">手动设置（网口）</translation>
    </message>
    <message>
        <source>IO Port Setting</source>
        <translation type="vanished">IO端口设置</translation>
    </message>
    <message>
        <source>Serial Port Setting</source>
        <translation type="vanished">串口设置</translation>
    </message>
    <message>
        <source>Network Setting</source>
        <translation type="vanished">网络设置</translation>
    </message>
    <message>
        <location filename="../outputdialog.cpp" line="187"/>
        <source>Close OutputDialog Widget</source>
        <translation>关闭&apos;输出设置&apos;窗口</translation>
    </message>
</context>
<context>
    <name>OutputManager</name>
    <message>
        <location filename="../Core/outputmanager.cpp" line="185"/>
        <location filename="../Core/outputmanager.cpp" line="220"/>
        <location filename="../Core/outputmanager.cpp" line="249"/>
        <source>default</source>
        <translation>缺省</translation>
    </message>
    <message>
        <location filename="../Core/outputmanager.cpp" line="186"/>
        <location filename="../Core/outputmanager.cpp" line="221"/>
        <location filename="../Core/outputmanager.cpp" line="250"/>
        <source>The output control mode is not selected</source>
        <translation>未选择输出控制的方式</translation>
    </message>
</context>
<context>
    <name>OutputOptionDialog</name>
    <message>
        <location filename="../iooutputwidget.cpp" line="136"/>
        <source>Output Option</source>
        <translation>输出选项</translation>
    </message>
    <message>
        <location filename="../iooutputwidget.cpp" line="164"/>
        <source>None</source>
        <translation>无输出</translation>
    </message>
    <message>
        <location filename="../iooutputwidget.cpp" line="165"/>
        <source>Decision Value</source>
        <translation>判定值</translation>
    </message>
    <message>
        <location filename="../iooutputwidget.cpp" line="144"/>
        <source>Cancel</source>
        <translation>取消</translation>
    </message>
    <message>
        <location filename="../iooutputwidget.cpp" line="150"/>
        <source>OK</source>
        <translation>确定</translation>
    </message>
</context>
<context>
    <name>PartDecisionDialog</name>
    <message>
        <location filename="../partdecisiondialog.cpp" line="30"/>
        <location filename="../partdecisiondialog.cpp" line="59"/>
        <source>Part Decision</source>
        <translation>部分判定</translation>
    </message>
    <message>
        <location filename="../partdecisiondialog.cpp" line="56"/>
        <source>CCD %1</source>
        <translation></translation>
    </message>
    <message>
        <location filename="../partdecisiondialog.cpp" line="60"/>
        <source>Custom parameters</source>
        <translation>自定义参数</translation>
    </message>
    <message>
        <location filename="../partdecisiondialog.cpp" line="141"/>
        <source>Results the not</source>
        <translation>结果取反</translation>
    </message>
    <message>
        <location filename="../partdecisiondialog.cpp" line="37"/>
        <source>OK</source>
        <translation>确定</translation>
    </message>
</context>
<context>
    <name>PolygonAddingDialog</name>
    <message>
        <location filename="../polygonaddingdialog.cpp" line="20"/>
        <source>Polygon Adding</source>
        <translation>绘制多边形</translation>
    </message>
</context>
<context>
    <name>PolygonROIItem</name>
    <message>
        <location filename="../Core/roiitem.cpp" line="1433"/>
        <source>X</source>
        <translation>X</translation>
    </message>
    <message>
        <location filename="../Core/roiitem.cpp" line="1433"/>
        <source>Y</source>
        <translation>Y</translation>
    </message>
</context>
<context>
    <name>PortCntStateWgt</name>
    <message>
        <location filename="../testcommumicationwidget.cpp" line="474"/>
        <source>Serial port state</source>
        <translation>串口状态</translation>
    </message>
    <message>
        <location filename="../testcommumicationwidget.cpp" line="490"/>
        <source>Network port state</source>
        <translation>网口状态</translation>
    </message>
</context>
<context>
    <name>PreprocessorListDialog</name>
    <message>
        <location filename="../preprocessorlistdialog.cpp" line="35"/>
        <source>Image Preprocessor</source>
        <translation>图像预处理</translation>
    </message>
    <message>
        <location filename="../preprocessorlistdialog.cpp" line="69"/>
        <source>None</source>
        <translation>暂无</translation>
    </message>
</context>
<context>
    <name>ProjectListDialog</name>
    <message>
        <location filename="../projectlistdialog.cpp" line="32"/>
        <source>OK</source>
        <translation>确定</translation>
    </message>
    <message>
        <location filename="../projectlistdialog.cpp" line="38"/>
        <source>Cancel</source>
        <translation>取消</translation>
    </message>
    <message>
        <location filename="../projectlistdialog.cpp" line="86"/>
        <source>project name</source>
        <translation>项目名称</translation>
    </message>
    <message>
        <location filename="../projectlistdialog.cpp" line="86"/>
        <source>creation time</source>
        <translation>创建时间</translation>
    </message>
</context>
<context>
    <name>PropertyTitleWidget</name>
    <message>
        <location filename="../propertytitlewidget.cpp" line="21"/>
        <source>OK</source>
        <translation>确定</translation>
    </message>
    <message>
        <location filename="../propertytitlewidget.cpp" line="22"/>
        <source>Cancel</source>
        <translation>取消</translation>
    </message>
    <message>
        <location filename="../propertytitlewidget.cpp" line="30"/>
        <source>OK2</source>
        <translation>确定</translation>
    </message>
    <message>
        <location filename="../propertytitlewidget.cpp" line="51"/>
        <source>copy</source>
        <translation>复制</translation>
    </message>
    <message>
        <location filename="../propertytitlewidget.cpp" line="55"/>
        <source>edit</source>
        <translation>修改</translation>
    </message>
    <message>
        <location filename="../propertytitlewidget.cpp" line="59"/>
        <source>del</source>
        <translation>删除</translation>
    </message>
    <message>
        <location filename="../propertytitlewidget.cpp" line="63"/>
        <source>OK3</source>
        <translation>确定</translation>
    </message>
    <message>
        <location filename="../propertytitlewidget.cpp" line="67"/>
        <source>OK3_ROI</source>
        <translation>确定</translation>
    </message>
    <message>
        <location filename="../propertytitlewidget.cpp" line="70"/>
        <source>Cancel3_ROI</source>
        <translation>取消</translation>
    </message>
    <message>
        <location filename="../propertytitlewidget.cpp" line="119"/>
        <source>General Vision System</source>
        <translation>通用视觉处理软件</translation>
    </message>
    <message>
        <location filename="../propertytitlewidget.cpp" line="177"/>
        <source>Template ID : </source>
        <translation>模板ID : </translation>
    </message>
</context>
<context>
    <name>PropertyWidget</name>
    <message>
        <location filename="../propertywidget.cpp" line="404"/>
        <source>Template Images</source>
        <translation>模板图像</translation>
    </message>
    <message>
        <location filename="../propertywidget.cpp" line="551"/>
        <source>Renge ROIs</source>
        <translation>检测范围ROI</translation>
    </message>
    <message>
        <location filename="../propertywidget.cpp" line="597"/>
        <source>Target ROIs</source>
        <translation>检测目标ROI</translation>
    </message>
    <message>
        <location filename="../propertywidget.cpp" line="730"/>
        <source>Stop calibrate in setting!</source>
        <translation>在设置状态下停止校准!</translation>
    </message>
    <message>
        <location filename="../propertywidget.cpp" line="762"/>
        <source>Conversion of Camera Coordinate System into World Coordinate System.</source>
        <translation>摄像机坐标系到世界坐标系的转换.</translation>
    </message>
</context>
<context>
    <name>ProtocolMoreDia</name>
    <message>
        <location filename="../outputdialog.cpp" line="493"/>
        <source>More Setting</source>
        <translation>更多设置</translation>
    </message>
    <message>
        <source>Open ProtocolMoreDia Dialog</source>
        <translation type="vanished">打开 输出设置更多设置窗口</translation>
    </message>
    <message>
        <location filename="../outputdialog.cpp" line="505"/>
        <source>Non Execution State</source>
        <translation>没有执行时输出</translation>
    </message>
    <message>
        <location filename="../outputdialog.cpp" line="507"/>
        <source>Noput</source>
        <translation>不输出</translation>
    </message>
    <message>
        <location filename="../outputdialog.cpp" line="528"/>
        <source>Data Separator</source>
        <translation>数据单元间分隔符</translation>
    </message>
    <message>
        <location filename="../outputdialog.cpp" line="551"/>
        <source>Wait Communication Return</source>
        <translation>等待数据返回</translation>
    </message>
    <message>
        <location filename="../outputdialog.cpp" line="554"/>
        <source>Wait</source>
        <translation>等待</translation>
    </message>
    <message>
        <location filename="../outputdialog.cpp" line="553"/>
        <source>NoWait</source>
        <translation>不等待</translation>
    </message>
    <message>
        <location filename="../outputdialog.cpp" line="586"/>
        <source>Recv Policy  </source>
        <translation>接收策略  </translation>
    </message>
    <message>
        <location filename="../outputdialog.cpp" line="587"/>
        <source>choose</source>
        <translation>选择</translation>
    </message>
    <message>
        <location filename="../outputdialog.cpp" line="612"/>
        <source>Choose NA</source>
        <translation>选择通讯组</translation>
    </message>
    <message>
        <location filename="../outputdialog.cpp" line="697"/>
        <source>Delay output(ms)</source>
        <translation>延时输出(ms)</translation>
    </message>
    <message>
        <location filename="../outputdialog.cpp" line="726"/>
        <source>Delayed execution of output (times)</source>
        <translation>延迟执行输出(次)</translation>
    </message>
    <message>
        <location filename="../outputdialog.cpp" line="758"/>
        <source>Close ProtocolMoreDia Dialog</source>
        <translation>关闭 输出设置更多设置窗口</translation>
    </message>
</context>
<context>
    <name>ProtocolMoreDia_IO</name>
    <message>
        <location filename="../outputdialog.cpp" line="815"/>
        <source>More Setting</source>
        <translation>更多设置</translation>
    </message>
    <message>
        <source>Open ProtocolMoreDia_IO Dialog</source>
        <translation type="vanished">打开 更多解析协议选项 IO</translation>
    </message>
    <message>
        <location filename="../outputdialog.cpp" line="829"/>
        <source>Recv Policy  </source>
        <translation>接收策略  </translation>
    </message>
    <message>
        <location filename="../outputdialog.cpp" line="830"/>
        <source>choose</source>
        <translation>选择</translation>
    </message>
</context>
<context>
    <name>ProtocolOutput_Base</name>
    <message>
        <location filename="../Core/outputprotocol.h" line="79"/>
        <source>default</source>
        <translation>缺省</translation>
    </message>
</context>
<context>
    <name>QObject</name>
    <message>
        <location filename="../Core/usermanager.cpp" line="226"/>
        <source>The user has exist!</source>
        <translation>该账户已经存在！</translation>
    </message>
    <message>
        <location filename="../Core/usermanager.cpp" line="215"/>
        <source>You do not have permission to add the user!</source>
        <translation>您没有权限添加该账户！</translation>
    </message>
    <message>
        <location filename="../Core/usermanager.cpp" line="163"/>
        <source>warning</source>
        <translation>警告</translation>
    </message>
    <message>
        <location filename="../Core/usermanager.cpp" line="164"/>
        <source>No permission !</source>
        <translation>没有权限!</translation>
    </message>
    <message>
        <location filename="../Core/usermanager.cpp" line="196"/>
        <source>User has changed!</source>
        <translation>账户切换成功！</translation>
    </message>
    <message>
        <location filename="../Core/usermanager.cpp" line="201"/>
        <source>Password error!</source>
        <translation>密码错误！</translation>
    </message>
    <message>
        <location filename="../Core/usermanager.cpp" line="236"/>
        <source>The user has added!</source>
        <translation>账户添加成功！</translation>
    </message>
    <message>
        <location filename="../Core/usermanager.cpp" line="246"/>
        <source>You can not delete youself!</source>
        <translation>您无法删除您自己！</translation>
    </message>
    <message>
        <location filename="../Core/usermanager.cpp" line="260"/>
        <source>You do not have permission to delete the user!</source>
        <translation>您没有权限删除该账户！</translation>
    </message>
    <message>
        <location filename="../Core/usermanager.cpp" line="273"/>
        <source>The user is not exist!</source>
        <translation>该账户不存在！</translation>
    </message>
    <message>
        <location filename="../Core/usermanager.cpp" line="293"/>
        <source>The password has update!</source>
        <translation>密码已更新！</translation>
    </message>
    <message>
        <location filename="../Core/usermanager.cpp" line="304"/>
        <source>The old password is not correct!</source>
        <translation>旧密码不正确！</translation>
    </message>
    <message>
        <location filename="../Core/roiitem.h" line="81"/>
        <source>Rect</source>
        <translation>矩形</translation>
    </message>
    <message>
        <location filename="../Core/roiitem.h" line="112"/>
        <source>Ellipse</source>
        <translation>椭圆</translation>
    </message>
    <message>
        <location filename="../Core/roiitem.h" line="143"/>
        <source>Circle</source>
        <translation>圆形</translation>
    </message>
    <message>
        <location filename="../Core/roiitem.h" line="174"/>
        <source>Polygon</source>
        <translation>多边形</translation>
    </message>
    <message>
        <location filename="../Core/roiitem.h" line="218"/>
        <source>Ring</source>
        <translation>圆环</translation>
    </message>
    <message>
        <location filename="../Core/roiitem.h" line="268"/>
        <source>Arc</source>
        <translation>圆弧</translation>
    </message>
    <message>
        <location filename="../Core/roiitem.h" line="318"/>
        <source>RotateRect</source>
        <translation>旋转矩形</translation>
    </message>
    <message>
        <location filename="../Core/roiitem.h" line="366"/>
        <source>Line</source>
        <translation>线</translation>
    </message>
    <message>
        <location filename="../Core/outputwrap.cpp" line="451"/>
        <source>All Decision</source>
        <translation>综合判定</translation>
    </message>
    <message>
        <location filename="../Core/outputwrap.cpp" line="492"/>
        <source>Camera %1 Decision</source>
        <translation>相机 %1 判定</translation>
    </message>
    <message>
        <location filename="../Core/outputwrap.cpp" line="539"/>
        <source>Part Decision %1</source>
        <translation>组合判定 %1</translation>
    </message>
    <message>
        <location filename="../Core/outputwrap.cpp" line="855"/>
        <source>Const Value %1</source>
        <translation>常量 %1</translation>
    </message>
    <message>
        <location filename="../Core/outputwrap.cpp" line="937"/>
        <source>Detection Times</source>
        <translation>检测次数</translation>
    </message>
    <message>
        <location filename="../Core/outputwrap.cpp" line="941"/>
        <source>OK Times</source>
        <translation>OK 次数</translation>
    </message>
    <message>
        <location filename="../Core/outputwrap.cpp" line="945"/>
        <source>NG Times</source>
        <translation>NG 次数</translation>
    </message>
    <message>
        <location filename="../Core/outputwrap.cpp" line="949"/>
        <source>Detection Time</source>
        <translation>检测时间</translation>
    </message>
    <message>
        <location filename="../Core/outputwrap.cpp" line="953"/>
        <source>Detection Frequency</source>
        <translation>检测频率</translation>
    </message>
    <message>
        <location filename="../Core/outputwrap.cpp" line="1047"/>
        <source>CRC Checking</source>
        <translation>CRC 校验</translation>
    </message>
    <message>
        <location filename="../Core/outputwrap.cpp" line="1051"/>
        <source>LRC Checking</source>
        <translation>LRC 校验</translation>
    </message>
    <message>
        <location filename="../Core/outputwrap.cpp" line="1055"/>
        <source>BCC Checking</source>
        <translation>BCC 校验</translation>
    </message>
    <message>
        <location filename="../Core/outputwrap.cpp" line="1059"/>
        <source>LRC2 Checking</source>
        <translation>LRC2 校验</translation>
    </message>
    <message>
        <location filename="../Core/outputwrap.cpp" line="1312"/>
        <source>Control %1</source>
        <translation>控制 %1</translation>
    </message>
    <message>
        <location filename="../Core/outputwrap.cpp" line="1668"/>
        <location filename="../Core/outputwrap.cpp" line="1691"/>
        <source>default</source>
        <translation>缺省</translation>
    </message>
    <message>
        <source>Control + %1</source>
        <translation type="vanished">控制 %1</translation>
    </message>
    <message>
        <location filename="../Core/runninglayoutmanager.cpp" line="52"/>
        <source>CCD%1</source>
        <translation>相机%1</translation>
    </message>
    <message>
        <location filename="../Core/runninglayoutmanager.cpp" line="56"/>
        <source> Current Image</source>
        <translation> 当前图像</translation>
    </message>
    <message>
        <location filename="../Core/runninglayoutmanager.cpp" line="60"/>
        <source> Tool %1 Template Image</source>
        <translation> 工具 %1 模板图像</translation>
    </message>
    <message>
        <location filename="../Core/runninglayoutmanager.cpp" line="64"/>
        <source> OK Image (%1)</source>
        <translation> 历史OK图像 (%1)</translation>
    </message>
    <message>
        <location filename="../Core/runninglayoutmanager.cpp" line="68"/>
        <source> NG Image (%1)</source>
        <translation> 历史NG图像 (%1)</translation>
    </message>
    <message>
        <location filename="../Core/runninglayoutmanager.cpp" line="122"/>
        <source>Value List</source>
        <translation>检测结果</translation>
    </message>
    <message>
        <location filename="../Core/cameradevicemanager.cpp" line="90"/>
        <location filename="../Core/cameradevicemanager.cpp" line="99"/>
        <source>Warning</source>
        <translation>警告</translation>
    </message>
    <message>
        <location filename="../Core/cameradevicemanager.cpp" line="91"/>
        <source>Discover a new camera</source>
        <translation>发现新相机</translation>
    </message>
    <message>
        <location filename="../Core/cameradevicemanager.cpp" line="100"/>
        <source>Camera to reduce</source>
        <translation>相机减少</translation>
    </message>
    <message>
        <location filename="../Core/cameradevicemanager.cpp" line="268"/>
        <source>found Camera %2 iid:%3</source>
        <translation>找到相机:%2 IID:%3</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="928"/>
        <source>警告</source>
        <translation></translation>
    </message>
    <message>
        <source>Prompt</source>
        <translation type="vanished">提示</translation>
    </message>
    <message>
        <source>no found cameras and use simulatedcamera %2</source>
        <translation type="vanished">没有找到相机,使用模拟相机个数 %2</translation>
    </message>
    <message>
        <location filename="../main.cpp" line="133"/>
        <source>--------START GENERALVISION!--------</source>
        <translation>--------开启程序!--------</translation>
    </message>
    <message>
        <source>warning!</source>
        <translation type="vanished">警告!</translation>
    </message>
    <message>
        <source>No usb flash drive found, Please check and try again</source>
        <translation type="vanished">没有找到u盘设备,请检查后重试</translation>
    </message>
    <message>
        <source>Are you sure you want to update?</source>
        <translation type="vanished">是否确定要更新?</translation>
    </message>
    <message>
        <source>Tip!</source>
        <translation type="vanished">提示!</translation>
    </message>
    <message>
        <source>Error!</source>
        <translation type="vanished">错误!</translation>
    </message>
    <message>
        <source>tar is error!</source>
        <translation type="vanished">打包错误!</translation>
    </message>
    <message>
        <source>Are you sure you want to export the file?</source>
        <translation type="vanished">是否确定要导出文件?</translation>
    </message>
    <message>
        <source>please Wait... In the packaging</source>
        <translation type="vanished">请稍等,正在打包导出中</translation>
    </message>
    <message>
        <location filename="../outcontrolwidget.cpp" line="356"/>
        <source>Tips</source>
        <translation>提示</translation>
    </message>
    <message>
        <location filename="../outcontrolwidget.cpp" line="357"/>
        <source>Whether or not to delete</source>
        <translation>是否删除</translation>
    </message>
</context>
<context>
    <name>ROIListDialog</name>
    <message>
        <location filename="../roilistdialog.cpp" line="56"/>
        <source>Append ROIs</source>
        <translation>追加ROI</translation>
    </message>
    <message>
        <location filename="../roilistdialog.cpp" line="102"/>
        <source>Substract ROIs</source>
        <translation>剔除ROI</translation>
    </message>
    <message>
        <location filename="../roilistdialog.cpp" line="158"/>
        <source>ROI Information</source>
        <translation>ROI信息</translation>
    </message>
    <message>
        <location filename="../roilistdialog.cpp" line="349"/>
        <source>Rect</source>
        <translation>矩形</translation>
    </message>
    <message>
        <location filename="../roilistdialog.cpp" line="357"/>
        <source>Circle</source>
        <translation>圆形</translation>
    </message>
    <message>
        <location filename="../roilistdialog.cpp" line="361"/>
        <source>Line</source>
        <translation>线</translation>
    </message>
    <message>
        <location filename="../roilistdialog.cpp" line="373"/>
        <source>Arc</source>
        <translation>圆弧</translation>
    </message>
    <message>
        <location filename="../roilistdialog.cpp" line="498"/>
        <source>Prompt</source>
        <translation>提示</translation>
    </message>
    <message>
        <location filename="../roilistdialog.cpp" line="499"/>
        <source>This tool can only Support %1 rois!
If you want change the roi please delete first!</source>
        <translation>此工具只支持%1个ROI，如果想替换ROI请先删除ROI!</translation>
    </message>
    <message>
        <location filename="../roilistdialog.cpp" line="353"/>
        <source>Ellipse</source>
        <translation>椭圆</translation>
    </message>
    <message>
        <location filename="../roilistdialog.cpp" line="365"/>
        <source>Polygon</source>
        <translation>多边形</translation>
    </message>
    <message>
        <location filename="../roilistdialog.cpp" line="369"/>
        <source>Ring</source>
        <translation>圆环</translation>
    </message>
    <message>
        <location filename="../roilistdialog.cpp" line="377"/>
        <source>Rotated Rect</source>
        <translation>旋转矩形</translation>
    </message>
</context>
<context>
    <name>ReadLocationDialog</name>
    <message>
        <location filename="../noprotocoloutputwidget.cpp" line="184"/>
        <source>Button setting</source>
        <translation>按键设置</translation>
    </message>
    <message>
        <location filename="../noprotocoloutputwidget.cpp" line="186"/>
        <source>OK</source>
        <translation>确定</translation>
    </message>
    <message>
        <location filename="../noprotocoloutputwidget.cpp" line="202"/>
        <source>Receive type</source>
        <translation>数据类型</translation>
    </message>
    <message>
        <location filename="../noprotocoloutputwidget.cpp" line="214"/>
        <source>X start position</source>
        <translation>X轴开始位置</translation>
    </message>
    <message>
        <location filename="../noprotocoloutputwidget.cpp" line="226"/>
        <source>Y Start position</source>
        <translation>Y轴开始位置</translation>
    </message>
    <message>
        <location filename="../noprotocoloutputwidget.cpp" line="238"/>
        <source>X End position</source>
        <translation>X轴结束位置</translation>
    </message>
    <message>
        <location filename="../noprotocoloutputwidget.cpp" line="250"/>
        <source>Y End position</source>
        <translation>Y轴结束位置</translation>
    </message>
    <message>
        <source>Start position</source>
        <translation type="obsolete">开始位置</translation>
    </message>
    <message>
        <source>End position</source>
        <translation type="obsolete">结束位置</translation>
    </message>
    <message>
        <location filename="../noprotocoloutputwidget.cpp" line="262"/>
        <source>Separator position</source>
        <translation>分隔符</translation>
    </message>
</context>
<context>
    <name>RectROIItem</name>
    <message>
        <location filename="../Core/roiitem.cpp" line="596"/>
        <source>Width</source>
        <translation>宽度</translation>
    </message>
    <message>
        <location filename="../Core/roiitem.cpp" line="596"/>
        <source>Height</source>
        <translation>高度</translation>
    </message>
</context>
<context>
    <name>RecvPolicyDia</name>
    <message>
        <location filename="../outputdialog.cpp" line="321"/>
        <source>RecvPolicy Setting</source>
        <translation>接收解析 设置</translation>
    </message>
    <message>
        <source>Open RecvPolicy Dialog</source>
        <translation type="vanished">打开接收解析策略 窗口</translation>
    </message>
</context>
<context>
    <name>ReportHistoryWidget</name>
    <message>
        <location filename="../report/reporthistorywidget.cpp" line="56"/>
        <source>No data in this period.</source>
        <translation>该时段查无数据.</translation>
    </message>
    <message>
        <location filename="../report/reporthistorywidget.cpp" line="56"/>
        <source>Prompt</source>
        <translation>提示</translation>
    </message>
    <message>
        <source>Save data succeed.</source>
        <translation>保存数据成功.</translation>
    </message>
    <message>
        <source>Please query data</source>
        <translation>请先查询数据再保存</translation>
    </message>
</context>
<context>
    <name>ResultDataManager</name>
    <message>
        <source>Time</source>
        <translation type="vanished">检测时间</translation>
    </message>
    <message>
        <source>Decision</source>
        <translation type="vanished">判定结果</translation>
    </message>
</context>
<context>
    <name>RingROIItem</name>
    <message>
        <location filename="../Core/roiitem.cpp" line="1850"/>
        <source>Radius1</source>
        <translation>半径1</translation>
    </message>
    <message>
        <location filename="../Core/roiitem.cpp" line="1850"/>
        <source>Radius2</source>
        <translation>半径2</translation>
    </message>
</context>
<context>
    <name>RotateRectROIItem</name>
    <message>
        <location filename="../Core/roiitem.cpp" line="2883"/>
        <source>Angle</source>
        <translation>旋转角度</translation>
    </message>
    <message>
        <location filename="../Core/roiitem.cpp" line="2883"/>
        <source>Width</source>
        <translation>宽度</translation>
    </message>
    <message>
        <location filename="../Core/roiitem.cpp" line="2883"/>
        <source>Height</source>
        <translation>高度</translation>
    </message>
</context>
<context>
    <name>RunningImageDialog</name>
    <message>
        <location filename="../runningimagedialog.cpp" line="23"/>
        <source>Running Image Widget</source>
        <translation>运行时图像窗口设置</translation>
    </message>
    <message>
        <location filename="../runningimagedialog.cpp" line="45"/>
        <source>Camera</source>
        <translation>相机</translation>
    </message>
    <message>
        <location filename="../runningimagedialog.cpp" line="57"/>
        <source>Image Type</source>
        <translation>图像类型</translation>
    </message>
    <message>
        <location filename="../runningimagedialog.cpp" line="60"/>
        <source>Current Image</source>
        <translation>当前图像</translation>
    </message>
    <message>
        <location filename="../runningimagedialog.cpp" line="61"/>
        <source>Template Image</source>
        <translation>模板图像</translation>
    </message>
    <message>
        <location filename="../runningimagedialog.cpp" line="62"/>
        <source>OK Image</source>
        <translation>历史OK图像</translation>
    </message>
    <message>
        <location filename="../runningimagedialog.cpp" line="63"/>
        <source>NG Image</source>
        <translation>历史NG图像</translation>
    </message>
    <message>
        <location filename="../runningimagedialog.cpp" line="72"/>
        <source>Tool ID</source>
        <translation>工具 ID</translation>
    </message>
    <message>
        <location filename="../runningimagedialog.cpp" line="115"/>
        <source>Last Index</source>
        <translation>图像索引</translation>
    </message>
    <message>
        <location filename="../runningimagedialog.cpp" line="30"/>
        <source>OK</source>
        <translation>确定</translation>
    </message>
</context>
<context>
    <name>RunningLayoutDialog</name>
    <message>
        <location filename="../runninglayoutdialog.cpp" line="27"/>
        <source>Running Layout</source>
        <translation>运行时布局</translation>
    </message>
    <message>
        <location filename="../runninglayoutdialog.cpp" line="101"/>
        <source>Camera%1</source>
        <translation>相机%1</translation>
    </message>
    <message>
        <location filename="../runninglayoutdialog.cpp" line="113"/>
        <source>Camera All</source>
        <translation>所有相机</translation>
    </message>
    <message>
        <location filename="../runninglayoutdialog.cpp" line="53"/>
        <source>OK</source>
        <translation>确定</translation>
    </message>
</context>
<context>
    <name>RunningLayoutEditDialog</name>
    <message>
        <location filename="../runninglayouteditdialog.cpp" line="32"/>
        <source>OK</source>
        <translation>确定</translation>
    </message>
</context>
<context>
    <name>RunningLayoutEditWidget</name>
    <message>
        <location filename="../runninglayouteditdialog.cpp" line="556"/>
        <source>Error</source>
        <translation>错误</translation>
    </message>
    <message>
        <location filename="../runninglayouteditdialog.cpp" line="557"/>
        <source>Can not delte image widget!</source>
        <translation>您无法删除图像窗口！</translation>
    </message>
    <message>
        <location filename="../runninglayouteditdialog.cpp" line="566"/>
        <source>Warning</source>
        <translation>警告</translation>
    </message>
    <message>
        <location filename="../runninglayouteditdialog.cpp" line="567"/>
        <source>Are you want to delete it?</source>
        <translation>您确定要删除吗？</translation>
    </message>
</context>
<context>
    <name>RunningLayoutListDialog</name>
    <message>
        <location filename="../runninglayoutlistdialog.cpp" line="32"/>
        <source>Running Widget Layout Setting</source>
        <translation>运行画面设置</translation>
    </message>
    <message>
        <location filename="../runninglayoutlistdialog.cpp" line="61"/>
        <source>Camera Widget</source>
        <translation>相机画面</translation>
    </message>
    <message>
        <location filename="../runninglayoutlistdialog.cpp" line="66"/>
        <source>Template Widget</source>
        <translation>模板画面</translation>
    </message>
    <message>
        <location filename="../runninglayoutlistdialog.cpp" line="71"/>
        <source>OK Widget</source>
        <translation>历史OK画面</translation>
    </message>
    <message>
        <location filename="../runninglayoutlistdialog.cpp" line="76"/>
        <source>NG Widget</source>
        <translation>历史NG画面</translation>
    </message>
    <message>
        <location filename="../runninglayoutlistdialog.cpp" line="81"/>
        <source>Result Widget</source>
        <translation>结果画面</translation>
    </message>
    <message>
        <location filename="../runninglayoutlistdialog.cpp" line="106"/>
        <source>Please Select Category </source>
        <translation>请选择分类 </translation>
    </message>
    <message>
        <location filename="../runninglayoutlistdialog.cpp" line="39"/>
        <source>OK</source>
        <translation>确定</translation>
    </message>
    <message>
        <location filename="../runninglayoutlistdialog.cpp" line="44"/>
        <source>Cancel</source>
        <translation>取消</translation>
    </message>
    <message>
        <location filename="../runninglayoutlistdialog.cpp" line="382"/>
        <source>Warning</source>
        <translation>警告</translation>
    </message>
    <message>
        <location filename="../runninglayoutlistdialog.cpp" line="383"/>
        <source>You must seleted a Layout!</source>
        <translation>请先选择一个画面!</translation>
    </message>
</context>
<context>
    <name>RunningTopBar</name>
    <message>
        <location filename="../runningtopbar.cpp" line="34"/>
        <source>Times</source>
        <translation>检测次数</translation>
    </message>
    <message>
        <location filename="../runningtopbar.cpp" line="37"/>
        <source>Time</source>
        <translation>检测时间</translation>
    </message>
    <message>
        <location filename="../runningtopbar.cpp" line="40"/>
        <source>NG Times</source>
        <translation>NG 次数</translation>
    </message>
    <message>
        <location filename="../runningtopbar.cpp" line="43"/>
        <source>Frequency</source>
        <translation>检测频率</translation>
    </message>
</context>
<context>
    <name>RunningValuesDialog</name>
    <message>
        <location filename="../runningvaluesdialog.cpp" line="25"/>
        <source>Running Values Widget</source>
        <translation>运行时检测结果设置</translation>
    </message>
    <message>
        <location filename="../runningvaluesdialog.cpp" line="54"/>
        <source>OK</source>
        <translation>确定</translation>
    </message>
</context>
<context>
    <name>SerialPortManager</name>
    <message>
        <location filename="../Core/serialportmanager.cpp" line="289"/>
        <source>The default processing</source>
        <translation>默认处理</translation>
    </message>
    <message>
        <location filename="../Core/serialportmanager.cpp" line="290"/>
        <source>After receiving the message, the system does not process it.(If no special Settings are set, this processing method is used by default.)</source>
        <translation>收到返回后,不处理,直接初始化收发.(无特殊设置,将默认使用此处理方法)</translation>
    </message>
    <message>
        <location filename="../Core/serialportmanager.cpp" line="295"/>
        <source>ModBus write</source>
        <translation>ModBus写</translation>
    </message>
    <message>
        <location filename="../Core/serialportmanager.cpp" line="297"/>
        <source>Write operation, fixed 8 bytes returned by parsing, parse success clears send count</source>
        <translation>写操作,解析返回的固定8字节,解析成功清除发送计数</translation>
    </message>
    <message>
        <location filename="../Core/serialportmanager.cpp" line="302"/>
        <location filename="../Core/serialportmanager.cpp" line="308"/>
        <source>ModBus read</source>
        <translation>ModBus读</translation>
    </message>
    <message>
        <location filename="../Core/serialportmanager.cpp" line="310"/>
        <source>Time to read</source>
        <translation>定时读</translation>
    </message>
    <message>
        <location filename="../Core/serialportmanager.cpp" line="315"/>
        <source>read into mbr</source>
        <translation>读入mbr</translation>
    </message>
    <message>
        <location filename="../Core/serialportmanager.cpp" line="317"/>
        <source>After reading the data, modify the parameters of &quot; mbr-*&quot; in &quot; custom parameter &quot; in order of the sent register address</source>
        <translation>读取数据后 按发送的寄存器地址顺序修改\&quot;自定义参数\&quot;里\&quot;mbr-*\&quot;的参数项</translation>
    </message>
</context>
<context>
    <name>SerialPortSettingDialog</name>
    <message>
        <location filename="../serialportsettingdialog.cpp" line="25"/>
        <source>Serial Port Setting</source>
        <translation>串口设置</translation>
    </message>
    <message>
        <source>Open Serial Port Setting Widget</source>
        <translation type="vanished">打开&apos;串口端口设置&apos;窗口</translation>
    </message>
    <message>
        <source>null</source>
        <translation type="vanished">无选择</translation>
    </message>
    <message>
        <source>(io used)</source>
        <translation type="vanished">(IO已使用)</translation>
    </message>
    <message>
        <source>Close Serial Port Setting Widget</source>
        <translation type="vanished">关闭&apos;串口端口设置&apos;窗口</translation>
    </message>
    <message>
        <location filename="../serialportsettingdialog.cpp" line="73"/>
        <source>Baud Rate</source>
        <translation>波特率</translation>
    </message>
    <message>
        <location filename="../serialportsettingdialog.cpp" line="121"/>
        <source>Warning</source>
        <translation>警告</translation>
    </message>
    <message>
        <location filename="../serialportsettingdialog.cpp" line="122"/>
        <source>The port can not support the band rate!</source>
        <translation>该端口不支持此波特率!</translation>
    </message>
    <message>
        <location filename="../serialportsettingdialog.cpp" line="134"/>
        <source>Stop Bits</source>
        <translation>停止位</translation>
    </message>
    <message>
        <location filename="../serialportsettingdialog.cpp" line="171"/>
        <source>Parity</source>
        <translation>校验</translation>
    </message>
    <message>
        <location filename="../serialportsettingdialog.cpp" line="175"/>
        <location filename="../serialportsettingdialog.cpp" line="221"/>
        <source>None</source>
        <translation>无</translation>
    </message>
    <message>
        <location filename="../serialportsettingdialog.cpp" line="176"/>
        <source>Odd</source>
        <translation>奇校验</translation>
    </message>
    <message>
        <location filename="../serialportsettingdialog.cpp" line="177"/>
        <source>Even</source>
        <translation>偶校验</translation>
    </message>
    <message>
        <location filename="../serialportsettingdialog.cpp" line="217"/>
        <source>Flow Control</source>
        <translation>流控制</translation>
    </message>
    <message>
        <location filename="../serialportsettingdialog.cpp" line="222"/>
        <source>RTS/CTS</source>
        <translation></translation>
    </message>
    <message>
        <location filename="../serialportsettingdialog.cpp" line="223"/>
        <source>XON/XOFF</source>
        <translation></translation>
    </message>
    <message>
        <location filename="../serialportsettingdialog.cpp" line="263"/>
        <source>Data Bits</source>
        <translation>数据位</translation>
    </message>
    <message>
        <location filename="../serialportsettingdialog.cpp" line="265"/>
        <source>8bit</source>
        <translation></translation>
    </message>
</context>
<context>
    <name>SettingDialog</name>
    <message>
        <location filename="../settingdialog.cpp" line="249"/>
        <source>Parameters Error</source>
        <translation>参数错误</translation>
    </message>
    <message>
        <location filename="../settingdialog.cpp" line="250"/>
        <source>Are you sure you want to change it?</source>
        <translation>是否确定要修改?</translation>
    </message>
</context>
<context>
    <name>StandardAlgorithmWidget</name>
    <message>
        <location filename="../standardalgorithmwidget.cpp" line="76"/>
        <location filename="../standardalgorithmwidget.cpp" line="110"/>
        <source>Expand</source>
        <translation>扩展</translation>
    </message>
    <message>
        <location filename="../standardalgorithmwidget.cpp" line="100"/>
        <source>Shrink</source>
        <translation>收缩</translation>
    </message>
    <message>
        <location filename="../standardalgorithmwidget.cpp" line="892"/>
        <source>set</source>
        <translation>设置</translation>
    </message>
</context>
<context>
    <name>SysResDialog</name>
    <message>
        <location filename="../SysResources/sysresdialog.cpp" line="37"/>
        <source>System Resources Infomation</source>
        <translation>系统资源信息</translation>
    </message>
    <message>
        <location filename="../SysResources/sysresdialog.cpp" line="62"/>
        <source>Memory</source>
        <translation>内存</translation>
    </message>
    <message>
        <location filename="../SysResources/sysresdialog.cpp" line="118"/>
        <source>NAME</source>
        <translation>名称</translation>
    </message>
    <message>
        <location filename="../SysResources/sysresdialog.cpp" line="118"/>
        <source>USE</source>
        <translation>已用</translation>
    </message>
    <message>
        <location filename="../SysResources/sysresdialog.cpp" line="118"/>
        <source>FREE</source>
        <translation>未用</translation>
    </message>
    <message>
        <location filename="../SysResources/sysresdialog.cpp" line="118"/>
        <source>TOTAL</source>
        <translation>总量</translation>
    </message>
    <message>
        <location filename="../SysResources/sysresdialog.cpp" line="118"/>
        <source>PRECENT(USE/TOTAL)%</source>
        <translation>使用率%</translation>
    </message>
    <message>
        <location filename="../SysResources/sysresdialog.cpp" line="46"/>
        <source>OK</source>
        <translation>确定</translation>
    </message>
</context>
<context>
    <name>SystemValueOptionWidget</name>
    <message>
        <location filename="../othervalueoptionwidget.cpp" line="281"/>
        <source> Detection Times</source>
        <translation> 检测次数</translation>
    </message>
    <message>
        <location filename="../othervalueoptionwidget.cpp" line="285"/>
        <source> OK Times</source>
        <translation> OK 次数</translation>
    </message>
    <message>
        <location filename="../othervalueoptionwidget.cpp" line="289"/>
        <source> NG Times</source>
        <translation> NG 次数</translation>
    </message>
    <message>
        <location filename="../othervalueoptionwidget.cpp" line="293"/>
        <source> Detection Time</source>
        <translation> 检测时间</translation>
    </message>
    <message>
        <location filename="../othervalueoptionwidget.cpp" line="297"/>
        <source> Detection Frequency</source>
        <translation> 检测频率</translation>
    </message>
</context>
<context>
    <name>TemplateDataDialog</name>
    <message>
        <location filename="../templatedatadialog.cpp" line="31"/>
        <source>Template Images</source>
        <translation>模板图像</translation>
    </message>
    <message>
        <location filename="../templatedatadialog.cpp" line="34"/>
        <source>Cancel</source>
        <translation>取消</translation>
    </message>
    <message>
        <location filename="../templatedatadialog.cpp" line="56"/>
        <source>Current Image</source>
        <translation>当前图像</translation>
    </message>
    <message>
        <location filename="../templatedatadialog.cpp" line="57"/>
        <source>Image Bar</source>
        <translation>图像栏</translation>
    </message>
    <message>
        <location filename="../templatedatadialog.cpp" line="208"/>
        <source>Adjust Position</source>
        <translation>校正</translation>
    </message>
    <message>
        <location filename="../templatedatadialog.cpp" line="212"/>
        <source>Manual Correction</source>
        <translation>手动校正</translation>
    </message>
    <message>
        <location filename="../templatedatadialog.cpp" line="213"/>
        <source>Automatic Correction</source>
        <translation>自动校正</translation>
    </message>
    <message>
        <location filename="../templatedatadialog.cpp" line="221"/>
        <source>Adjust Tool</source>
        <translation>校正工具</translation>
    </message>
    <message>
        <location filename="../templatedatadialog.cpp" line="234"/>
        <source>Adjust</source>
        <translation>校正</translation>
    </message>
    <message>
        <location filename="../templatedatadialog.cpp" line="247"/>
        <source>X Pos</source>
        <translation>X</translation>
    </message>
    <message>
        <location filename="../templatedatadialog.cpp" line="248"/>
        <source>Y Pos</source>
        <translation>Y</translation>
    </message>
    <message>
        <location filename="../templatedatadialog.cpp" line="249"/>
        <source>Angle</source>
        <translation>旋转角度</translation>
    </message>
    <message>
        <location filename="../templatedatadialog.cpp" line="254"/>
        <source>Reset</source>
        <translation>重置</translation>
    </message>
    <message>
        <location filename="../templatedatadialog.cpp" line="335"/>
        <source>Register &gt;&gt;</source>
        <translation>注册&gt;&gt;</translation>
    </message>
    <message>
        <location filename="../templatedatadialog.cpp" line="339"/>
        <source>Template Data</source>
        <translation>模板图像</translation>
    </message>
    <message>
        <location filename="../templatedatadialog.cpp" line="39"/>
        <source>OK</source>
        <translation>确定</translation>
    </message>
    <message>
        <location filename="../templatedatadialog.cpp" line="734"/>
        <source>Warning</source>
        <translation>警告</translation>
    </message>
    <message>
        <location filename="../templatedatadialog.cpp" line="735"/>
        <source>Can not calibration the image!</source>
        <translation>无法自动校准图像，请手动校准!</translation>
    </message>
</context>
<context>
    <name>TemplateImagesListDialog</name>
    <message>
        <location filename="../templateimageslistdialog.cpp" line="32"/>
        <source>OK</source>
        <translation>确定</translation>
    </message>
    <message>
        <location filename="../templateimageslistdialog.cpp" line="37"/>
        <source>Cancel</source>
        <translation>取消</translation>
    </message>
</context>
<context>
    <name>TimeSettingDialog</name>
    <message>
        <location filename="../timesettingdialog.cpp" line="22"/>
        <source>Modify Time</source>
        <translation>修改时间</translation>
    </message>
    <message>
        <location filename="../timesettingdialog.cpp" line="52"/>
        <source>Hour</source>
        <translation>时</translation>
    </message>
    <message>
        <location filename="../timesettingdialog.cpp" line="53"/>
        <source>Minute</source>
        <translation>分</translation>
    </message>
    <message>
        <location filename="../timesettingdialog.cpp" line="54"/>
        <source>Sec</source>
        <translation>秒</translation>
    </message>
    <message>
        <location filename="../timesettingdialog.cpp" line="31"/>
        <source>Cancel</source>
        <translation>取消</translation>
    </message>
    <message>
        <location filename="../timesettingdialog.cpp" line="37"/>
        <source>Modify</source>
        <translation>修改</translation>
    </message>
    <message>
        <location filename="../timesettingdialog.cpp" line="119"/>
        <source>Prompt</source>
        <translation>提示</translation>
    </message>
    <message>
        <location filename="../timesettingdialog.cpp" line="119"/>
        <source>Time modification success!</source>
        <translation>时间修改成功！</translation>
    </message>
</context>
<context>
    <name>ToolCatalogDialog</name>
    <message>
        <location filename="../toolcatalogdialog.cpp" line="56"/>
        <source>OK</source>
        <translation>确定</translation>
    </message>
    <message>
        <location filename="../toolcatalogdialog.cpp" line="57"/>
        <source>Cancle</source>
        <translation>取消</translation>
    </message>
    <message>
        <location filename="../toolcatalogdialog.cpp" line="54"/>
        <source>Tool list</source>
        <translation>工具列表</translation>
    </message>
</context>
<context>
    <name>ToolListWidget</name>
    <message>
        <location filename="../toollistwidget.cpp" line="427"/>
        <source>Prompt</source>
        <translation>提示</translation>
    </message>
    <message>
        <location filename="../toollistwidget.cpp" line="428"/>
        <source>Are you sure to delete the tool?</source>
        <translation>您确定要删除此工具吗？</translation>
    </message>
</context>
<context>
    <name>ToolStatisticalResultModel</name>
    <message>
        <source>Item</source>
        <translation type="vanished">条目</translation>
    </message>
    <message>
        <source>Result</source>
        <translation type="vanished">结果</translation>
    </message>
</context>
<context>
    <name>ToolValueOptionWidget</name>
    <message>
        <location filename="../toolvalueoptionwidget.cpp" line="14"/>
        <source>CCD %1</source>
        <translation></translation>
    </message>
</context>
<context>
    <name>TopBar</name>
    <message>
        <location filename="../topbar.cpp" line="91"/>
        <location filename="../topbar.cpp" line="1071"/>
        <source>Running</source>
        <translation>至运行</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="91"/>
        <location filename="../topbar.cpp" line="1071"/>
        <location filename="../topbar.cpp" line="1095"/>
        <source>Mode</source>
        <translation>模式</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="1069"/>
        <source>change to setting mode</source>
        <translation>切换到设置模式</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="1092"/>
        <source>change to running mode</source>
        <translation>切换到运行模式</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="1095"/>
        <source>Setting</source>
        <translation>至设定</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="159"/>
        <source>Option</source>
        <translation>选项</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="209"/>
        <source>New</source>
        <translation>新建项目</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="210"/>
        <location filename="../topbar.cpp" line="222"/>
        <source>Load</source>
        <translation>切换项目</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="211"/>
        <source>Save</source>
        <translation>保存项目</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="212"/>
        <source>Save as</source>
        <translation>另存为</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="213"/>
        <source>Rename</source>
        <translation>重命名</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="259"/>
        <location filename="../topbar.cpp" line="287"/>
        <location filename="../topbar.cpp" line="339"/>
        <source>Project Name:</source>
        <translation>项目名称：</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="286"/>
        <source>Save As</source>
        <translation>另存为</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="297"/>
        <source>New project is existed!</source>
        <translation>该项目已经存在！</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="310"/>
        <source>Save As success!</source>
        <translation>保存成功！</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="323"/>
        <source>Error</source>
        <translation>错误</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="324"/>
        <source>Save As error!</source>
        <translation>保存失败！</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="338"/>
        <source>Rename Project</source>
        <translation>重命名项目</translation>
    </message>
    <message>
        <source>Output Monitor</source>
        <translation type="vanished">通讯监视</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="402"/>
        <source>User Params</source>
        <translation>自定义参数</translation>
    </message>
    <message>
        <source>Outnet Network</source>
        <translation type="vanished">外网网络</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="599"/>
        <source>System Disk</source>
        <translation>文件复制</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="600"/>
        <source>Update</source>
        <translation>更新</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="601"/>
        <source>Export</source>
        <translation>导出</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="602"/>
        <source>SortCamera</source>
        <translation>相机排序</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="603"/>
        <source>LOG DEBUG</source>
        <translation>调试管理</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="605"/>
        <source>Exit</source>
        <translation>退出程序</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="606"/>
        <source>About</source>
        <translation>关于</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="652"/>
        <source>Are you want to Exit?</source>
        <translation>是否确定要退出?</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="657"/>
        <source>the program exits normally</source>
        <translation>正常退出程序</translation>
    </message>
    <message>
        <source>system file update</source>
        <translation type="vanished">文件更新</translation>
    </message>
    <message>
        <source>update finish this system will auto restart!</source>
        <translation type="vanished">更新完成即将重启!</translation>
    </message>
    <message>
        <source>system Datas export</source>
        <translation type="vanished">数据导出</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="936"/>
        <source>camera sort finish this system will restart!</source>
        <translation>相机排序完成即将重启!</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="958"/>
        <source>Plugs Others</source>
        <translation>附加插件</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="959"/>
        <source>AI Service</source>
        <translation>AI训练</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="960"/>
        <source>Update Service </source>
        <translation>检查更新 </translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="961"/>
        <source>Tool Effect Result</source>
        <translation>工具影响结果</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="992"/>
        <source>Monitor</source>
        <translation>监视</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="1191"/>
        <source>Load Project</source>
        <translation>切换项目</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="242"/>
        <location filename="../topbar.cpp" line="296"/>
        <location filename="../topbar.cpp" line="347"/>
        <location filename="../topbar.cpp" line="363"/>
        <source>Warning</source>
        <translation>警告</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="348"/>
        <source>The project name can not be empty!</source>
        <translation>项目的名称不能为空！</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="364"/>
        <source>Existing the same name project!</source>
        <translation>已经存在相同名称的项目了！</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="624"/>
        <source>Are you want to resart the computer?</source>
        <translation>你确定要重启系统吗？</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="637"/>
        <source>Are you want to close the computer?</source>
        <translation>你确定要关闭系统吗？</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="215"/>
        <source>Delete</source>
        <translation>删除</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="433"/>
        <source>I/O Setting</source>
        <translation>I/O设置</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="400"/>
        <source>Excute condition</source>
        <translation>执行条件</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="234"/>
        <location filename="../topbar.cpp" line="309"/>
        <source>Information</source>
        <translation>信息</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="235"/>
        <source>Save success!</source>
        <translation>保存成功!</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="243"/>
        <source>Save failure!</source>
        <translation>保存失败!</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="377"/>
        <source>Delete Project</source>
        <translation>删除项目</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="386"/>
        <source>Do you want to delete the project?</source>
        <translation>确定要删除项目吗？</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="399"/>
        <source>Adjust source</source>
        <translation>校正源</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="404"/>
        <source>Connect Setting</source>
        <translation>连接设置</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="401"/>
        <source>Decision Setting</source>
        <translation>组合判定</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="405"/>
        <source>Output Setting</source>
        <translation>输出设置</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="407"/>
        <source>Image Data Manager</source>
        <translation>图像数据管理</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="411"/>
        <source>Running Widget Layout</source>
        <translation>运行画面</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="413"/>
        <source>Results Statistics</source>
        <translation>结果统计</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="414"/>
        <source>Histort Statistics Details</source>
        <translation>历史检测详情</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="998"/>
        <source>UserDefined</source>
        <translation>自定义参数</translation>
    </message>
    <message>
        <source>Historical Results</source>
        <translation type="vanished">历史结果</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="416"/>
        <source>System Setting</source>
        <translation>系统设置</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="417"/>
        <location filename="../topbar.cpp" line="733"/>
        <source>Account</source>
        <translation>账户</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="419"/>
        <source>Expand Plugins</source>
        <translation>拓展</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="434"/>
        <source>Serial Port Setting</source>
        <translation>串口设置</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="435"/>
        <source>Network setting</source>
        <translation>网络设置</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="442"/>
        <source>WIFI Setting</source>
        <translation>WIFI设置</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="443"/>
        <source>SunLogin</source>
        <translation>远程调试</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="589"/>
        <source>Switch Account</source>
        <translation>切换账户</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="590"/>
        <source>Add Account</source>
        <translation>添加账户</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="591"/>
        <source>Modify Account</source>
        <translation>修改账户</translation>
    </message>
    <message>
        <source>System Date</source>
        <translation type="vanished">系统日期</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="597"/>
        <source>System Time</source>
        <translation>系统时间</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="598"/>
        <source>System Resources</source>
        <translation>系统资源</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="642"/>
        <source>Close the machine normally</source>
        <translation>正常关闭机器</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="385"/>
        <location filename="../topbar.cpp" line="623"/>
        <location filename="../topbar.cpp" line="636"/>
        <location filename="../topbar.cpp" line="651"/>
        <source>Prompt</source>
        <translation>提示</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="604"/>
        <source>Shut down</source>
        <translation>关机</translation>
    </message>
    <message>
        <location filename="../topbar.cpp" line="258"/>
        <source>New Project</source>
        <translation>新建项目</translation>
    </message>
</context>
<context>
    <name>TransCoorDialog</name>
    <message>
        <location filename="../calibratingdialog.cpp" line="124"/>
        <source>Translation Result:</source>
        <translation>转换结果：</translation>
    </message>
</context>
<context>
    <name>TransCoordinateDialog</name>
    <message>
        <source>Coordinate transformation</source>
        <translation type="vanished">坐标系转换</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="477"/>
        <source>Enable Transformation</source>
        <translation>启动转换</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="532"/>
        <source>Circle finding</source>
        <translation>寻找圆心</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="533"/>
        <source>Corner finding</source>
        <translation>寻找角点</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="536"/>
        <source>Automatically find some</source>
        <translation>自动找点</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="549"/>
        <source>Photo first and grab later</source>
        <translation>先拍照后抓取</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="550"/>
        <source>Grab first and take a picture later</source>
        <translation>先抓取后拍照</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="1219"/>
        <source>single figure</source>
        <translation>单图</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="1220"/>
        <source>Nine figure</source>
        <translation>九图</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="1314"/>
        <location filename="../transcoordinatedialog.cpp" line="1711"/>
        <source>Finding coordinate points</source>
        <translation>找点</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="566"/>
        <source>Mapping computation</source>
        <translation>标定</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="534"/>
        <source>Spot center finding</source>
        <translation>斑点重心</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="535"/>
        <source>Line intersection finding</source>
        <translation>线线交点</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="616"/>
        <source>Finding coordinate point parameters</source>
        <translation>找点参数</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="669"/>
        <location filename="../transcoordinatedialog.cpp" line="816"/>
        <source>Threshold</source>
        <translation>分割阈值</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="708"/>
        <location filename="../transcoordinatedialog.cpp" line="1095"/>
        <source>Max Area</source>
        <translation>最大面积</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="744"/>
        <location filename="../transcoordinatedialog.cpp" line="1059"/>
        <source>Min Area</source>
        <translation>最小面积</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="780"/>
        <source>Contours Retrieval Modes</source>
        <translation>检索模式</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="786"/>
        <source>RETR_EXTERNAL</source>
        <translation>外部轮廓</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="787"/>
        <source>RETR_LIST</source>
        <translation>全部轮廓</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="843"/>
        <source>Max Corners</source>
        <translation>最大点数</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="870"/>
        <source>Quality Level</source>
        <translation>角点质量</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="897"/>
        <source>Min Distance</source>
        <translation>最小距离</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="924"/>
        <source>Block Size</source>
        <translation>领域大小</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="967"/>
        <source>Min Threshold</source>
        <translation>最小灰度</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="1013"/>
        <source>Max Threshold</source>
        <translation>最大灰度</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="1146"/>
        <source>Position Tool</source>
        <translation>定位工具</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="1154"/>
        <source>Position offset correction</source>
        <translation>位置偏移补正</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="1178"/>
        <source>Intersection Tool</source>
        <translation>交点工具</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="1445"/>
        <source>-</source>
        <translation>→</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="1445"/>
        <source>|</source>
        <translation>↓</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="1696"/>
        <source>Find the center of rotation</source>
        <translation>查找旋转中心</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="1766"/>
        <source>Center of rotation</source>
        <translation>旋转中心</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="1805"/>
        <source>Set the base material taking position manually</source>
        <translation>手动设置基准取料位</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="1819"/>
        <source>Take the position</source>
        <translation>取料位置</translation>
    </message>
    <message>
        <source>单图</source>
        <translation type="vanished">单图</translation>
    </message>
    <message>
        <source>九图</source>
        <translation type="vanished">九图</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="1328"/>
        <location filename="../transcoordinatedialog.cpp" line="1344"/>
        <location filename="../transcoordinatedialog.cpp" line="1734"/>
        <source>Image coordinates</source>
        <translation>图像坐标</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="1343"/>
        <location filename="../transcoordinatedialog.cpp" line="1572"/>
        <location filename="../transcoordinatedialog.cpp" line="1733"/>
        <source>Serial Number</source>
        <translation>序号</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="1384"/>
        <source>Robot Calibration Picture</source>
        <translation>机械手标定图像</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="1400"/>
        <location filename="../transcoordinatedialog.cpp" line="1573"/>
        <source>World coordinates</source>
        <translation>机械坐标</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="1407"/>
        <source>Axle number</source>
        <translation>轴号</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="1430"/>
        <source>direction</source>
        <translation>方向</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="1452"/>
        <source>Generating Data</source>
        <translation>生成</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="1474"/>
        <source>Reclaiming Pos</source>
        <translation>中间点位置</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="1525"/>
        <source>X Offset</source>
        <translation>XY偏移</translation>
    </message>
    <message>
        <source>查找旋转中心</source>
        <translation type="vanished">查找旋转中心</translation>
    </message>
    <message>
        <source>旋转中心</source>
        <translation type="vanished">旋转中心</translation>
    </message>
    <message>
        <source>手动设置基准取料位置</source>
        <translation type="vanished">手动设置基准取料位置</translation>
    </message>
    <message>
        <source>取料位置</source>
        <translation type="vanished">取料位置</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="1883"/>
        <source>Auto calibration</source>
        <translation>自动标定</translation>
    </message>
    <message>
        <source>Y Offset</source>
        <translation type="vanished">Y偏移</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="1302"/>
        <location filename="../transcoordinatedialog.cpp" line="1574"/>
        <location filename="../transcoordinatedialog.cpp" line="1620"/>
        <location filename="../transcoordinatedialog.cpp" line="1678"/>
        <location filename="../transcoordinatedialog.cpp" line="2271"/>
        <source>Refresh</source>
        <translation>刷新</translation>
    </message>
</context>
<context>
    <name>TransCoordinate_AllQdialog</name>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="263"/>
        <source>Coordinate system transformation</source>
        <translation>坐标系转换</translation>
    </message>
    <message>
        <location filename="../transcoordinatedialog.cpp" line="281"/>
        <source>copy</source>
        <translation>复制</translation>
    </message>
</context>
<context>
    <name>TransCoordinates</name>
    <message>
        <location filename="../Algorithm/transcoordinates.cpp" line="880"/>
        <source>Calculation failed, please check data!</source>
        <translation>计算失败，请检查数据！</translation>
    </message>
    <message>
        <location filename="../Algorithm/transcoordinates.cpp" line="886"/>
        <source>Phase element tilt distortion Angle</source>
        <translation>相元倾斜畸变角度</translation>
    </message>
    <message>
        <location filename="../Algorithm/transcoordinates.cpp" line="887"/>
        <source>Zoom</source>
        <translation>缩放</translation>
    </message>
    <message>
        <location filename="../Algorithm/transcoordinates.cpp" line="888"/>
        <source>Aspect ratio</source>
        <translation>纵横比</translation>
    </message>
    <message>
        <location filename="../Algorithm/transcoordinates.cpp" line="889"/>
        <source>X coordinates of the camera center</source>
        <translation>相机中心X轴坐标</translation>
    </message>
    <message>
        <location filename="../Algorithm/transcoordinates.cpp" line="890"/>
        <source>Y coordinates of the camera center</source>
        <translation>相机中心Y轴坐标</translation>
    </message>
    <message>
        <location filename="../Algorithm/transcoordinates.cpp" line="891"/>
        <source>Camera plane rotation Angle</source>
        <translation>相机平面旋转角度</translation>
    </message>
    <message>
        <location filename="../Algorithm/transcoordinates.cpp" line="899"/>
        <source>Image coordinates</source>
        <translation>图像坐标</translation>
    </message>
    <message>
        <location filename="../Algorithm/transcoordinates.cpp" line="900"/>
        <location filename="../Algorithm/transcoordinates.cpp" line="906"/>
        <source>Mean   Stdev    Min   Max</source>
        <translation>平均值    方差    最小值    最大值</translation>
    </message>
    <message>
        <location filename="../Algorithm/transcoordinates.cpp" line="905"/>
        <source>World coordinates</source>
        <translation>机械坐标</translation>
    </message>
    <message>
        <location filename="../Algorithm/transcoordinates.cpp" line="911"/>
        <source>World - Trans</source>
        <translation>机械坐标减去转换后的误差</translation>
    </message>
    <message>
        <location filename="../Algorithm/transcoordinates.cpp" line="916"/>
        <source>Dist = %1, x1 = %2, y1 = %3, x2 = %4, y2 = %5</source>
        <translation>误差= %1, x1 = %2, y1 = %3, x2 = %4, y2 = %5</translation>
    </message>
    <message>
        <location filename="../Algorithm/transcoordinates.cpp" line="1263"/>
        <source>Find the radius of the center of rotation</source>
        <translation>查找旋转中心的半径</translation>
    </message>
    <message>
        <location filename="../Algorithm/transcoordinates.cpp" line="1264"/>
        <source>Radius</source>
        <translation>半径</translation>
    </message>
    <message>
        <location filename="../Algorithm/transcoordinates.cpp" line="1265"/>
        <source>Minimum: %1, Max: %2</source>
        <translation>最小值：%1,最大值：%2 {1,?}</translation>
    </message>
    <message>
        <source>Minimum: %1， Max: %2</source>
        <translation type="vanished">最小值：%1,最大值：%2</translation>
    </message>
</context>
<context>
    <name>TransmissionMonitorDialog</name>
    <message>
        <location filename="../testcommumicationwidget.cpp" line="15"/>
        <source>transmission monitor</source>
        <translation>通讯监视</translation>
    </message>
    <message>
        <source>Open monitor widget</source>
        <translation type="vanished">打开&apos;监视输出&apos;窗口</translation>
    </message>
    <message>
        <source>Port</source>
        <translation type="vanished">查看端口</translation>
    </message>
    <message>
        <location filename="../testcommumicationwidget.cpp" line="21"/>
        <source>Reconnect</source>
        <translation>重新连接</translation>
    </message>
    <message>
        <location filename="../testcommumicationwidget.cpp" line="30"/>
        <location filename="../testcommumicationwidget.cpp" line="38"/>
        <source>Check the port</source>
        <translation>查看端口</translation>
    </message>
    <message>
        <location filename="../testcommumicationwidget.cpp" line="44"/>
        <source>Check the communication</source>
        <translation>查看通讯</translation>
    </message>
    <message>
        <location filename="../testcommumicationwidget.cpp" line="55"/>
        <source>IO</source>
        <translation>IO</translation>
    </message>
    <message>
        <location filename="../testcommumicationwidget.cpp" line="60"/>
        <source>Serial</source>
        <translation>串口</translation>
    </message>
    <message>
        <location filename="../testcommumicationwidget.cpp" line="65"/>
        <source>Network</source>
        <translation>网络</translation>
    </message>
    <message>
        <location filename="../testcommumicationwidget.cpp" line="104"/>
        <source>Close monitor widget</source>
        <translation>关闭&apos;监视输出&apos;窗口</translation>
    </message>
</context>
<context>
    <name>UpanWidget</name>
    <message>
        <source>choose file</source>
        <translation type="vanished">选择文件</translation>
    </message>
    <message>
        <source>choose update file</source>
        <translation type="vanished">选择更新文件</translation>
    </message>
</context>
<context>
    <name>UserValueOptionDialog</name>
    <message>
        <location filename="../othervalueoptionwidget.cpp" line="623"/>
        <source>More Setting</source>
        <translation>更多设置</translation>
    </message>
    <message>
        <location filename="../othervalueoptionwidget.cpp" line="637"/>
        <source>Save</source>
        <translation>保存</translation>
    </message>
    <message>
        <source>Open UserValueOptionDialog Dialog</source>
        <translation type="vanished">打开用户参数设置窗口</translation>
    </message>
</context>
<context>
    <name>UserValueOptionWidget</name>
    <message>
        <location filename="../othervalueoptionwidget.cpp" line="331"/>
        <source>Add a custom parameter</source>
        <translation>添加自定义参数</translation>
    </message>
</context>
<context>
    <name>UserValueOptionWidget_Item</name>
    <message>
        <location filename="../othervalueoptionwidget.cpp" line="487"/>
        <source>Parameter name : </source>
        <translation>参数名称 : </translation>
    </message>
    <message>
        <location filename="../othervalueoptionwidget.cpp" line="492"/>
        <location filename="../othervalueoptionwidget.cpp" line="535"/>
        <location filename="../othervalueoptionwidget.cpp" line="577"/>
        <location filename="../othervalueoptionwidget.cpp" line="611"/>
        <source>unnamed</source>
        <translation>未命名</translation>
    </message>
    <message>
        <location filename="../othervalueoptionwidget.cpp" line="502"/>
        <source>Parameter value : </source>
        <translation>参数值 : </translation>
    </message>
</context>
<context>
    <name>WorldValueOptionWidget</name>
    <message>
        <location filename="../autocalibrationdialog.cpp" line="27"/>
        <source>Position X</source>
        <translation>坐标X</translation>
    </message>
    <message>
        <location filename="../autocalibrationdialog.cpp" line="32"/>
        <source>Position Y</source>
        <translation>坐标Y</translation>
    </message>
    <message>
        <location filename="../autocalibrationdialog.cpp" line="37"/>
        <source>Position Z</source>
        <translation>坐标Z</translation>
    </message>
    <message>
        <location filename="../autocalibrationdialog.cpp" line="42"/>
        <source>Angle</source>
        <translation>角度angle</translation>
    </message>
</context>
</TS>
