徐孝锋 8 月之前
父节点
当前提交
dd46579547

+ 6 - 6
TeamAAS-VM/DxfModule/DxfView.xaml

@@ -30,24 +30,24 @@
                     Padding="10,5" />
             <Separator />
             <Button Name="BtnClearSelection"
-                    Content="清除选择"
+                    Content="{lex:Loc 清除选择}"
                     Click="BtnClearSelection_Click"
                     Padding="10,5" />
             <Button Name="BtnExtractSelected"
-                    Content="提取选中图形"
+                    Content="{lex:Loc 提取选中图形}"
                     Click="BtnExtractSelected_Click"
                     Padding="10,5" />
             <Separator />
             <Button Name="BtnZoomIn"
-                    Content="放大"
+                    Content="{lex:Loc 放大}"
                     Click="BtnZoomIn_Click"
                     Padding="10,5" />
             <Button Name="BtnZoomOut"
-                    Content="缩小"
+                    Content="{lex:Loc 缩小}"
                     Click="BtnZoomOut_Click"
                     Padding="10,5" />
             <Button Name="BtnFitToScreen"
-                    Content="适应窗口"
+                    Content="{lex:Loc 适应窗口}"
                     Click="BtnFitToScreen_Click"
                     Padding="10,5" />
         </ToolBar>
@@ -79,7 +79,7 @@
                    Padding="5">
             <StatusBarItem>
                 <TextBlock Name="TxtStatus"
-                           Text="就绪" />
+                           Text="{lex:Loc 就绪}" />
             </StatusBarItem>
             <Separator />
             <StatusBarItem>

文件差异内容过多而无法显示
+ 652 - 49
TeamAAS-VM/Resources/Languages/Lang.Designer.cs


+ 499 - 40
TeamAAS-VM/Resources/Languages/Lang.en.resx

@@ -303,6 +303,24 @@
   <data name="ProcedureSaveImageModel_OriginalAndRecorded" xml:space="preserve">
     <value>Original+Recorded</value>
   </data>
+  <data name="ProcedureSaveImagePathModel_Month_Day_Time" xml:space="preserve">
+    <value>/yyyy-MM/MM-dd/yyyy-MM-dd HH_mm_ss.png</value>
+  </data>
+  <data name="ProcedureSaveImagePathModel_Month_Day_OkNG_Time" xml:space="preserve">
+    <value>/yyyy-MM/MM-dd/OK or NG/yyyy-MM-dd HH_mm_ss.png</value>
+  </data>
+  <data name="ProcedureSaveImagePathModel_Month_Day_Ok_Time" xml:space="preserve">
+    <value>/yyyy-MM/MM-dd/OK/yyyy-MM-dd HH_mm_ss.png</value>
+  </data>
+  <data name="ProcedureSaveImagePathModel_Month_Day_Ng_Time" xml:space="preserve">
+    <value>/yyyy-MM/MM-dd/NG/yyyy-MM-dd HH_mm_ss.png</value>
+  </data>
+  <data name="TCPConnectType_Server" xml:space="preserve">
+    <value>Software as a server</value>
+  </data>
+  <data name="TCPConnectType_Client" xml:space="preserve">
+    <value>Software as a client</value>
+  </data>
   <data name="Terminator_CR" xml:space="preserve">
     <value>CR</value>
   </data>
@@ -324,36 +342,18 @@
   <data name="UserPart_Administrator" xml:space="preserve">
     <value>Administrator</value>
   </data>
-  <data name="VisionModel_精简模式" xml:space="preserve">
-    <value>Simple</value>
-  </data>
-  <data name="VisionModel_Advanced" xml:space="preserve">
-    <value>Advanced</value>
-  </data>
-  <data name="ProcedureSaveImagePathModel_Month_Day_Time" xml:space="preserve">
-    <value>/yyyy-MM/MM-dd/yyyy-MM-dd HH_mm_ss.png</value>
-  </data>
-  <data name="ProcedureSaveImagePathModel_Month_Day_OkNG_Time" xml:space="preserve">
-    <value>/yyyy-MM/MM-dd/OK or NG/yyyy-MM-dd HH_mm_ss.png</value>
-  </data>
-  <data name="ProcedureSaveImagePathModel_Month_Day_Ok_Time" xml:space="preserve">
-    <value>/yyyy-MM/MM-dd/OK/yyyy-MM-dd HH_mm_ss.png</value>
-  </data>
-  <data name="ProcedureSaveImagePathModel_Month_Day_Ng_Time" xml:space="preserve">
-    <value>/yyyy-MM/MM-dd/NG/yyyy-MM-dd HH_mm_ss.png</value>
-  </data>
-  <data name="TCPConnectType_Server" xml:space="preserve">
-    <value>Software as a server</value>
-  </data>
-  <data name="TCPConnectType_Client" xml:space="preserve">
-    <value>Software as a client</value>
-  </data>
   <data name="VibrationModel_PhotoVibration" xml:space="preserve">
     <value>Vibrate before taking photos</value>
   </data>
   <data name="VibrationModel_VibrationPhoto" xml:space="preserve">
     <value>Take a photo before vibrating</value>
   </data>
+  <data name="VisionModel_精简模式" xml:space="preserve">
+    <value>Simple</value>
+  </data>
+  <data name="VisionModel_Advanced" xml:space="preserve">
+    <value>Advanced</value>
+  </data>
   <data name="添加完成" xml:space="preserve">
     <value>Addition completed!</value>
   </data>
@@ -786,15 +786,6 @@
   <data name="输入2触发序列ID" xml:space="preserve">
     <value>Enter 2 trigger sequence ID</value>
   </data>
-  <data name="上使能" xml:space="preserve">
-    <value>Motor On</value>
-  </data>
-  <data name="下使能" xml:space="preserve">
-    <value>Motor Off</value>
-  </data>
-  <data name="复位错误" xml:space="preserve">
-    <value>Reset</value>
-  </data>
   <data name="序列集调试" xml:space="preserve">
     <value>Sequence set debugging</value>
   </data>
@@ -852,6 +843,15 @@
   <data name="断开连接" xml:space="preserve">
     <value>disconnect</value>
   </data>
+  <data name="上使能" xml:space="preserve">
+    <value>Motor On</value>
+  </data>
+  <data name="下使能" xml:space="preserve">
+    <value>Motor Off</value>
+  </data>
+  <data name="复位错误" xml:space="preserve">
+    <value>Reset</value>
+  </data>
   <data name="释放刹车" xml:space="preserve">
     <value>Release the brakes</value>
   </data>
@@ -1050,9 +1050,6 @@
   <data name="图像处理简单模式" xml:space="preserve">
     <value>Image processing</value>
   </data>
-  <data name="X" xml:space="preserve">
-    <value> X </value>
-  </data>
   <data name="图像处理" xml:space="preserve">
     <value>Image processing</value>
   </data>
@@ -1152,6 +1149,9 @@
   <data name="行X列" xml:space="preserve">
     <value>Row X Column: </value>
   </data>
+  <data name="X" xml:space="preserve">
+    <value> X </value>
+  </data>
   <data name="修改名称" xml:space="preserve">
     <value>Edit name</value>
   </data>
@@ -1501,7 +1501,7 @@
     <value>Run: {0} days {1} hours {2} minutes {3} seconds</value>
   </data>
   <data name="登录成功" xml:space="preserve">
-    <value>Successfully Logged In...</value>
+    <value>Successfully Logged In</value>
   </data>
   <data name="已连接" xml:space="preserve">
     <value>Connected</value>
@@ -1896,12 +1896,12 @@
   <data name="频率区间" xml:space="preserve">
     <value>Frequency range</value>
   </data>
-  <data name="CameraBrand_Galaxy" xml:space="preserve">
-    <value>Daheng Camera(Galaxy)</value>
-  </data>
   <data name="振幅区间" xml:space="preserve">
     <value>Amplitude range</value>
   </data>
+  <data name="CameraBrand_Galaxy" xml:space="preserve">
+    <value>Daheng Camera(Galaxy)</value>
+  </data>
   <data name="正向" xml:space="preserve">
     <value>Positive</value>
   </data>
@@ -2019,6 +2019,465 @@
   <data name="请选择要启用的光源通道" xml:space="preserve">
     <value>Please select a light channel to enable</value>
   </data>
+  <data name="是否控制光源通道亮灭" xml:space="preserve">
+    <value>Whether to control the brightness on/off of the light source channel</value>
+  </data>
+  <data name="CameraBrand_opt" xml:space="preserve">
+    <value>OPT Camera Viewer</value>
+  </data>
+  <data name="相机焦距评价" xml:space="preserve">
+    <value>Camera Focal Length Evaluation</value>
+  </data>
+  <data name="螺丝供料器" xml:space="preserve">
+    <value>Screw Feeder</value>
+  </data>
+  <data name="清除选择" xml:space="preserve">
+    <value>Clear Selection</value>
+  </data>
+  <data name="提取选中图形" xml:space="preserve">
+    <value>Extract Selected Graphics</value>
+  </data>
+  <data name="放大" xml:space="preserve">
+    <value>Zoom In</value>
+  </data>
+  <data name="缩小" xml:space="preserve">
+    <value>Zoom Out</value>
+  </data>
+  <data name="适应窗口" xml:space="preserve">
+    <value>Fit to Window</value>
+  </data>
+  <data name="就绪" xml:space="preserve">
+    <value>Ready</value>
+  </data>
+  <data name="选择下相机" xml:space="preserve">
+    <value>Select the next camera:</value>
+  </data>
+  <data name="获取P0点" xml:space="preserve">
+    <value>Get P0 Point:</value>
+  </data>
+  <data name="打开图像" xml:space="preserve">
+    <value>Open Image</value>
+  </data>
+  <data name="检测棋盘格" xml:space="preserve">
+    <value>Detect Chessboard</value>
+  </data>
+  <data name="相机列表" xml:space="preserve">
+    <value>Camera List:</value>
+  </data>
+  <data name="ROI操作提示" xml:space="preserve">
+    <value>ROI Operation Tips</value>
+  </data>
+  <data name="ROI工具" xml:space="preserve">
+    <value>ROI Tool</value>
+  </data>
+  <data name="绘制ROI" xml:space="preserve">
+    <value>Draw ROI</value>
+  </data>
+  <data name="移动ROI" xml:space="preserve">
+    <value>Move ROI</value>
+  </data>
+  <data name="调整大小" xml:space="preserve">
+    <value>Resize</value>
+  </data>
+  <data name="旋转ROI" xml:space="preserve">
+    <value>Rotate ROI</value>
+  </data>
+  <data name="清除ROI" xml:space="preserve">
+    <value>Clear ROI</value>
+  </data>
+  <data name="ROI信息" xml:space="preserve">
+    <value>ROI Info</value>
+  </data>
+  <data name="分析参数" xml:space="preserve">
+    <value>Analysis Parameters</value>
+  </data>
+  <data name="算法" xml:space="preserve">
+    <value>Algorithm:</value>
+  </data>
+  <data name="模式" xml:space="preserve">
+    <value>Mode:</value>
+  </data>
+  <data name="实时分析" xml:space="preserve">
+    <value>Real-Time Analysis:</value>
+  </data>
+  <data name="开始分析" xml:space="preserve">
+    <value>Start Analysis</value>
+  </data>
+  <data name="停止分析" xml:space="preserve">
+    <value>Stop Analysis</value>
+  </data>
+  <data name="重置" xml:space="preserve">
+    <value>Reset</value>
+  </data>
+  <data name="导出报告" xml:space="preserve">
+    <value>Export Report</value>
+  </data>
+  <data name="实时结果" xml:space="preserve">
+    <value>Real-Time Results</value>
+  </data>
+  <data name="清晰度" xml:space="preserve">
+    <value>Clarity</value>
+  </data>
+  <data name="质量评分" xml:space="preserve">
+    <value>Quality Score</value>
+  </data>
+  <data name="最佳清晰度" xml:space="preserve">
+    <value>Optimal Clarity:</value>
+  </data>
+  <data name="通道" xml:space="preserve">
+    <value>Channel:</value>
+  </data>
+  <data name="亮度" xml:space="preserve">
+    <value>Brightness:</value>
+  </data>
+  <data name="打开" xml:space="preserve">
+    <value>Turn On</value>
+  </data>
+  <data name="关闭" xml:space="preserve">
+    <value>Turn Off</value>
+  </data>
+  <data name="校准前X" xml:space="preserve">
+    <value>X Before Calibration</value>
+  </data>
+  <data name="校准前Y" xml:space="preserve">
+    <value>Y Before Calibration</value>
+  </data>
+  <data name="校准后X" xml:space="preserve">
+    <value>X After Calibration</value>
+  </data>
+  <data name="校准后Y" xml:space="preserve">
+    <value>Y After Calibration</value>
+  </data>
+  <data name="取料拍照点位" xml:space="preserve">
+    <value>Picking Photo Position</value>
+  </data>
+  <data name="取料点位" xml:space="preserve">
+    <value>Picking Position</value>
+  </data>
+  <data name="下相机二次定位点位" xml:space="preserve">
+    <value>Lower Camera Secondary Positioning Point</value>
+  </data>
+  <data name="锁附拍照点位" xml:space="preserve">
+    <value>Locking Photo Position</value>
+  </data>
+  <data name="锁附点位" xml:space="preserve">
+    <value>Locking Position</value>
+  </data>
+  <data name="复检点位" xml:space="preserve">
+    <value>Re-inspection Position</value>
+  </data>
+  <data name="添加点" xml:space="preserve">
+    <value>Add Point</value>
+  </data>
+  <data name="删除点" xml:space="preserve">
+    <value>Delete Poin</value>
+  </data>
+  <data name="上移" xml:space="preserve">
+    <value>Move Up</value>
+  </data>
+  <data name="下移" xml:space="preserve">
+    <value>Move Down</value>
+  </data>
+  <data name="CAD导入点位" xml:space="preserve">
+    <value>CAD Import Position</value>
+  </data>
+  <data name="通过相机自动矫正取料点位" xml:space="preserve">
+    <value>Camera-Automatically Calibrated Picking Position</value>
+  </data>
+  <data name="选择拍照点" xml:space="preserve">
+    <value>Select Photo Point:</value>
+  </data>
+  <data name="选择移动视觉流程" xml:space="preserve">
+    <value>Select Mobile Vision Process:</value>
+  </data>
+  <data name="选择要校准的取料位" xml:space="preserve">
+    <value>Select Picking Position to be Calibrated:</value>
+  </data>
+  <data name="执行校准" xml:space="preserve">
+    <value>Execute Calibration</value>
+  </data>
+  <data name="拍照1" xml:space="preserve">
+    <value>Photo 1:</value>
+  </data>
+  <data name="拍照2" xml:space="preserve">
+    <value>Photo 2:</value>
+  </data>
+  <data name="通过CAD导入点位" xml:space="preserve">
+    <value>Via CAD Import Position</value>
+  </data>
+  <data name="通过相机自动矫正锁附点位" xml:space="preserve">
+    <value>Camera-Automatically Calibrated Locking Position</value>
+  </data>
+  <data name="批量设置所有锁付点的起始Z轴高度" xml:space="preserve">
+    <value>Batch Set Start Z-Axis Height for All Locking Points:</value>
+  </data>
+  <data name="起始Z轴高度" xml:space="preserve">
+    <value>Start Z-Axis Height:</value>
+  </data>
+  <data name="应用" xml:space="preserve">
+    <value>Apply</value>
+  </data>
+  <data name="批量设置所有锁付点的锁付深度" xml:space="preserve">
+    <value>Batch Set Locking Depth for All Locking Points:</value>
+  </data>
+  <data name="锁付深度" xml:space="preserve">
+    <value>Fastening Depth:</value>
+  </data>
+  <data name="批量设置所有锁付点的各轴速度" xml:space="preserve">
+    <value>Batch Set Each Axis Speed for All Locking Points:</value>
+  </data>
+  <data name="X轴速度" xml:space="preserve">
+    <value>X-Axis Speed:</value>
+  </data>
+  <data name="Y轴速度" xml:space="preserve">
+    <value>Y-Axis Speed:</value>
+  </data>
+  <data name="Z轴速度" xml:space="preserve">
+    <value>Z-Axis Speed:</value>
+  </data>
+  <data name="Z轴锁付下降速度" xml:space="preserve">
+    <value>Z-Axis Locking Descent Speed:</value>
+  </data>
+  <data name="批量设置所有锁付点的供料器编号和电批程序编号" xml:space="preserve">
+    <value>atch Set Feeder Number and Electric Screwdriver Program Number for All Locking Points:</value>
+  </data>
+  <data name="供料器编号" xml:space="preserve">
+    <value>Feeder Number:</value>
+  </data>
+  <data name="电批程序编号" xml:space="preserve">
+    <value>Electric Screwdriver Program Number:</value>
+  </data>
+  <data name="X速度" xml:space="preserve">
+    <value>X Speed</value>
+  </data>
+  <data name="Y位置" xml:space="preserve">
+    <value>Y Position</value>
+  </data>
+  <data name="Y速度" xml:space="preserve">
+    <value>Y Speed</value>
+  </data>
+  <data name="Z起点位置" xml:space="preserve">
+    <value>Z Start Position</value>
+  </data>
+  <data name="Z起点速度" xml:space="preserve">
+    <value>Z Start Speed</value>
+  </data>
+  <data name="Z终点位置" xml:space="preserve">
+    <value>Z End Position</value>
+  </data>
+  <data name="Z终点速度" xml:space="preserve">
+    <value>Z End Speed</value>
+  </data>
+  <data name="U位置" xml:space="preserve">
+    <value>U Position</value>
+  </data>
+  <data name="U速度" xml:space="preserve">
+    <value>U Speed</value>
+  </data>
+  <data name="R位置" xml:space="preserve">
+    <value>R Position</value>
+  </data>
+  <data name="R速度" xml:space="preserve">
+    <value>R Speed</value>
+  </data>
+  <data name="扭矩" xml:space="preserve">
+    <value>Torque</value>
+  </data>
+  <data name="供料器" xml:space="preserve">
+    <value>Feeder</value>
+  </data>
+  <data name="电批程序号" xml:space="preserve">
+    <value>Electric Screwdriver Program No</value>
+  </data>
+  <data name="相机图像" xml:space="preserve">
+    <value>Camera Image</value>
+  </data>
+  <data name="固定向上相机1视觉流程ID" xml:space="preserve">
+    <value>Fixed Upward Camera 1 Vision Process ID:</value>
+  </data>
+  <data name="固定向上相机2视觉流程ID" xml:space="preserve">
+    <value>Fixed Upward Camera 1 Vision Process ID:</value>
+  </data>
+  <data name="固定向下相机取料流程ID" xml:space="preserve">
+    <value>Fixed Downward Camera Feeding Process ID:</value>
+  </data>
+  <data name="移动向下相机锁付拍照流程ID" xml:space="preserve">
+    <value>Mobile Downward Camera Locking Photo-taking Process ID:</value>
+  </data>
+  <data name="Feeder取料测试" xml:space="preserve">
+    <value>Feeder Pick-up Test</value>
+  </data>
+  <data name="选择相机流程" xml:space="preserve">
+    <value>Camera Selection Process</value>
+  </data>
+  <data name="选择避让点" xml:space="preserve">
+    <value>Avoidance Point Selection</value>
+  </data>
+  <data name="自动取料" xml:space="preserve">
+    <value>Automatic Pick-up</value>
+  </data>
+  <data name="二次定位相机测试" xml:space="preserve">
+    <value>Secondary Positioning Camera Test</value>
+  </data>
+  <data name="选择相机拍照点" xml:space="preserve">
+    <value>Camera Shooting Point Selection</value>
+  </data>
+  <data name="自动拍照" xml:space="preserve">
+    <value>Automatic Shooting</value>
+  </data>
+  <data name="螺丝编号" xml:space="preserve">
+    <value>Screw Number:</value>
+  </data>
+  <data name="开始" xml:space="preserve">
+    <value>Start:</value>
+  </data>
+  <data name="结束" xml:space="preserve">
+    <value>End:</value>
+  </data>
+  <data name="导出当前页" xml:space="preserve">
+    <value>Export Current Page</value>
+  </data>
+  <data name="时间" xml:space="preserve">
+    <value>Time</value>
+  </data>
+  <data name="锁付圈数" xml:space="preserve">
+    <value>Fastening Revolutions</value>
+  </data>
+  <data name="锁付扭矩" xml:space="preserve">
+    <value>Fastening Torque</value>
+  </data>
+  <data name="锁付用时" xml:space="preserve">
+    <value>Fastening Time</value>
+  </data>
+  <data name="压力" xml:space="preserve">
+    <value>Pressure</value>
+  </data>
+  <data name="通过" xml:space="preserve">
+    <value>Pass</value>
+  </data>
+  <data name="结果详情" xml:space="preserve">
+    <value>Result Details</value>
+  </data>
+  <data name="目标扭矩" xml:space="preserve">
+    <value>Target Torque</value>
+  </data>
+  <data name="目标圈数上限" xml:space="preserve">
+    <value>Upper Limit of Target Revolutions</value>
+  </data>
+  <data name="目标圈数下限" xml:space="preserve">
+    <value>Lower Limit of Target Revolutions</value>
+  </data>
+  <data name="目标速度" xml:space="preserve">
+    <value>Target Speed</value>
+  </data>
+  <data name="起始X" xml:space="preserve">
+    <value>Start X</value>
+  </data>
+  <data name="起始Y" xml:space="preserve">
+    <value>Start Y</value>
+  </data>
+  <data name="起始Z" xml:space="preserve">
+    <value>Start Z</value>
+  </data>
+  <data name="终点Z" xml:space="preserve">
+    <value>End Z</value>
+  </data>
+  <data name="下降速度" xml:space="preserve">
+    <value>Lowering Speed</value>
+  </data>
+  <data name="供料器螺丝批次编号" xml:space="preserve">
+    <value>Feeder Screw Batch Number</value>
+  </data>
+  <data name="披头编号" xml:space="preserve">
+    <value>Driver Bit Number</value>
+  </data>
+  <data name="操作员" xml:space="preserve">
+    <value>Operator</value>
+  </data>
+  <data name="产品图片路径" xml:space="preserve">
+    <value>Product Image Path</value>
+  </data>
+  <data name="上一页" xml:space="preserve">
+    <value>Previous Page</value>
+  </data>
+  <data name="下一页" xml:space="preserve">
+    <value>Next Page</value>
+  </data>
+  <data name="锁付结果" xml:space="preserve">
+    <value>Fastening Result:</value>
+  </data>
+  <data name="程序号" xml:space="preserve">
+    <value>Program number</value>
+  </data>
+  <data name="详情" xml:space="preserve">
+    <value>Details</value>
+  </data>
+  <data name="增加螺丝供料器" xml:space="preserve">
+    <value>Add Screw Feeder</value>
+  </data>
+  <data name="移除螺丝供料器" xml:space="preserve">
+    <value>Remove Screw Feeder</value>
+  </data>
+  <data name="螺丝供料器列表" xml:space="preserve">
+    <value>Screw Feeder List</value>
+  </data>
+  <data name="每包螺丝的数量" xml:space="preserve">
+    <value>Number of Screws Per Pack:</value>
+  </data>
+  <data name="低量报警阈值" xml:space="preserve">
+    <value>Low Quantity Alarm Threshold:</value>
+  </data>
+  <data name="是否启用低量报警" xml:space="preserve">
+    <value>Whether to Enable Low Quantity Alarm:</value>
+  </data>
+  <data name="每包螺丝数量" xml:space="preserve">
+    <value>Number of Screws Per Pack:</value>
+  </data>
+  <data name="下相机拍照次数" xml:space="preserve">
+    <value>Lower Camera Shooting Times:</value>
+  </data>
+  <data name="上相机取料拍照次数" xml:space="preserve">
+    <value>Upper Camera Pick-up Shooting Times :</value>
+  </data>
+  <data name="上相机放料拍照次数" xml:space="preserve">
+    <value>Upper Camera Placement Shooting Times:</value>
+  </data>
+  <data name="上相机锁附组装次数" xml:space="preserve">
+    <value>Upper Camera Fastening/Assembly Times:</value>
+  </data>
+  <data name="取料固定位置拍产品相机数量" xml:space="preserve">
+    <value>Cam Count for Product Shooting at Fixed Pick-up Pos:</value>
+  </data>
+  <data name="锁附组装固定位置拍产品相机数量" xml:space="preserve">
+    <value>Number of Product Shooting Cameras at Fixed Fastening/Assembly Position:</value>
+  </data>
+  <data name="固定相机检测锁附组装次数" xml:space="preserve">
+    <value>Number of Fastening/Assembly Times for Fixed Camera Inspection:</value>
+  </data>
+  <data name="工作模式" xml:space="preserve">
+    <value>Operation Mode:</value>
+  </data>
+  <data name="取料位置" xml:space="preserve">
+    <value>Pick-up Position:</value>
+  </data>
+  <data name="披头矫正的模式" xml:space="preserve">
+    <value>Bit Correction Mode:</value>
+  </data>
+  <data name="保存系统参数" xml:space="preserve">
+    <value>Save System Parameters</value>
+  </data>
+  <data name="拖动:移动ROI" xml:space="preserve">
+    <value>Drag: Move ROI</value>
+  </data>
+  <data name="角点拖动调整大小" xml:space="preserve">
+    <value>Corner Drag: Resize</value>
+  </data>
+  <data name="旋转点拖动旋转" xml:space="preserve">
+    <value>Rotation Point Drag: Rotate</value>
+  </data>
+  <data name="拍1锁多时相机拍照位置对应的产品坐标系中位置" xml:space="preserve">
+    <value>Cam Pos in Product Coord Sys (Single-Point Fastening)</value>
+  </data>
   <data name="扭力点检" xml:space="preserve">
     <value>Torque Inspection</value>
   </data>

+ 491 - 32
TeamAAS-VM/Resources/Languages/Lang.ja-JP.resx

@@ -228,15 +228,15 @@
   <data name="SettingView_Language_Japanese" xml:space="preserve">
     <value>日本語</value>
   </data>
+  <data name="RobotBrand_默认" xml:space="preserve">
+    <value>Default</value>
+  </data>
   <data name="RobotBrand_EPSON" xml:space="preserve">
     <value>EPSON</value>
   </data>
   <data name="RobotBrand_FANUC" xml:space="preserve">
     <value>FANUC</value>
   </data>
-  <data name="RobotBrand_默认" xml:space="preserve">
-    <value>Default</value>
-  </data>
   <data name="RobotBrand_Schneider" xml:space="preserve">
     <value>Schneider</value>
   </data>
@@ -276,23 +276,23 @@
   <data name="CameraMount_None" xml:space="preserve">
     <value>スタンドアロンカメラ</value>
   </data>
-  <data name="ModbusDataStore_InputRegisters" xml:space="preserve">
-    <value>InputRegisters</value>
-  </data>
-  <data name="ModbusDataStore_HoldingRegisters" xml:space="preserve">
-    <value>HoldingRegisters</value>
+  <data name="CoordinateModel_Orthogonality" xml:space="preserve">
+    <value>直角直交座標系</value>
   </data>
-  <data name="ModbusDataStore_InputDiscretes" xml:space="preserve">
-    <value>InputDiscretes</value>
+  <data name="CoordinateModel_Shear" xml:space="preserve">
+    <value>せん断座標系</value>
   </data>
   <data name="ModbusDataStore_CoilDiscretes" xml:space="preserve">
     <value>CoilDiscretes</value>
   </data>
-  <data name="CoordinateModel_Orthogonality" xml:space="preserve">
-    <value>直角直交座標系</value>
+  <data name="ModbusDataStore_InputDiscretes" xml:space="preserve">
+    <value>InputDiscretes</value>
   </data>
-  <data name="CoordinateModel_Shear" xml:space="preserve">
-    <value>せん断座標系</value>
+  <data name="ModbusDataStore_HoldingRegisters" xml:space="preserve">
+    <value>HoldingRegisters</value>
+  </data>
+  <data name="ModbusDataStore_InputRegisters" xml:space="preserve">
+    <value>InputRegisters</value>
   </data>
   <data name="ProcedureSaveImageModel_Original" xml:space="preserve">
     <value>原图</value>
@@ -522,9 +522,6 @@
   <data name="注册" xml:space="preserve">
     <value>登録</value>
   </data>
-  <data name="相机" xml:space="preserve">
-    <value>カメラ</value>
-  </data>
   <data name="用户名" xml:space="preserve">
     <value>ユーザー名</value>
   </data>
@@ -546,6 +543,9 @@
   <data name="校准配置" xml:space="preserve">
     <value>キャリブレーション構成</value>
   </data>
+  <data name="相机" xml:space="preserve">
+    <value>カメラ</value>
+  </data>
   <data name="选择相机" xml:space="preserve">
     <value>カメラを選択します</value>
   </data>
@@ -786,15 +786,6 @@
   <data name="输入2触发序列ID" xml:space="preserve">
     <value>トリガーシーケンスIDを2つ入力してください</value>
   </data>
-  <data name="上使能" xml:space="preserve">
-    <value>Motor On</value>
-  </data>
-  <data name="下使能" xml:space="preserve">
-    <value>Motor Off</value>
-  </data>
-  <data name="复位错误" xml:space="preserve">
-    <value>Reset</value>
-  </data>
   <data name="序列集调试" xml:space="preserve">
     <value>シーケンスセットのデバッグ</value>
   </data>
@@ -852,6 +843,15 @@
   <data name="断开连接" xml:space="preserve">
     <value>接続が切断されています</value>
   </data>
+  <data name="上使能" xml:space="preserve">
+    <value>Motor On</value>
+  </data>
+  <data name="下使能" xml:space="preserve">
+    <value>Motor Off</value>
+  </data>
+  <data name="复位错误" xml:space="preserve">
+    <value>Reset</value>
+  </data>
   <data name="释放刹车" xml:space="preserve">
     <value>ブレーキを放して</value>
   </data>
@@ -1050,9 +1050,6 @@
   <data name="图像处理简单模式" xml:space="preserve">
     <value>画像処理(コンパクトモード)</value>
   </data>
-  <data name="X" xml:space="preserve">
-    <value> X </value>
-  </data>
   <data name="图像处理" xml:space="preserve">
     <value>画像処理</value>
   </data>
@@ -1152,6 +1149,9 @@
   <data name="行X列" xml:space="preserve">
     <value>X列目: </value>
   </data>
+  <data name="X" xml:space="preserve">
+    <value> X </value>
+  </data>
   <data name="修改名称" xml:space="preserve">
     <value>名前を変更してください</value>
   </data>
@@ -1896,12 +1896,12 @@
   <data name="频率区间" xml:space="preserve">
     <value>周波数範囲</value>
   </data>
-  <data name="CameraBrand_Galaxy" xml:space="preserve">
-    <value>大恒カメラ(Galaxy)</value>
-  </data>
   <data name="振幅区间" xml:space="preserve">
     <value>振幅範囲</value>
   </data>
+  <data name="CameraBrand_Galaxy" xml:space="preserve">
+    <value>大恒カメラ(Galaxy)</value>
+  </data>
   <data name="正向" xml:space="preserve">
     <value>よし</value>
   </data>
@@ -2019,6 +2019,465 @@
   <data name="请选择要启用的光源通道" xml:space="preserve">
     <value>有効にするライトチャンネルを選択してください</value>
   </data>
+  <data name="是否控制光源通道亮灭" xml:space="preserve">
+    <value>光源チャネルの点灯/消灯を制御しますか</value>
+  </data>
+  <data name="CameraBrand_opt" xml:space="preserve">
+    <value>OPTカメラビューアー</value>
+  </data>
+  <data name="相机焦距评价" xml:space="preserve">
+    <value>カメラ焦点距離評価</value>
+  </data>
+  <data name="螺丝供料器" xml:space="preserve">
+    <value>ネジフィーダー</value>
+  </data>
+  <data name="清除选择" xml:space="preserve">
+    <value>選択クリア</value>
+  </data>
+  <data name="提取选中图形" xml:space="preserve">
+    <value>選択図形抽出</value>
+  </data>
+  <data name="放大" xml:space="preserve">
+    <value>ズームイン</value>
+  </data>
+  <data name="缩小" xml:space="preserve">
+    <value>ズームアウト</value>
+  </data>
+  <data name="适应窗口" xml:space="preserve">
+    <value>ウィンドウにフィット</value>
+  </data>
+  <data name="就绪" xml:space="preserve">
+    <value>準備完了</value>
+  </data>
+  <data name="选择下相机" xml:space="preserve">
+    <value>次のカメラを選択してください:</value>
+  </data>
+  <data name="获取P0点" xml:space="preserve">
+    <value>P0 点取得:</value>
+  </data>
+  <data name="打开图像" xml:space="preserve">
+    <value>画像を開く</value>
+  </data>
+  <data name="检测棋盘格" xml:space="preserve">
+    <value>チェスボードを検出</value>
+  </data>
+  <data name="相机列表" xml:space="preserve">
+    <value>カメラリスト:</value>
+  </data>
+  <data name="ROI操作提示" xml:space="preserve">
+    <value>ROI操作のヒント</value>
+  </data>
+  <data name="ROI工具" xml:space="preserve">
+    <value>ROI ツール</value>
+  </data>
+  <data name="绘制ROI" xml:space="preserve">
+    <value>ROI を描画</value>
+  </data>
+  <data name="移动ROI" xml:space="preserve">
+    <value>ROI を移動</value>
+  </data>
+  <data name="调整大小" xml:space="preserve">
+    <value>サイズ調整</value>
+  </data>
+  <data name="旋转ROI" xml:space="preserve">
+    <value>ROI を回転</value>
+  </data>
+  <data name="清除ROI" xml:space="preserve">
+    <value>ROI をクリア</value>
+  </data>
+  <data name="ROI信息" xml:space="preserve">
+    <value>ROI情報</value>
+  </data>
+  <data name="分析参数" xml:space="preserve">
+    <value>分析パラメータ</value>
+  </data>
+  <data name="算法" xml:space="preserve">
+    <value>アルゴリズム:</value>
+  </data>
+  <data name="模式" xml:space="preserve">
+    <value>モード:</value>
+  </data>
+  <data name="实时分析" xml:space="preserve">
+    <value>リアルタイム分析:</value>
+  </data>
+  <data name="开始分析" xml:space="preserve">
+    <value>分析開始</value>
+  </data>
+  <data name="停止分析" xml:space="preserve">
+    <value>分析停止</value>
+  </data>
+  <data name="重置" xml:space="preserve">
+    <value>リセット</value>
+  </data>
+  <data name="导出报告" xml:space="preserve">
+    <value>レポートエクスポート</value>
+  </data>
+  <data name="实时结果" xml:space="preserve">
+    <value>リアルタイム結果</value>
+  </data>
+  <data name="清晰度" xml:space="preserve">
+    <value>クラリティ</value>
+  </data>
+  <data name="质量评分" xml:space="preserve">
+    <value>品質スコア</value>
+  </data>
+  <data name="最佳清晰度" xml:space="preserve">
+    <value>最適クラリティ:</value>
+  </data>
+  <data name="通道" xml:space="preserve">
+    <value>チャンネル:</value>
+  </data>
+  <data name="亮度" xml:space="preserve">
+    <value>輝度:</value>
+  </data>
+  <data name="打开" xml:space="preserve">
+    <value>オン</value>
+  </data>
+  <data name="关闭" xml:space="preserve">
+    <value>オフ</value>
+  </data>
+  <data name="校准前X" xml:space="preserve">
+    <value>キャリブレーション前 X</value>
+  </data>
+  <data name="校准前Y" xml:space="preserve">
+    <value>キャリブレーション前 Y</value>
+  </data>
+  <data name="校准后X" xml:space="preserve">
+    <value>キャリブレーション後 X</value>
+  </data>
+  <data name="校准后Y" xml:space="preserve">
+    <value>キャリブレーション後 Y</value>
+  </data>
+  <data name="取料拍照点位" xml:space="preserve">
+    <value>ピッキング撮影ポジション</value>
+  </data>
+  <data name="取料点位" xml:space="preserve">
+    <value>ピッキングポジション</value>
+  </data>
+  <data name="下相机二次定位点位" xml:space="preserve">
+    <value>下部カメラ二次位置決めポイント</value>
+  </data>
+  <data name="锁附拍照点位" xml:space="preserve">
+    <value>ロッキング撮影ポジション</value>
+  </data>
+  <data name="锁附点位" xml:space="preserve">
+    <value>ロッキングポジション</value>
+  </data>
+  <data name="复检点位" xml:space="preserve">
+    <value>再検査ポジション</value>
+  </data>
+  <data name="添加点" xml:space="preserve">
+    <value>ポイント追加</value>
+  </data>
+  <data name="删除点" xml:space="preserve">
+    <value>ポイント削除</value>
+  </data>
+  <data name="上移" xml:space="preserve">
+    <value>上に移動</value>
+  </data>
+  <data name="下移" xml:space="preserve">
+    <value>下に移動</value>
+  </data>
+  <data name="CAD导入点位" xml:space="preserve">
+    <value>CAD インポートポジション</value>
+  </data>
+  <data name="通过相机自动矫正取料点位" xml:space="preserve">
+    <value>カメラ自動補正ピッキングポジション</value>
+  </data>
+  <data name="选择拍照点" xml:space="preserve">
+    <value>撮影ポイント選択:</value>
+  </data>
+  <data name="选择移动视觉流程" xml:space="preserve">
+    <value>モバイルビジョンプロセス選択:</value>
+  </data>
+  <data name="选择要校准的取料位" xml:space="preserve">
+    <value>補正対象ピッキングポジション選択:</value>
+  </data>
+  <data name="执行校准" xml:space="preserve">
+    <value>補正実行</value>
+  </data>
+  <data name="拍照1" xml:space="preserve">
+    <value>撮影 1:</value>
+  </data>
+  <data name="拍照2" xml:space="preserve">
+    <value>撮影 2:</value>
+  </data>
+  <data name="通过CAD导入点位" xml:space="preserve">
+    <value>CAD 経由インポートポジション</value>
+  </data>
+  <data name="通过相机自动矫正锁附点位" xml:space="preserve">
+    <value>カメラ自動補正ロッキングポジション</value>
+  </data>
+  <data name="批量设置所有锁付点的起始Z轴高度" xml:space="preserve">
+    <value>全てのロッキングポイントの開始 Z 軸高さ一括設定:</value>
+  </data>
+  <data name="起始Z轴高度" xml:space="preserve">
+    <value>開始 Z 軸高さ:</value>
+  </data>
+  <data name="应用" xml:space="preserve">
+    <value>適用</value>
+  </data>
+  <data name="批量设置所有锁付点的锁付深度" xml:space="preserve">
+    <value>全てのロッキングポイントのロッキング深度一括設定:</value>
+  </data>
+  <data name="锁付深度" xml:space="preserve">
+    <value>締付け深さ:</value>
+  </data>
+  <data name="批量设置所有锁付点的各轴速度" xml:space="preserve">
+    <value>全てのロッキングポイントの各軸速度一括設定:</value>
+  </data>
+  <data name="X轴速度" xml:space="preserve">
+    <value>X 軸速度:</value>
+  </data>
+  <data name="Y轴速度" xml:space="preserve">
+    <value>Y 軸速度:</value>
+  </data>
+  <data name="Z轴速度" xml:space="preserve">
+    <value>Z 軸速度:</value>
+  </data>
+  <data name="Z轴锁付下降速度" xml:space="preserve">
+    <value>Z 軸ロッキング下降速度:</value>
+  </data>
+  <data name="批量设置所有锁付点的供料器编号和电批程序编号" xml:space="preserve">
+    <value>全てのロッキングポイントのフィーダー番号と電動ドライバープログラム番号一括設定:</value>
+  </data>
+  <data name="供料器编号" xml:space="preserve">
+    <value>フィーダー番号:</value>
+  </data>
+  <data name="电批程序编号" xml:space="preserve">
+    <value>電動ドライバープログラム番号:</value>
+  </data>
+  <data name="X速度" xml:space="preserve">
+    <value>X 速度</value>
+  </data>
+  <data name="Y位置" xml:space="preserve">
+    <value>Y 位置</value>
+  </data>
+  <data name="Y速度" xml:space="preserve">
+    <value>Y 速度</value>
+  </data>
+  <data name="Z起点位置" xml:space="preserve">
+    <value>Z 開始位置</value>
+  </data>
+  <data name="Z起点速度" xml:space="preserve">
+    <value>Z 開始速度</value>
+  </data>
+  <data name="Z终点位置" xml:space="preserve">
+    <value>Z 終了位置</value>
+  </data>
+  <data name="Z终点速度" xml:space="preserve">
+    <value>Z 終端速度</value>
+  </data>
+  <data name="U位置" xml:space="preserve">
+    <value>U 位置</value>
+  </data>
+  <data name="U速度" xml:space="preserve">
+    <value>U 速度</value>
+  </data>
+  <data name="R位置" xml:space="preserve">
+    <value>R 位置</value>
+  </data>
+  <data name="R速度" xml:space="preserve">
+    <value>R 速度</value>
+  </data>
+  <data name="扭矩" xml:space="preserve">
+    <value>トルク</value>
+  </data>
+  <data name="供料器" xml:space="preserve">
+    <value>フィーダー</value>
+  </data>
+  <data name="电批程序号" xml:space="preserve">
+    <value>電動ドライバープログラム番号</value>
+  </data>
+  <data name="相机图像" xml:space="preserve">
+    <value>カメラ画像</value>
+  </data>
+  <data name="固定向上相机1视觉流程ID" xml:space="preserve">
+    <value>固定アップカメラ 1 ビジョンプロセス ID:</value>
+  </data>
+  <data name="固定向上相机2视觉流程ID" xml:space="preserve">
+    <value>固定アップカメラ 2 ビジョンプロセス ID:</value>
+  </data>
+  <data name="固定向下相机取料流程ID" xml:space="preserve">
+    <value>固定ダウンカメラ 取り料プロセス ID:</value>
+  </data>
+  <data name="移动向下相机锁付拍照流程ID" xml:space="preserve">
+    <value>可動ダウンカメラ ロッキング撮影プロセス ID:</value>
+  </data>
+  <data name="Feeder取料测试" xml:space="preserve">
+    <value>フィーダー部品取出し試験</value>
+  </data>
+  <data name="选择相机流程" xml:space="preserve">
+    <value>カメラ選択フロー</value>
+  </data>
+  <data name="选择避让点" xml:space="preserve">
+    <value>回避点選択</value>
+  </data>
+  <data name="自动取料" xml:space="preserve">
+    <value>自動部品取出し</value>
+  </data>
+  <data name="二次定位相机测试" xml:space="preserve">
+    <value>二次位置決めカメラ試験</value>
+  </data>
+  <data name="选择相机拍照点" xml:space="preserve">
+    <value>カメラ撮影点選択</value>
+  </data>
+  <data name="自动拍照" xml:space="preserve">
+    <value>自動撮影</value>
+  </data>
+  <data name="螺丝编号" xml:space="preserve">
+    <value>ネジ番号:</value>
+  </data>
+  <data name="开始" xml:space="preserve">
+    <value>開始:</value>
+  </data>
+  <data name="结束" xml:space="preserve">
+    <value>終了:</value>
+  </data>
+  <data name="导出当前页" xml:space="preserve">
+    <value>現在ページを出力</value>
+  </data>
+  <data name="时间" xml:space="preserve">
+    <value>時間</value>
+  </data>
+  <data name="锁付圈数" xml:space="preserve">
+    <value>締付け回数</value>
+  </data>
+  <data name="锁付扭矩" xml:space="preserve">
+    <value>締付けトルク</value>
+  </data>
+  <data name="锁付用时" xml:space="preserve">
+    <value>締付け時間</value>
+  </data>
+  <data name="压力" xml:space="preserve">
+    <value>壓力</value>
+  </data>
+  <data name="通过" xml:space="preserve">
+    <value>通過</value>
+  </data>
+  <data name="结果详情" xml:space="preserve">
+    <value>結果詳細</value>
+  </data>
+  <data name="目标扭矩" xml:space="preserve">
+    <value>目標トルク</value>
+  </data>
+  <data name="目标圈数上限" xml:space="preserve">
+    <value>目標回数上限</value>
+  </data>
+  <data name="目标圈数下限" xml:space="preserve">
+    <value>目標回数下限</value>
+  </data>
+  <data name="目标速度" xml:space="preserve">
+    <value>目標速度</value>
+  </data>
+  <data name="起始X" xml:space="preserve">
+    <value>開始 X</value>
+  </data>
+  <data name="起始Y" xml:space="preserve">
+    <value>開始 Y</value>
+  </data>
+  <data name="起始Z" xml:space="preserve">
+    <value>開始 Z</value>
+  </data>
+  <data name="终点Z" xml:space="preserve">
+    <value>終点 Z</value>
+  </data>
+  <data name="下降速度" xml:space="preserve">
+    <value>降下速度</value>
+  </data>
+  <data name="供料器螺丝批次编号" xml:space="preserve">
+    <value>フィーダーネジロット番号</value>
+  </data>
+  <data name="披头编号" xml:space="preserve">
+    <value>ドライバービット番号</value>
+  </data>
+  <data name="操作员" xml:space="preserve">
+    <value>オペレーター</value>
+  </data>
+  <data name="产品图片路径" xml:space="preserve">
+    <value>製品画像のパス或製品画像の経路</value>
+  </data>
+  <data name="上一页" xml:space="preserve">
+    <value>前ページ</value>
+  </data>
+  <data name="下一页" xml:space="preserve">
+    <value>次ページ</value>
+  </data>
+  <data name="锁付结果" xml:space="preserve">
+    <value>締付け結果:</value>
+  </data>
+  <data name="程序号" xml:space="preserve">
+    <value>プログラム番号</value>
+  </data>
+  <data name="详情" xml:space="preserve">
+    <value>詳細</value>
+  </data>
+  <data name="增加螺丝供料器" xml:space="preserve">
+    <value>ネジフィーダー追加</value>
+  </data>
+  <data name="移除螺丝供料器" xml:space="preserve">
+    <value>ネジフィーダー削除</value>
+  </data>
+  <data name="螺丝供料器列表" xml:space="preserve">
+    <value>ネジフィーダーリスト</value>
+  </data>
+  <data name="每包螺丝的数量" xml:space="preserve">
+    <value>1 パックあたりのネジ本数:</value>
+  </data>
+  <data name="低量报警阈值" xml:space="preserve">
+    <value>低量アラーム閾値:</value>
+  </data>
+  <data name="是否启用低量报警" xml:space="preserve">
+    <value>低量アラームを有効にするか:</value>
+  </data>
+  <data name="每包螺丝数量" xml:space="preserve">
+    <value>1 パックあたりのネジ本数:</value>
+  </data>
+  <data name="下相机拍照次数" xml:space="preserve">
+    <value>下部カメラ撮影回数:</value>
+  </data>
+  <data name="上相机取料拍照次数" xml:space="preserve">
+    <value>上部カメラ部品取出し撮影回数:</value>
+  </data>
+  <data name="上相机放料拍照次数" xml:space="preserve">
+    <value>上部カメラ部品投入撮影回数:</value>
+  </data>
+  <data name="上相机锁附组装次数" xml:space="preserve">
+    <value>上部カメラ締付け / 組立て回数:</value>
+  </data>
+  <data name="取料固定位置拍产品相机数量" xml:space="preserve">
+    <value>取料固定位置製品撮影カメラ数:</value>
+  </data>
+  <data name="锁附组装固定位置拍产品相机数量" xml:space="preserve">
+    <value>締付け / 組立て固定位置における製品撮影カメラ台:</value>
+  </data>
+  <data name="固定相机检测锁附组装次数" xml:space="preserve">
+    <value>固定カメラ検査時の締付け / 組立て回数:</value>
+  </data>
+  <data name="工作模式" xml:space="preserve">
+    <value>動作モード:</value>
+  </data>
+  <data name="取料位置" xml:space="preserve">
+    <value>部品取出し位置 :</value>
+  </data>
+  <data name="披头矫正的模式" xml:space="preserve">
+    <value>ビット補正モード:</value>
+  </data>
+  <data name="保存系统参数" xml:space="preserve">
+    <value>システムパラメータ保存</value>
+  </data>
+  <data name="拖动:移动ROI" xml:space="preserve">
+    <value>ドラッグ:ROI 移動</value>
+  </data>
+  <data name="角点拖动调整大小" xml:space="preserve">
+    <value>コーナードラッグ:サイズ調整</value>
+  </data>
+  <data name="旋转点拖动旋转" xml:space="preserve">
+    <value>回転点ドラッグ:回転</value>
+  </data>
+  <data name="拍1锁多时相机拍照位置对应的产品坐标系中位置" xml:space="preserve">
+    <value>1 点締撮影時 製品座標系対応カメラ位置</value>
+  </data>
   <data name="扭力点检" xml:space="preserve">
     <value>トルク点検</value>
   </data>

+ 447 - 0
TeamAAS-VM/Resources/Languages/Lang.resx

@@ -2123,6 +2123,453 @@
   <data name="螺丝供料器" xml:space="preserve">
     <value>螺丝供料器</value>
   </data>
+  <data name="清除选择" xml:space="preserve">
+    <value>清除选择</value>
+  </data>
+  <data name="提取选中图形" xml:space="preserve">
+    <value>提取选中图形</value>
+  </data>
+  <data name="放大" xml:space="preserve">
+    <value>放大</value>
+  </data>
+  <data name="缩小" xml:space="preserve">
+    <value>缩小</value>
+  </data>
+  <data name="适应窗口" xml:space="preserve">
+    <value>适应窗口</value>
+  </data>
+  <data name="就绪" xml:space="preserve">
+    <value>就绪</value>
+  </data>
+  <data name="选择下相机" xml:space="preserve">
+    <value>选择下相机:</value>
+  </data>
+  <data name="获取P0点" xml:space="preserve">
+    <value>获取P0点:</value>
+  </data>
+  <data name="打开图像" xml:space="preserve">
+    <value>打开图像</value>
+  </data>
+  <data name="检测棋盘格" xml:space="preserve">
+    <value>检测棋盘格</value>
+  </data>
+  <data name="相机列表" xml:space="preserve">
+    <value>相机列表:</value>
+  </data>
+  <data name="ROI操作提示" xml:space="preserve">
+    <value>ROI操作提示</value>
+  </data>
+  <data name="ROI工具" xml:space="preserve">
+    <value>ROI工具</value>
+  </data>
+  <data name="绘制ROI" xml:space="preserve">
+    <value>绘制ROI</value>
+  </data>
+  <data name="移动ROI" xml:space="preserve">
+    <value>移动ROI</value>
+  </data>
+  <data name="调整大小" xml:space="preserve">
+    <value>调整大小</value>
+  </data>
+  <data name="旋转ROI" xml:space="preserve">
+    <value>旋转ROI</value>
+  </data>
+  <data name="清除ROI" xml:space="preserve">
+    <value>清除ROI</value>
+  </data>
+  <data name="ROI信息" xml:space="preserve">
+    <value>ROI信息</value>
+  </data>
+  <data name="分析参数" xml:space="preserve">
+    <value>分析参数</value>
+  </data>
+  <data name="算法" xml:space="preserve">
+    <value>算法:</value>
+  </data>
+  <data name="模式" xml:space="preserve">
+    <value>模式:</value>
+  </data>
+  <data name="实时分析" xml:space="preserve">
+    <value>实时分析:</value>
+  </data>
+  <data name="开始分析" xml:space="preserve">
+    <value>开始分析</value>
+  </data>
+  <data name="停止分析" xml:space="preserve">
+    <value>停止分析</value>
+  </data>
+  <data name="重置" xml:space="preserve">
+    <value>重置</value>
+  </data>
+  <data name="导出报告" xml:space="preserve">
+    <value>导出报告</value>
+  </data>
+  <data name="实时结果" xml:space="preserve">
+    <value>实时结果</value>
+  </data>
+  <data name="清晰度" xml:space="preserve">
+    <value>清晰度</value>
+  </data>
+  <data name="质量评分" xml:space="preserve">
+    <value>质量评分</value>
+  </data>
+  <data name="最佳清晰度" xml:space="preserve">
+    <value>最佳清晰度:</value>
+  </data>
+  <data name="通道" xml:space="preserve">
+    <value>通道:</value>
+  </data>
+  <data name="亮度" xml:space="preserve">
+    <value>亮度:</value>
+  </data>
+  <data name="打开" xml:space="preserve">
+    <value>打开</value>
+  </data>
+  <data name="关闭" xml:space="preserve">
+    <value>关闭</value>
+  </data>
+  <data name="校准前X" xml:space="preserve">
+    <value>校准前X</value>
+  </data>
+  <data name="校准前Y" xml:space="preserve">
+    <value>校准前Y</value>
+  </data>
+  <data name="校准后X" xml:space="preserve">
+    <value>校准后X</value>
+  </data>
+  <data name="校准后Y" xml:space="preserve">
+    <value>校准后Y</value>
+  </data>
+  <data name="取料拍照点位" xml:space="preserve">
+    <value>取料拍照点位</value>
+  </data>
+  <data name="取料点位" xml:space="preserve">
+    <value>取料点位</value>
+  </data>
+  <data name="下相机二次定位点位" xml:space="preserve">
+    <value>下相机二次定位点位</value>
+  </data>
+  <data name="锁附拍照点位" xml:space="preserve">
+    <value>锁附拍照点位</value>
+  </data>
+  <data name="锁附点位" xml:space="preserve">
+    <value>锁附点位</value>
+  </data>
+  <data name="复检点位" xml:space="preserve">
+    <value>复检点位</value>
+  </data>
+  <data name="添加点" xml:space="preserve">
+    <value>添加点</value>
+  </data>
+  <data name="删除点" xml:space="preserve">
+    <value>删除点</value>
+  </data>
+  <data name="上移" xml:space="preserve">
+    <value>上移</value>
+  </data>
+  <data name="下移" xml:space="preserve">
+    <value>下移</value>
+  </data>
+  <data name="CAD导入点位" xml:space="preserve">
+    <value>CAD导入点位</value>
+  </data>
+  <data name="通过相机自动矫正取料点位" xml:space="preserve">
+    <value>通过相机自动矫正取料点位</value>
+  </data>
+  <data name="选择拍照点" xml:space="preserve">
+    <value>选择拍照点:</value>
+  </data>
+  <data name="选择移动视觉流程" xml:space="preserve">
+    <value>选择移动视觉流程:</value>
+  </data>
+  <data name="选择要校准的取料位" xml:space="preserve">
+    <value>选择要校准的取料位:</value>
+  </data>
+  <data name="执行校准" xml:space="preserve">
+    <value>执行校准</value>
+  </data>
+  <data name="拍照1" xml:space="preserve">
+    <value>拍照1:</value>
+  </data>
+  <data name="拍照2" xml:space="preserve">
+    <value>拍照2:</value>
+  </data>
+  <data name="通过CAD导入点位" xml:space="preserve">
+    <value>通过CAD导入点位</value>
+  </data>
+  <data name="通过相机自动矫正锁附点位" xml:space="preserve">
+    <value>通过相机自动矫正锁附点位</value>
+  </data>
+  <data name="批量设置所有锁付点的起始Z轴高度" xml:space="preserve">
+    <value>批量设置所有锁付点的起始Z轴高度:</value>
+  </data>
+  <data name="起始Z轴高度" xml:space="preserve">
+    <value>起始Z轴高度:</value>
+  </data>
+  <data name="应用" xml:space="preserve">
+    <value>应用</value>
+  </data>
+  <data name="批量设置所有锁付点的锁付深度" xml:space="preserve">
+    <value>批量设置所有锁付点的锁付深度:</value>
+  </data>
+  <data name="锁付深度" xml:space="preserve">
+    <value>锁付深度:</value>
+  </data>
+  <data name="批量设置所有锁付点的各轴速度" xml:space="preserve">
+    <value>批量设置所有锁付点的各轴速度:</value>
+  </data>
+  <data name="X轴速度" xml:space="preserve">
+    <value>X轴速度:</value>
+  </data>
+  <data name="Y轴速度" xml:space="preserve">
+    <value>Y轴速度:</value>
+  </data>
+  <data name="Z轴速度" xml:space="preserve">
+    <value>Z轴速度:</value>
+  </data>
+  <data name="Z轴锁付下降速度" xml:space="preserve">
+    <value>Z轴锁付下降速度:</value>
+  </data>
+  <data name="批量设置所有锁付点的供料器编号和电批程序编号" xml:space="preserve">
+    <value>批量设置所有锁付点的供料器编号和电批程序编号:</value>
+  </data>
+  <data name="供料器编号" xml:space="preserve">
+    <value>供料器编号:</value>
+  </data>
+  <data name="电批程序编号" xml:space="preserve">
+    <value>电批程序编号:</value>
+  </data>
+  <data name="X速度" xml:space="preserve">
+    <value>X速度</value>
+  </data>
+  <data name="Y位置" xml:space="preserve">
+    <value>Y位置</value>
+  </data>
+  <data name="Y速度" xml:space="preserve">
+    <value>Y速度</value>
+  </data>
+  <data name="Z起点位置" xml:space="preserve">
+    <value>Z起点位置</value>
+  </data>
+  <data name="Z起点速度" xml:space="preserve">
+    <value>Z起点速度</value>
+  </data>
+  <data name="Z终点位置" xml:space="preserve">
+    <value>Z终点位置</value>
+  </data>
+  <data name="Z终点速度" xml:space="preserve">
+    <value>Z终点速度</value>
+  </data>
+  <data name="U位置" xml:space="preserve">
+    <value>U位置</value>
+  </data>
+  <data name="U速度" xml:space="preserve">
+    <value>U速度</value>
+  </data>
+  <data name="R位置" xml:space="preserve">
+    <value>R位置</value>
+  </data>
+  <data name="R速度" xml:space="preserve">
+    <value>R速度</value>
+  </data>
+  <data name="扭矩" xml:space="preserve">
+    <value>扭矩</value>
+  </data>
+  <data name="供料器" xml:space="preserve">
+    <value>供料器</value>
+  </data>
+  <data name="电批程序号" xml:space="preserve">
+    <value>电批程序号</value>
+  </data>
+  <data name="相机图像" xml:space="preserve">
+    <value>相机图像</value>
+  </data>
+  <data name="固定向上相机1视觉流程ID" xml:space="preserve">
+    <value>固定向上相机1视觉流程ID:</value>
+  </data>
+  <data name="固定向上相机2视觉流程ID" xml:space="preserve">
+    <value>固定向上相机2视觉流程ID:</value>
+  </data>
+  <data name="固定向下相机取料流程ID" xml:space="preserve">
+    <value>固定向下相机取料流程ID:</value>
+  </data>
+  <data name="移动向下相机锁付拍照流程ID" xml:space="preserve">
+    <value>移动向下相机锁付拍照流程ID:</value>
+  </data>
+  <data name="Feeder取料测试" xml:space="preserve">
+    <value>Feeder 取料测试</value>
+  </data>
+  <data name="选择相机流程" xml:space="preserve">
+    <value>选择相机流程</value>
+  </data>
+  <data name="选择避让点" xml:space="preserve">
+    <value>选择避让点</value>
+  </data>
+  <data name="自动取料" xml:space="preserve">
+    <value>自动取料</value>
+  </data>
+  <data name="二次定位相机测试" xml:space="preserve">
+    <value>二次定位相机测试</value>
+  </data>
+  <data name="选择相机拍照点" xml:space="preserve">
+    <value>选择相机拍照点</value>
+  </data>
+  <data name="自动拍照" xml:space="preserve">
+    <value>自动拍照</value>
+  </data>
+  <data name="螺丝编号" xml:space="preserve">
+    <value>螺丝编号:</value>
+  </data>
+  <data name="开始" xml:space="preserve">
+    <value>开始:</value>
+  </data>
+  <data name="结束" xml:space="preserve">
+    <value>结束:</value>
+  </data>
+  <data name="导出当前页" xml:space="preserve">
+    <value>导出当前页</value>
+  </data>
+  <data name="时间" xml:space="preserve">
+    <value>时间</value>
+  </data>
+  <data name="锁付圈数" xml:space="preserve">
+    <value>锁付圈数</value>
+  </data>
+  <data name="锁付扭矩" xml:space="preserve">
+    <value>锁付扭矩</value>
+  </data>
+  <data name="锁付用时" xml:space="preserve">
+    <value>锁付用时</value>
+  </data>
+  <data name="压力" xml:space="preserve">
+    <value>压力</value>
+  </data>
+  <data name="通过" xml:space="preserve">
+    <value>通过</value>
+  </data>
+  <data name="结果详情" xml:space="preserve">
+    <value>结果详情</value>
+  </data>
+  <data name="目标扭矩" xml:space="preserve">
+    <value>目标扭矩</value>
+  </data>
+  <data name="目标圈数上限" xml:space="preserve">
+    <value>目标圈数上限</value>
+  </data>
+  <data name="目标圈数下限" xml:space="preserve">
+    <value>目标圈数下限</value>
+  </data>
+  <data name="目标速度" xml:space="preserve">
+    <value>目标速度</value>
+  </data>
+  <data name="起始X" xml:space="preserve">
+    <value>起始X</value>
+  </data>
+  <data name="起始Y" xml:space="preserve">
+    <value>起始Y</value>
+  </data>
+  <data name="起始Z" xml:space="preserve">
+    <value>起始Z</value>
+  </data>
+  <data name="终点Z" xml:space="preserve">
+    <value>终点Z</value>
+  </data>
+  <data name="下降速度" xml:space="preserve">
+    <value>下降速度</value>
+  </data>
+  <data name="供料器螺丝批次编号" xml:space="preserve">
+    <value>供料器螺丝批次编号</value>
+  </data>
+  <data name="披头编号" xml:space="preserve">
+    <value>披头编号</value>
+  </data>
+  <data name="操作员" xml:space="preserve">
+    <value>操作员</value>
+  </data>
+  <data name="产品图片路径" xml:space="preserve">
+    <value>产品图片路径</value>
+  </data>
+  <data name="上一页" xml:space="preserve">
+    <value>上一页</value>
+  </data>
+  <data name="下一页" xml:space="preserve">
+    <value>下一页</value>
+  </data>
+  <data name="锁付结果" xml:space="preserve">
+    <value>锁付结果:</value>
+  </data>
+  <data name="程序号" xml:space="preserve">
+    <value>程序号</value>
+  </data>
+  <data name="详情" xml:space="preserve">
+    <value>详情</value>
+  </data>
+  <data name="增加螺丝供料器" xml:space="preserve">
+    <value>增加螺丝供料器</value>
+  </data>
+  <data name="移除螺丝供料器" xml:space="preserve">
+    <value>移除螺丝供料器</value>
+  </data>
+  <data name="螺丝供料器列表" xml:space="preserve">
+    <value>螺丝供料器列表</value>
+  </data>
+  <data name="每包螺丝的数量" xml:space="preserve">
+    <value>每包螺丝的数量:</value>
+  </data>
+  <data name="低量报警阈值" xml:space="preserve">
+    <value>低量报警阈值:</value>
+  </data>
+  <data name="是否启用低量报警" xml:space="preserve">
+    <value>是否启用低量报警:</value>
+  </data>
+  <data name="每包螺丝数量" xml:space="preserve">
+    <value>每包螺丝数量:</value>
+  </data>
+  <data name="下相机拍照次数" xml:space="preserve">
+    <value>下相机拍照次数:</value>
+  </data>
+  <data name="上相机取料拍照次数" xml:space="preserve">
+    <value>上相机取料拍照次数:</value>
+  </data>
+  <data name="上相机放料拍照次数" xml:space="preserve">
+    <value>上相机放料拍照次数:</value>
+  </data>
+  <data name="上相机锁附组装次数" xml:space="preserve">
+    <value>上相机锁附/组装次数:</value>
+  </data>
+  <data name="取料固定位置拍产品相机数量" xml:space="preserve">
+    <value>取料固定位置拍产品相机数量:</value>
+  </data>
+  <data name="锁附组装固定位置拍产品相机数量" xml:space="preserve">
+    <value>锁附/组装固定位置拍产品相机数量:</value>
+  </data>
+  <data name="固定相机检测锁附组装次数" xml:space="preserve">
+    <value>固定相机检测锁附/组装次数:</value>
+  </data>
+  <data name="工作模式" xml:space="preserve">
+    <value>工作模式 :</value>
+  </data>
+  <data name="取料位置" xml:space="preserve">
+    <value>取料位置:</value>
+  </data>
+  <data name="披头矫正的模式" xml:space="preserve">
+    <value>披头矫正的模式:</value>
+  </data>
+  <data name="保存系统参数" xml:space="preserve">
+    <value>保存系统参数</value>
+  </data>
+  <data name="拖动:移动ROI" xml:space="preserve">
+    <value>拖动: 移动ROI</value>
+  </data>
+  <data name="角点拖动调整大小" xml:space="preserve">
+    <value>角点拖动: 调整大小</value>
+  </data>
+  <data name="旋转点拖动旋转" xml:space="preserve">
+    <value>旋转点拖动: 旋转</value>
+  </data>
+  <data name="拍1锁多时相机拍照位置对应的产品坐标系中位置" xml:space="preserve">
+    <value>拍1锁多时,相机拍照位置对应的产品坐标系中位置</value>
+  </data>
   <data name="扭力点检" xml:space="preserve">
     <value>扭力点检</value>
   </data>

+ 468 - 9
TeamAAS-VM/Resources/Languages/Lang.zh-TW.resx

@@ -522,9 +522,6 @@
   <data name="注册" xml:space="preserve">
     <value>註冊</value>
   </data>
-  <data name="相机" xml:space="preserve">
-    <value>相機</value>
-  </data>
   <data name="用户名" xml:space="preserve">
     <value>帳號</value>
   </data>
@@ -546,6 +543,9 @@
   <data name="校准配置" xml:space="preserve">
     <value>校準配置</value>
   </data>
+  <data name="相机" xml:space="preserve">
+    <value>相機</value>
+  </data>
   <data name="选择相机" xml:space="preserve">
     <value>選擇相機</value>
   </data>
@@ -1050,9 +1050,6 @@
   <data name="图像处理简单模式" xml:space="preserve">
     <value>影像處理(簡潔模式)</value>
   </data>
-  <data name="X" xml:space="preserve">
-    <value> X </value>
-  </data>
   <data name="图像处理" xml:space="preserve">
     <value>影像處理</value>
   </data>
@@ -1152,6 +1149,9 @@
   <data name="行X列" xml:space="preserve">
     <value>行X 列: </value>
   </data>
+  <data name="X" xml:space="preserve">
+    <value> X </value>
+  </data>
   <data name="修改名称" xml:space="preserve">
     <value>修改名稱</value>
   </data>
@@ -1896,12 +1896,12 @@
   <data name="频率区间" xml:space="preserve">
     <value>頻率區間</value>
   </data>
-  <data name="CameraBrand_Galaxy" xml:space="preserve">
-    <value>大恆相機(Galaxy)</value>
-  </data>
   <data name="振幅区间" xml:space="preserve">
     <value>振幅區間</value>
   </data>
+  <data name="CameraBrand_Galaxy" xml:space="preserve">
+    <value>大恆相機(Galaxy)</value>
+  </data>
   <data name="正向" xml:space="preserve">
     <value>正向</value>
   </data>
@@ -2019,6 +2019,465 @@
   <data name="请选择要启用的光源通道" xml:space="preserve">
     <value>請選擇要啟用的光源通道</value>
   </data>
+  <data name="是否控制光源通道亮灭" xml:space="preserve">
+    <value>是否控制光源通道亮滅</value>
+  </data>
+  <data name="CameraBrand_opt" xml:space="preserve">
+    <value>奧普特(OPT Camera Viewer)</value>
+  </data>
+  <data name="相机焦距评价" xml:space="preserve">
+    <value>相機焦距評價</value>
+  </data>
+  <data name="螺丝供料器" xml:space="preserve">
+    <value>螺絲供料器</value>
+  </data>
+  <data name="清除选择" xml:space="preserve">
+    <value>清除選擇</value>
+  </data>
+  <data name="提取选中图形" xml:space="preserve">
+    <value>提取選中圖形</value>
+  </data>
+  <data name="放大" xml:space="preserve">
+    <value>放大</value>
+  </data>
+  <data name="缩小" xml:space="preserve">
+    <value>缩小</value>
+  </data>
+  <data name="适应窗口" xml:space="preserve">
+    <value>適應視窗</value>
+  </data>
+  <data name="就绪" xml:space="preserve">
+    <value>就緒</value>
+  </data>
+  <data name="选择下相机" xml:space="preserve">
+    <value>選擇下相機:</value>
+  </data>
+  <data name="获取P0点" xml:space="preserve">
+    <value>取得 P0 點:</value>
+  </data>
+  <data name="打开图像" xml:space="preserve">
+    <value>打開圖像</value>
+  </data>
+  <data name="检测棋盘格" xml:space="preserve">
+    <value>檢測棋盤格</value>
+  </data>
+  <data name="相机列表" xml:space="preserve">
+    <value>相機列表:</value>
+  </data>
+  <data name="ROI操作提示" xml:space="preserve">
+    <value>ROI操作提示</value>
+  </data>
+  <data name="ROI工具" xml:space="preserve">
+    <value>ROI 工具</value>
+  </data>
+  <data name="绘制ROI" xml:space="preserve">
+    <value>繪製 ROI</value>
+  </data>
+  <data name="移动ROI" xml:space="preserve">
+    <value>移動 ROI</value>
+  </data>
+  <data name="调整大小" xml:space="preserve">
+    <value>調整大小</value>
+  </data>
+  <data name="旋转ROI" xml:space="preserve">
+    <value>旋轉 ROI</value>
+  </data>
+  <data name="清除ROI" xml:space="preserve">
+    <value>清除 ROI</value>
+  </data>
+  <data name="ROI信息" xml:space="preserve">
+    <value>ROI資訊</value>
+  </data>
+  <data name="分析参数" xml:space="preserve">
+    <value>分析參數</value>
+  </data>
+  <data name="算法" xml:space="preserve">
+    <value>演算法:</value>
+  </data>
+  <data name="模式" xml:space="preserve">
+    <value>模式:</value>
+  </data>
+  <data name="实时分析" xml:space="preserve">
+    <value>即時分析:</value>
+  </data>
+  <data name="开始分析" xml:space="preserve">
+    <value>開始分析</value>
+  </data>
+  <data name="停止分析" xml:space="preserve">
+    <value>停止分析</value>
+  </data>
+  <data name="重置" xml:space="preserve">
+    <value>重置</value>
+  </data>
+  <data name="导出报告" xml:space="preserve">
+    <value>匯出報告</value>
+  </data>
+  <data name="实时结果" xml:space="preserve">
+    <value>即時結果</value>
+  </data>
+  <data name="清晰度" xml:space="preserve">
+    <value>清晰度</value>
+  </data>
+  <data name="质量评分" xml:space="preserve">
+    <value>品質評分</value>
+  </data>
+  <data name="最佳清晰度" xml:space="preserve">
+    <value>最佳清晰度:</value>
+  </data>
+  <data name="通道" xml:space="preserve">
+    <value>通道:</value>
+  </data>
+  <data name="亮度" xml:space="preserve">
+    <value>亮度:</value>
+  </data>
+  <data name="打开" xml:space="preserve">
+    <value>開啟</value>
+  </data>
+  <data name="关闭" xml:space="preserve">
+    <value>關閉</value>
+  </data>
+  <data name="校准前X" xml:space="preserve">
+    <value>X Before Calibration</value>
+  </data>
+  <data name="校准前Y" xml:space="preserve">
+    <value>校準前 Y</value>
+  </data>
+  <data name="校准后X" xml:space="preserve">
+    <value>校準後 X</value>
+  </data>
+  <data name="校准后Y" xml:space="preserve">
+    <value>校準後 Y</value>
+  </data>
+  <data name="取料拍照点位" xml:space="preserve">
+    <value>取料拍照點位</value>
+  </data>
+  <data name="取料点位" xml:space="preserve">
+    <value>取料點位</value>
+  </data>
+  <data name="下相机二次定位点位" xml:space="preserve">
+    <value>下相機二次定位點位</value>
+  </data>
+  <data name="锁附拍照点位" xml:space="preserve">
+    <value>鎖附拍照點位</value>
+  </data>
+  <data name="锁附点位" xml:space="preserve">
+    <value>鎖附點位</value>
+  </data>
+  <data name="复检点位" xml:space="preserve">
+    <value>复检点位</value>
+  </data>
+  <data name="添加点" xml:space="preserve">
+    <value>添加點</value>
+  </data>
+  <data name="删除点" xml:space="preserve">
+    <value>刪除點</value>
+  </data>
+  <data name="上移" xml:space="preserve">
+    <value>上移</value>
+  </data>
+  <data name="下移" xml:space="preserve">
+    <value>下移</value>
+  </data>
+  <data name="CAD导入点位" xml:space="preserve">
+    <value>CAD 匯入匯入點位</value>
+  </data>
+  <data name="通过相机自动矫正取料点位" xml:space="preserve">
+    <value>透過相機自動矯正取料點位</value>
+  </data>
+  <data name="选择拍照点" xml:space="preserve">
+    <value>選擇拍照點:</value>
+  </data>
+  <data name="选择移动视觉流程" xml:space="preserve">
+    <value>選擇移動視覺流程:</value>
+  </data>
+  <data name="选择要校准的取料位" xml:space="preserve">
+    <value>选择要校准的取料位:</value>
+  </data>
+  <data name="执行校准" xml:space="preserve">
+    <value>執行校準</value>
+  </data>
+  <data name="拍照1" xml:space="preserve">
+    <value>拍照 1:</value>
+  </data>
+  <data name="拍照2" xml:space="preserve">
+    <value>拍照 2:</value>
+  </data>
+  <data name="通过CAD导入点位" xml:space="preserve">
+    <value>透過 CAD 匯入點位</value>
+  </data>
+  <data name="通过相机自动矫正锁附点位" xml:space="preserve">
+    <value>透過相機自動矯正鎖附點位</value>
+  </data>
+  <data name="批量设置所有锁付点的起始Z轴高度" xml:space="preserve">
+    <value>批次設定所有鎖付點的起始 Z 軸高度:</value>
+  </data>
+  <data name="起始Z轴高度" xml:space="preserve">
+    <value>起始 Z 軸高度:</value>
+  </data>
+  <data name="应用" xml:space="preserve">
+    <value>應用</value>
+  </data>
+  <data name="批量设置所有锁付点的锁付深度" xml:space="preserve">
+    <value>批次設定所有鎖付點的鎖付深度:</value>
+  </data>
+  <data name="锁付深度" xml:space="preserve">
+    <value>鎖付深度:</value>
+  </data>
+  <data name="批量设置所有锁付点的各轴速度" xml:space="preserve">
+    <value>批次設定所有鎖付點的各軸速度:</value>
+  </data>
+  <data name="X轴速度" xml:space="preserve">
+    <value>X 軸速度:</value>
+  </data>
+  <data name="Y轴速度" xml:space="preserve">
+    <value>Y 軸速度:</value>
+  </data>
+  <data name="Z轴速度" xml:space="preserve">
+    <value>Z 轴速度:</value>
+  </data>
+  <data name="Z轴锁付下降速度" xml:space="preserve">
+    <value>Z 軸鎖付下降速度:</value>
+  </data>
+  <data name="批量设置所有锁付点的供料器编号和电批程序编号" xml:space="preserve">
+    <value>批次設定所有鎖付點的供料器編號和電批程式編號:</value>
+  </data>
+  <data name="供料器编号" xml:space="preserve">
+    <value>供料器編號:</value>
+  </data>
+  <data name="电批程序编号" xml:space="preserve">
+    <value>電批程式編號:</value>
+  </data>
+  <data name="X速度" xml:space="preserve">
+    <value>X 速度</value>
+  </data>
+  <data name="Y位置" xml:space="preserve">
+    <value>Y 位置</value>
+  </data>
+  <data name="Y速度" xml:space="preserve">
+    <value>Y 速度</value>
+  </data>
+  <data name="Z起点位置" xml:space="preserve">
+    <value>Z 起點位置</value>
+  </data>
+  <data name="Z起点速度" xml:space="preserve">
+    <value>Z 起點速度</value>
+  </data>
+  <data name="Z终点位置" xml:space="preserve">
+    <value>Z 終點位置</value>
+  </data>
+  <data name="Z终点速度" xml:space="preserve">
+    <value>Z 終點速度</value>
+  </data>
+  <data name="U位置" xml:space="preserve">
+    <value>U 位置</value>
+  </data>
+  <data name="U速度" xml:space="preserve">
+    <value>U 速度</value>
+  </data>
+  <data name="R位置" xml:space="preserve">
+    <value>R 位置</value>
+  </data>
+  <data name="R速度" xml:space="preserve">
+    <value>R 速度</value>
+  </data>
+  <data name="扭矩" xml:space="preserve">
+    <value>扭矩</value>
+  </data>
+  <data name="供料器" xml:space="preserve">
+    <value>供料器</value>
+  </data>
+  <data name="电批程序号" xml:space="preserve">
+    <value>電批程式號</value>
+  </data>
+  <data name="相机图像" xml:space="preserve">
+    <value>相機圖像</value>
+  </data>
+  <data name="固定向上相机1视觉流程ID" xml:space="preserve">
+    <value>固定向上相機 1 視覺流程 ID:</value>
+  </data>
+  <data name="固定向上相机2视觉流程ID" xml:space="preserve">
+    <value>固定向上相機 2 視覺流程 ID:</value>
+  </data>
+  <data name="固定向下相机取料流程ID" xml:space="preserve">
+    <value>固定向下相機取料流程 ID:</value>
+  </data>
+  <data name="移动向下相机锁付拍照流程ID" xml:space="preserve">
+    <value>移動向下相機鎖付拍照流程 ID:</value>
+  </data>
+  <data name="Feeder取料测试" xml:space="preserve">
+    <value>Feeder 取料測試</value>
+  </data>
+  <data name="选择相机流程" xml:space="preserve">
+    <value>選擇相機流程</value>
+  </data>
+  <data name="选择避让点" xml:space="preserve">
+    <value>選擇避讓點</value>
+  </data>
+  <data name="自动取料" xml:space="preserve">
+    <value>自動取料</value>
+  </data>
+  <data name="二次定位相机测试" xml:space="preserve">
+    <value>二次定位相機測試</value>
+  </data>
+  <data name="选择相机拍照点" xml:space="preserve">
+    <value>選擇相機拍照點</value>
+  </data>
+  <data name="自动拍照" xml:space="preserve">
+    <value>自動拍照</value>
+  </data>
+  <data name="螺丝编号" xml:space="preserve">
+    <value>螺絲編號:</value>
+  </data>
+  <data name="开始" xml:space="preserve">
+    <value>開始:</value>
+  </data>
+  <data name="结束" xml:space="preserve">
+    <value>結束:</value>
+  </data>
+  <data name="导出当前页" xml:space="preserve">
+    <value>匯出當前頁</value>
+  </data>
+  <data name="时间" xml:space="preserve">
+    <value>時間</value>
+  </data>
+  <data name="锁付圈数" xml:space="preserve">
+    <value>鎖付圈數</value>
+  </data>
+  <data name="锁付扭矩" xml:space="preserve">
+    <value>鎖付扭矩</value>
+  </data>
+  <data name="锁付用时" xml:space="preserve">
+    <value>鎖付用時</value>
+  </data>
+  <data name="压力" xml:space="preserve">
+    <value>壓力</value>
+  </data>
+  <data name="通过" xml:space="preserve">
+    <value>通過</value>
+  </data>
+  <data name="结果详情" xml:space="preserve">
+    <value>結果詳情</value>
+  </data>
+  <data name="目标扭矩" xml:space="preserve">
+    <value>目標扭矩</value>
+  </data>
+  <data name="目标圈数上限" xml:space="preserve">
+    <value>目標圈數上限</value>
+  </data>
+  <data name="目标圈数下限" xml:space="preserve">
+    <value>目標圈數下限</value>
+  </data>
+  <data name="目标速度" xml:space="preserve">
+    <value>目標速度</value>
+  </data>
+  <data name="起始X" xml:space="preserve">
+    <value>起始 X</value>
+  </data>
+  <data name="起始Y" xml:space="preserve">
+    <value>起始 Y</value>
+  </data>
+  <data name="起始Z" xml:space="preserve">
+    <value>起始 Z</value>
+  </data>
+  <data name="终点Z" xml:space="preserve">
+    <value>終點 Z</value>
+  </data>
+  <data name="下降速度" xml:space="preserve">
+    <value>下降速度</value>
+  </data>
+  <data name="供料器螺丝批次编号" xml:space="preserve">
+    <value>供料器螺絲批次編號</value>
+  </data>
+  <data name="披头编号" xml:space="preserve">
+    <value>披頭編號</value>
+  </data>
+  <data name="操作员" xml:space="preserve">
+    <value>操作員</value>
+  </data>
+  <data name="产品图片路径" xml:space="preserve">
+    <value>產品圖片路徑</value>
+  </data>
+  <data name="上一页" xml:space="preserve">
+    <value>上一頁</value>
+  </data>
+  <data name="下一页" xml:space="preserve">
+    <value>下一頁</value>
+  </data>
+  <data name="锁付结果" xml:space="preserve">
+    <value>鎖付結果:</value>
+  </data>
+  <data name="程序号" xml:space="preserve">
+    <value>程式號</value>
+  </data>
+  <data name="详情" xml:space="preserve">
+    <value>詳情</value>
+  </data>
+  <data name="增加螺丝供料器" xml:space="preserve">
+    <value>增加螺絲供料器</value>
+  </data>
+  <data name="移除螺丝供料器" xml:space="preserve">
+    <value>移除螺絲供料器</value>
+  </data>
+  <data name="螺丝供料器列表" xml:space="preserve">
+    <value>螺絲供料器列表</value>
+  </data>
+  <data name="每包螺丝的数量" xml:space="preserve">
+    <value>每包螺絲的數量:</value>
+  </data>
+  <data name="低量报警阈值" xml:space="preserve">
+    <value>低量報警閾值:</value>
+  </data>
+  <data name="是否启用低量报警" xml:space="preserve">
+    <value>是否啟用低量報警:</value>
+  </data>
+  <data name="每包螺丝数量" xml:space="preserve">
+    <value>每包螺絲的數量:</value>
+  </data>
+  <data name="下相机拍照次数" xml:space="preserve">
+    <value>下相機拍照次數:</value>
+  </data>
+  <data name="上相机取料拍照次数" xml:space="preserve">
+    <value>上相機取料拍照次數:</value>
+  </data>
+  <data name="上相机放料拍照次数" xml:space="preserve">
+    <value>上相機放料拍照次數:</value>
+  </data>
+  <data name="上相机锁附组装次数" xml:space="preserve">
+    <value>上相機鎖付 / 組裝次數:</value>
+  </data>
+  <data name="取料固定位置拍产品相机数量" xml:space="preserve">
+    <value>取料固定位置拍產品相機數量:</value>
+  </data>
+  <data name="锁附组装固定位置拍产品相机数量" xml:space="preserve">
+    <value>鎖付 / 組裝固定位置拍產品相機數量:</value>
+  </data>
+  <data name="固定相机检测锁附组装次数" xml:space="preserve">
+    <value>固定相機檢測鎖付 / 組裝次數:</value>
+  </data>
+  <data name="工作模式" xml:space="preserve">
+    <value>工作模式:</value>
+  </data>
+  <data name="取料位置" xml:space="preserve">
+    <value>取料位置:</value>
+  </data>
+  <data name="披头矫正的模式" xml:space="preserve">
+    <value>披頭矯正的模式:</value>
+  </data>
+  <data name="保存系统参数" xml:space="preserve">
+    <value>保存系統參數</value>
+  </data>
+  <data name="拖动:移动ROI" xml:space="preserve">
+    <value>拖動:移動 ROI</value>
+  </data>
+  <data name="角点拖动调整大小" xml:space="preserve">
+    <value>角點拖動:調整大小</value>
+  </data>
+  <data name="旋转点拖动旋转" xml:space="preserve">
+    <value>旋轉點拖動:旋轉</value>
+  </data>
+  <data name="拍1锁多时相机拍照位置对应的产品坐标系中位置" xml:space="preserve">
+    <value>單點鎖付時 產品坐標系對應相機位置</value>
+  </data>
   <data name="扭力点检" xml:space="preserve">
     <value>扭力點檢</value>
   </data>

+ 3 - 3
TeamAAS-VM/Views/Calibration/FixedUpCameraFindP0.xaml

@@ -96,7 +96,7 @@
                         <ColumnDefinition Width="auto" />
                         <ColumnDefinition Width="*" />
                     </Grid.ColumnDefinitions>
-                    <TextBlock Text="选择下相机:"
+                    <TextBlock Text="{lex:Loc 选择下相机}"
                                FontWeight="Bold"
                                Grid.Row="0"
                                VerticalAlignment="Center"
@@ -148,7 +148,7 @@
                                        StringFormat="{}{0:N2} db"
                                        Value="{Binding Gain,Mode=TwoWay}" />
 
-                    <TextBlock Text="选择校准:"
+                    <TextBlock Text="{lex:Loc 选择校准}"
                                FontWeight="Bold"
                                Grid.Row="4"
                                VerticalAlignment="Center"
@@ -169,7 +169,7 @@
                         </ComboBox.ItemTemplate>
                     </ComboBox>
 
-                    <TextBlock Text="获取P0点:"
+                    <TextBlock Text="{lex:Loc 获取P0点}"
                                FontWeight="Bold"
                                Grid.Row="5"
                                VerticalAlignment="Center"

+ 26 - 26
TeamAAS-VM/Views/DebugMod/FocusAnalyzerl.xaml

@@ -137,19 +137,19 @@
                 BorderThickness="0,0,0,1"
                 Padding="10,8">
             <StackPanel Orientation="Horizontal">
-                <Button Content="打开图像"
+                <Button Content="{lex:Loc 打开图像}"
                         Command="{Binding LoadImageCommand}"
                         Padding="15,5"
                         Margin="0,0,8,0" 
                         d:Visibility="Visible"
                         Visibility="Collapsed" />
-                <Button Content="检测棋盘格"
+                <Button Content="{lex:Loc 检测棋盘格}"
                         Command="{Binding DetectChessboardCommand}"
                         Padding="15,5"
                         Margin="0,0,8,0"
                         d:Visibility="Visible"
                         Visibility="Collapsed" />
-                <TextBlock Text="相机列表:"
+                <TextBlock Text="{lex:Loc 相机列表}"
                         Margin="0,0,8,0" VerticalAlignment="Center" />
                 <ComboBox ItemsSource="{Binding CameraList}"
                           SelectedItem="{Binding SelectedCamera}"
@@ -288,17 +288,17 @@
                                 Margin="0,0,0,10"
                                 Visibility="{Binding CurrentImage, Converter={StaticResource NullToVisibilityConverter}}">
                             <StackPanel>
-                                <TextBlock Text="ROI操作提示"
+                                <TextBlock Text="{lex:Loc ROI操作提示}"
                                            Foreground="White"
                                            FontWeight="Bold"
                                            Margin="0,0,0,4" />
-                                <TextBlock Text="拖动: 移动ROI"
+                                <TextBlock Text="{lex:Loc 拖动移动ROI}"
                                            Foreground="White"
                                            FontSize="11" />
-                                <TextBlock Text="角点拖动: 调整大小"
+                                <TextBlock Text="{lex:Loc 角点拖动调整大小}"
                                            Foreground="White"
                                            FontSize="11" />
-                                <TextBlock Text="旋转点拖动: 旋转"
+                                <TextBlock Text="{lex:Loc 旋转点拖动旋转}"
                                            Foreground="White"
                                            FontSize="11" />
                             </StackPanel>
@@ -322,7 +322,7 @@
                 <Border Grid.Row="0"
                         Style="{StaticResource CardStyle}">
                     <StackPanel>
-                        <TextBlock Text="ROI工具"
+                        <TextBlock Text="{lex:Loc ROI工具}"
                                    FontWeight="Bold"
                                    Margin="0,0,0,8" />
 
@@ -331,25 +331,25 @@
                             <!-- 绘制模式 -->
                             <RadioButton Content="📐"
                                          Style="{StaticResource ToolButtonStyle}"
-                                         ToolTip="绘制ROI"
+                                         ToolTip="{lex:Loc 绘制ROI}"
                                          IsChecked="{Binding RoiMode, Converter={StaticResource EnumToBooleanConverter}, ConverterParameter={x:Static enums:RoiOperationMode.Draw}}" />
 
                             <!-- 移动模式 -->
                             <RadioButton Content="↔"
                                          Style="{StaticResource ToolButtonStyle}"
-                                         ToolTip="移动ROI"
+                                         ToolTip="{lex:Loc 移动ROI}"
                                          IsChecked="{Binding RoiMode, Converter={StaticResource EnumToBooleanConverter}, ConverterParameter={x:Static enums:RoiOperationMode.Move}}" />
 
                             <!-- 调整大小模式 -->
                             <RadioButton Content="⤢"
                                          Style="{StaticResource ToolButtonStyle}"
-                                         ToolTip="调整大小"
+                                         ToolTip="{lex:Loc 调整大小}"
                                          IsChecked="{Binding RoiMode, Converter={StaticResource EnumToBooleanConverter}, ConverterParameter={x:Static enums:RoiOperationMode.Resize}}" />
 
                             <!-- 旋转模式 -->
                             <RadioButton Content="↻"
                                          Style="{StaticResource ToolButtonStyle}"
-                                         ToolTip="旋转ROI"
+                                         ToolTip="{lex:Loc 旋转ROI}"
                                          IsChecked="{Binding RoiMode, Converter={StaticResource EnumToBooleanConverter}, ConverterParameter={x:Static enums:RoiOperationMode.Rotate}}" />
 
                             <!-- 清除ROI -->
@@ -357,7 +357,7 @@
                                     Height="30"
                                     Margin="10,0,0,0"
                                     Padding="0"
-                                    ToolTip="清除ROI"
+                                    ToolTip="{lex:Loc 清除ROI}"
                                     Command="{Binding ClearRoiCommand}">
                                 <materialDesign:PackIcon Kind="ClearCircle" />
                             </Button>
@@ -369,7 +369,7 @@
                                 Padding="6"
                                 Margin="0,8,0,0">
                             <StackPanel>
-                                <TextBlock Text="ROI信息"
+                                <TextBlock Text="{lex:Loc ROI信息}"
                                            FontWeight="SemiBold"
                                            FontSize="11" />
                                 <TextBlock>
@@ -393,7 +393,7 @@
                         Style="{StaticResource CardStyle}"
                         Margin="0,8,0,0">
                     <StackPanel>
-                        <TextBlock Text="分析参数"
+                        <TextBlock Text="{lex:Loc 分析参数}"
                                    FontWeight="Bold"
                                    Margin="0,0,0,8" />
 
@@ -410,7 +410,7 @@
 
                             <TextBlock Grid.Row="0"
                                        Grid.Column="0"
-                                       Text="算法:"
+                                       Text="{lex:Loc 算法}"
                                        VerticalAlignment="Center" />
                             <ComboBox Grid.Row="0"
                                       Grid.Column="1"
@@ -420,7 +420,7 @@
 
                             <TextBlock Grid.Row="1"
                                        Grid.Column="0"
-                                       Text="模式:"
+                                       Text="{lex:Loc 模式}"
                                        VerticalAlignment="Center" />
                             <ComboBox Grid.Row="1"
                                       Grid.Column="1"
@@ -430,7 +430,7 @@
 
                             <TextBlock Grid.Row="2"
                                        Grid.Column="0"
-                                       Text="实时分析:"
+                                       Text="{lex:Loc 实时分析}"
                                        VerticalAlignment="Center" />
                             <CheckBox Grid.Row="2"
                                       Grid.Column="1"
@@ -447,11 +447,11 @@
                     <StackPanel>
                         <StackPanel Orientation="Horizontal"
                                     HorizontalAlignment="Center">
-                            <Button Content="开始分析"
+                            <Button Content="{lex:Loc 开始分析}"
                                     Command="{Binding StartAnalysisCommand}"
                                     Padding="20,8"
                                     Margin="0,0,8,0" />
-                            <Button Content="停止分析"
+                            <Button Content="{lex:Loc 停止分析}"
                                     Command="{Binding StopAnalysisCommand}"
                                     Padding="20,8" />
                         </StackPanel>
@@ -459,11 +459,11 @@
                         <StackPanel Orientation="Horizontal"
                                     HorizontalAlignment="Center"
                                     Margin="0,8,0,0">
-                            <Button Content="重置"
+                            <Button Content="{lex:Loc 重置}"
                                     Command="{Binding ResetCommand}"
                                     Padding="15,4"
                                     Margin="0,0,8,0" />
-                            <Button Content="导出报告"
+                            <Button Content="{lex:Loc 导出报告}"
                                     Command="{Binding ExportCommand}"
                                     Padding="15,4" />
                         </StackPanel>
@@ -475,7 +475,7 @@
                         Style="{StaticResource CardStyle}"
                         Margin="0,8,0,0">
                     <StackPanel>
-                        <TextBlock Text="实时结果"
+                        <TextBlock Text="{lex:Loc 实时结果}"
                                    FontWeight="Bold"
                                    Margin="0,0,0,8" />
 
@@ -486,7 +486,7 @@
                             </Grid.ColumnDefinitions>
 
                             <StackPanel Grid.Column="0">
-                                <TextBlock Text="清晰度"
+                                <TextBlock Text="{lex:Loc 清晰度}"
                                            FontSize="11"
                                            Foreground="#666" />
                                 <TextBlock Text="{Binding CurrentResult.Sharpness, StringFormat=F2}"
@@ -500,7 +500,7 @@
                             </StackPanel>
 
                             <StackPanel Grid.Column="1">
-                                <TextBlock Text="质量评分"
+                                <TextBlock Text="{lex:Loc 质量评分}"
                                            FontSize="11"
                                            Foreground="#666" />
                                 <TextBlock Text="{Binding CurrentResult.QualityScore, StringFormat=F1}"
@@ -524,7 +524,7 @@
                                 Padding="6"
                                 Margin="0,8,0,0">
                             <StackPanel Orientation="Horizontal">
-                                <TextBlock Text="最佳清晰度:"
+                                <TextBlock Text="{lex:Loc 最佳清晰度}"
                                            FontSize="10"
                                            Foreground="#666" />
                                 <TextBlock Text="{Binding BestSharpnessText}"

+ 6 - 6
TeamAAS-VM/Views/DebugMod/LightManual.xaml

@@ -43,12 +43,12 @@
                             <StackPanel Orientation="Vertical">
                                 <StackPanel Orientation="Horizontal"
                                             VerticalAlignment="Center">
-                                    <TextBlock Text="通道:"
+                                    <TextBlock Text="{lex:Loc 通道}"
                                                FontWeight="Bold"
                                                Margin="0,0,6,0" />
                                     <TextBlock Text="{Binding GlobalId}"
                                                Width="40" />
-                                    <TextBlock Text="名称:"
+                                    <TextBlock Text="{lex:Loc 名称}"
                                                FontWeight="Bold"
                                                Margin="10,0,6,0" />
                                     <TextBlock Text="{Binding Name}" />
@@ -57,7 +57,7 @@
                                 <StackPanel Orientation="Horizontal"
                                             VerticalAlignment="Center"
                                             Margin="0,8,0,0">
-                                    <TextBlock Text="亮度:"
+                                    <TextBlock Text="{lex:Loc 亮度}"
                                                VerticalAlignment="Center"
                                                Margin="0,0,6,0" />
                                     <Slider Width="280"
@@ -79,13 +79,13 @@
                                 <StackPanel Orientation="Horizontal"
                                             HorizontalAlignment="Right"
                                             Margin="0,8,0,0">
-                                    <Button Content="打开"
+                                    <Button Content="{lex:Loc 打开}"
                                             Command="{Binding TurnOnCommand}"
                                             Margin="0,0,8,0" />
-                                    <Button Content="关闭"
+                                    <Button Content="{lex:Loc 关闭}"
                                             Command="{Binding TurnOffCommand}"
                                             Margin="0,0,8,0" />
-                                    <Button Content="保存"
+                                    <Button Content="{lex:Loc 保存}"
                                             Command="{Binding SaveCommand}" />
                                 </StackPanel>
                             </StackPanel>

+ 9 - 9
TeamAAS-VM/Views/HomeView.xaml

@@ -71,7 +71,7 @@
                         <TextBlock DockPanel.Dock="Top"
                                    FontWeight="Bold"
                                    FontSize="{DynamicResource Font.Size.Body3}"
-                                   Text="锁付结果:" />
+                                   Text="{lex:Loc 锁付结果}" />
                         <DataGrid x:Name="lockResultGrid"
                                   ItemsSource="{Binding LockResults}"
                                   AutoGenerateColumns="False"
@@ -90,27 +90,27 @@
                                                     Binding="{Binding Number}"
                                                     Width="auto"
                                                     IsReadOnly="True" />
-                                <DataGridTextColumn Header="产品编号"
+                                <DataGridTextColumn Header="{lex:Loc 产品编号}"
                                                     Binding="{Binding ProductNumber}"
                                                     Width="auto"
                                                     IsReadOnly="True" />
-                                <DataGridTextColumn Header="时间"
+                                <DataGridTextColumn Header="{lex:Loc 时间}"
                                                     Binding="{Binding Timestamp, StringFormat={}{0:G}}"
                                                     Width="auto"
                                                     IsReadOnly="True" />
-                                <DataGridTextColumn Header="程序号"
+                                <DataGridTextColumn Header="{lex:Loc 程序号}"
                                                     Binding="{Binding ScrewdriverProgramNumber}"
                                                     Width="auto"
                                                     IsReadOnly="True" />
-                                <DataGridTextColumn Header="锁付圈数"
+                                <DataGridTextColumn Header="{lex:Loc 锁付圈数}"
                                                     Binding="{Binding LockTurns, StringFormat={}{0:F1}}"
                                                     Width="auto"
                                                     IsReadOnly="True" />
-                                <DataGridTextColumn Header="锁付扭矩"
+                                <DataGridTextColumn Header="{lex:Loc 锁付扭矩}"
                                                     Binding="{Binding LockTorque, StringFormat={}{0:F3}}"
                                                     Width="auto"
                                                     IsReadOnly="True" />
-                                <DataGridTemplateColumn Header="锁付结果"
+                                <DataGridTemplateColumn Header="{lex:Loc 锁付结果}"
                                                         Width="auto"
                                                         IsReadOnly="True">
                                     <DataGridTemplateColumn.CellTemplate>
@@ -150,11 +150,11 @@
                                         </DataTemplate>
                                     </DataGridTemplateColumn.CellTemplate>
                                 </DataGridTemplateColumn>
-                                <DataGridTextColumn Header="压力"
+                                <DataGridTextColumn Header="{lex:Loc 压力}"
                                                     Binding="{Binding Pressure, StringFormat={}{0:F3}}"
                                                     Width="auto"
                                                     IsReadOnly="True" />
-                                <DataGridTextColumn Header="详情"
+                                <DataGridTextColumn Header="{lex:Loc 详情}"
                                                     Binding="{Binding ResultDetails}"
                                                     Width="auto"
                                                     IsReadOnly="True" />

+ 6 - 6
TeamAAS-VM/Views/Product/AutoCorrectLockPoint.xaml

@@ -75,22 +75,22 @@
                   SelectionMode="Single"
                   SelectionUnit="FullRow">
             <DataGrid.Columns>
-                <DataGridTextColumn Header="编号"
+                <DataGridTextColumn Header="{lex:Loc 编号}"
                                     Binding="{Binding Number}"
                                     MinWidth="60" />
-                <DataGridTextColumn Header="标签"
+                <DataGridTextColumn Header="{lex:Loc 标签}"
                                     Binding="{Binding Label}"
                                     MinWidth="60" />
-                <DataGridTextColumn Header="校准前X"
+                <DataGridTextColumn Header="{lex:Loc 校准前X}"
                                     Binding="{Binding PreX, StringFormat=F3}"
                                     MinWidth="80" />
-                <DataGridTextColumn Header="校准前Y"
+                <DataGridTextColumn Header="{lex:Loc 校准前Y}"
                                     Binding="{Binding PreY, StringFormat=F3}"
                                     MinWidth="80" />
-                <DataGridTextColumn Header="校准后X"
+                <DataGridTextColumn Header="{lex:Loc 校准后X}"
                                     Binding="{Binding PostX, StringFormat=F3}"
                                     MinWidth="80" />
-                <DataGridTextColumn Header="校准后Y"
+                <DataGridTextColumn Header="{lex:Loc 校准后Y}"
                                     Binding="{Binding PostY, StringFormat=F3}"
                                     MinWidth="80" />
             </DataGrid.Columns>

+ 2 - 2
TeamAAS-VM/Views/Product/CameraParams.xaml

@@ -219,11 +219,11 @@
                                                         Orientation="Horizontal"
                                                         HorizontalAlignment="Right"
                                                         Margin="0,4">
-                                                <Button Content="打开"
+                                                <Button Content="{lex:Loc 打开}"
                                                         Command="{Binding DataContext.TurnOnCommand, RelativeSource={RelativeSource AncestorType=UserControl}}"
                                                         CommandParameter="{Binding}"
                                                         Margin="0,0,8,0" />
-                                                <Button Content="关闭"
+                                                <Button Content="{lex:Loc 关闭}"
                                                         Command="{Binding DataContext.TurnOffCommand, RelativeSource={RelativeSource AncestorType=UserControl}}"
                                                         CommandParameter="{Binding}"
                                                         Margin="0,0,8,0" />

+ 52 - 52
TeamAAS-VM/Views/Product/PlcPointParams.xaml

@@ -215,7 +215,7 @@
                                                 Value="CircleOutline" />
                                     </Style>
                                 </ListBoxItem.Style>
-                                <TextBlock Text="取料拍照点位" />
+                                <TextBlock Text="{lex:Loc 取料拍照点位}" />
                             </ListBoxItem>
                             <ListBoxItem>
                                 <ListBoxItem.Style>
@@ -227,7 +227,7 @@
                                                 Value="CircleOutline" />
                                     </Style>
                                 </ListBoxItem.Style>
-                                <TextBlock Text="取料点位" />
+                                <TextBlock Text="{lex:Loc 取料点位}" />
                             </ListBoxItem>
                             <ListBoxItem>
                                 <ListBoxItem.Style>
@@ -239,7 +239,7 @@
                                                 Value="CircleOutline" />
                                     </Style>
                                 </ListBoxItem.Style>
-                                <TextBlock Text="下相机二次定位点位" />
+                                <TextBlock Text="{lex:Loc 下相机二次定位点位}" />
                             </ListBoxItem>
                             <ListBoxItem>
                                 <ListBoxItem.Style>
@@ -251,7 +251,7 @@
                                                 Value="CircleOutline" />
                                     </Style>
                                 </ListBoxItem.Style>
-                                <TextBlock Text="锁附拍照点位" />
+                                <TextBlock Text="{lex:Loc 锁附拍照点位}" />
                             </ListBoxItem>
                             <ListBoxItem>
                                 <ListBoxItem.Style>
@@ -263,7 +263,7 @@
                                                 Value="CircleOutline" />
                                     </Style>
                                 </ListBoxItem.Style>
-                                <TextBlock Text="锁附点位" />
+                                <TextBlock Text="{lex:Loc 锁附点位}" />
                             </ListBoxItem>
                             <ListBoxItem>
                                 <ListBoxItem.Style>
@@ -275,33 +275,33 @@
                                                 Value="CircleOutline" />
                                     </Style>
                                 </ListBoxItem.Style>
-                                <TextBlock Text="复检点位" />
+                                <TextBlock Text="{lex:Loc 复检点位}" />
                             </ListBoxItem>
                         </ListBox>
                         <!--点位列表操作按钮面板-->
                         <StackPanel DockPanel.Dock="Bottom"
                                     Orientation="Horizontal">
-                            <Button Content="添加点"
+                            <Button Content="{lex:Loc 添加点}"
                                     Margin="5,2"
                                     MinWidth="80"
                                     materialDesign:ButtonAssist.CornerRadius="5"
                                     Command="{Binding AddPointCommand}" />
-                            <Button Content="删除点"
+                            <Button Content="{lex:Loc 删除点}"
                                     Margin="5,2"
                                     MinWidth="80"
                                     materialDesign:ButtonAssist.CornerRadius="5"
                                     Command="{Binding DeletePointCommand}" />
-                            <Button Content="上移"
+                            <Button Content="{lex:Loc 上移}"
                                     Margin="5,2"
                                     MinWidth="80"
                                     materialDesign:ButtonAssist.CornerRadius="5"
                                     Command="{Binding MovePointUpCommand}" />
-                            <Button Content="下移"
+                            <Button Content="{lex:Loc 下移}"
                                     Margin="5,2"
                                     MinWidth="80"
                                     materialDesign:ButtonAssist.CornerRadius="5"
                                     Command="{Binding MovePointDownCommand}" />
-                            <Button Content="CAD导入点位"
+                            <Button Content="{lex:Loc CAD导入点位}"
                                     Margin="5,2"
                                     MinWidth="80"
                                     d:Visibility="Visible"
@@ -365,7 +365,7 @@
                                                 <materialDesign:PackIcon Kind="Pin" />
                                             </materialDesign:ToggleButtonAssist.OnContent>
                                         </ToggleButton>
-                                        <TextBlock Text="通过相机自动矫正取料点位"
+                                        <TextBlock Text="{lex:Loc 通过相机自动矫正取料点位}"
                                                    FontWeight="Bold"
                                                    Margin="0,10,0,5" />
                                     </StackPanel>
@@ -374,7 +374,7 @@
                                         <StackPanel Orientation="Horizontal"
                                                     HorizontalAlignment="Left"
                                                     Visibility="{Binding ElementName=btn_AutoCorrectPickPoint,Path=IsChecked, Converter={StaticResource BooleanToVisibilityConverter}}">
-                                            <TextBlock Text="选择拍照点:"
+                                            <TextBlock Text="{lex:Loc 选择拍照点}"
                                                        VerticalAlignment="Center" />
                                             <ComboBox MinWidth="50"
                                                       Margin="5,0,0,0"
@@ -392,7 +392,7 @@
                                             </ComboBox>
                                             <TextBlock Margin="5,0,0,0"
                                                        VerticalAlignment="Center"
-                                                       Text="选择移动视觉流程:" />
+                                                       Text="{lex:Loc 选择移动视觉流程}" />
                                             <ComboBox MinWidth="50"
                                                       Margin="5,0,0,0"
                                                       ItemsSource="{Binding ProcedureModels}"
@@ -412,7 +412,7 @@
                                             </ComboBox>
                                             <TextBlock Margin="5,0,0,0"
                                                        VerticalAlignment="Center"
-                                                       Text="选择要校准的取料位:" />
+                                                       Text="{lex:Loc 选择要校准的取料位:}" />
                                             <ComboBox MinWidth="50"
                                                       Margin="5,0,0,0"
                                                       ItemsSource="{Binding PickPoints}"
@@ -427,7 +427,7 @@
                                                     </DataTemplate>
                                                 </ComboBox.ItemTemplate>
                                             </ComboBox>
-                                            <Button Content="执行校准"
+                                            <Button Content="{lex:Loc 执行校准}"
                                                     Margin="10,0,0,0"
                                                     materialDesign:ButtonAssist.CornerRadius="5"
                                                     Command="{Binding AutoCorrectPickPointCommand}" />
@@ -456,7 +456,7 @@
                                     <ScrollViewer HorizontalScrollBarVisibility="Auto"
                                                   VerticalScrollBarVisibility="Disabled">
                                         <StackPanel Orientation="Vertical">
-                                            <TextBlock Text="拍1锁多时,相机拍照位置对应的产品坐标系中位置" />
+                                            <TextBlock Text="{lex:Loc 拍1锁多时相机拍照位置对应的产品坐标系中位置}" />
                                             <Grid HorizontalAlignment="Left">
                                                 <Grid.ColumnDefinitions>
                                                     <ColumnDefinition Width="Auto" />
@@ -476,7 +476,7 @@
                                                 <!--拍照1-->
                                                 <TextBlock Grid.Row="0"
                                                            Grid.Column="0"
-                                                           Text="拍照1:"
+                                                           Text="{lex:Loc 拍照1}"
                                                            VerticalAlignment="Center" />
 
                                                 <TextBlock Grid.Row="0"
@@ -533,7 +533,7 @@
                                                 <!--拍照2-->
                                                 <TextBlock Grid.Row="1"
                                                            Grid.Column="0"
-                                                           Text="拍照2:"
+                                                           Text="{lex:Loc 拍照2}"
                                                            VerticalAlignment="Center" />
 
                                                 <TextBlock Grid.Row="1"
@@ -588,7 +588,7 @@
                                                                    Margin="0"
                                                                    Padding="2" />
                                                 <!--通过CAD导入点位按钮-->
-                                                <Button Content="通过CAD导入点位"
+                                                <Button Content="{lex:Loc 通过CAD导入点位}"
                                                         Grid.Row="0"
                                                         Grid.Column="7"
                                                         Grid.RowSpan="2"
@@ -598,7 +598,7 @@
                                                         materialDesign:ButtonAssist.CornerRadius="5"
                                                         Command="{Binding ImportCadLockCameraPointCommand}" />
                                                 <!--通过相机自动矫正锁附点位-->
-                                                <Button Content="通过相机自动矫正锁附点位"
+                                                <Button Content="{lex:Loc 通过相机自动矫正锁附点位}"
                                                         Grid.Row="0"
                                                         Grid.Column="8"
                                                         Grid.RowSpan="2"
@@ -637,9 +637,9 @@
 
                                             <StackPanel Orientation="Horizontal"
                                                         HorizontalAlignment="Left">
-                                                <TextBlock Text="批量设置所有锁付点的起始Z轴高度:"
+                                                <TextBlock Text="{lex:Loc 批量设置所有锁付点的起始Z轴高度}"
                                                            VerticalAlignment="Center" />
-                                                <TextBlock Text="起始Z轴高度:"
+                                                <TextBlock Text="{lex:Loc 起始Z轴高度}"
                                                            Margin="5,0,0,0"
                                                            VerticalAlignment="Center" />
                                                 <mah:NumericUpDown Value="{Binding LockPointStartZ, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
@@ -656,7 +656,7 @@
                                                            VerticalAlignment="Center"
                                                            Text="mm" />
                                                 <!--应用按钮-->
-                                                <Button Content="应用"
+                                                <Button Content="{lex:Loc 应用}"
                                                         Margin="10,0,0,0"
                                                         MinWidth="60"
                                                         HorizontalAlignment="Left"
@@ -665,9 +665,9 @@
                                             </StackPanel>
                                             <StackPanel Orientation="Horizontal"
                                                         HorizontalAlignment="Left">
-                                                <TextBlock Text="批量设置所有锁付点的锁付深度:"
+                                                <TextBlock Text="{lex:Loc 批量设置所有锁付点的锁付深度}"
                                                            VerticalAlignment="Center" />
-                                                <TextBlock Text="锁付深度:"
+                                                <TextBlock Text="{lex:Loc 锁付深度}"
                                                            Margin="5,0,0,0"
                                                            VerticalAlignment="Center" />
                                                 <mah:NumericUpDown Value="{Binding LockZDepth, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
@@ -684,7 +684,7 @@
                                                            VerticalAlignment="Center"
                                                            Text="mm" />
                                                 <!--应用按钮-->
-                                                <Button Content="应用"
+                                                <Button Content="{lex:Loc 应用}"
                                                         Margin="10,0,0,0"
                                                         MinWidth="60"
                                                         HorizontalAlignment="Left"
@@ -693,9 +693,9 @@
                                             </StackPanel>
                                             <StackPanel Orientation="Horizontal"
                                                         HorizontalAlignment="Left">
-                                                <TextBlock Text="批量设置所有锁付点的各轴速度:"
+                                                <TextBlock Text="{lex:Loc 批量设置所有锁付点的各轴速度}"
                                                            VerticalAlignment="Center" />
-                                                <TextBlock Text="X轴速度:"
+                                                <TextBlock Text="{lex:Loc X轴速度}"
                                                            Margin="5,0,0,0"
                                                            VerticalAlignment="Center" />
                                                 <mah:NumericUpDown Value="{Binding LockXSpeed, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
@@ -711,7 +711,7 @@
                                                 <TextBlock Margin="0"
                                                            VerticalAlignment="Center"
                                                            Text="mm/s" />
-                                                <TextBlock Text="Y轴速度:"
+                                                <TextBlock Text="{lex:Loc Y轴速度}"
                                                            Margin="5,0,0,0"
                                                            VerticalAlignment="Center" />
                                                 <mah:NumericUpDown Value="{Binding LockYSpeed, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
@@ -727,7 +727,7 @@
                                                 <TextBlock Margin="0"
                                                            VerticalAlignment="Center"
                                                            Text="mm/s" />
-                                                <TextBlock Text="Z轴速度:"
+                                                <TextBlock Text="{lex:Loc Z轴速度}"
                                                            Margin="5,0,0,0"
                                                            VerticalAlignment="Center" />
                                                 <mah:NumericUpDown Value="{Binding LockZSpeed, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
@@ -743,7 +743,7 @@
                                                 <TextBlock Margin="0"
                                                            VerticalAlignment="Center"
                                                            Text="mm/s" />
-                                                <TextBlock Text="Z轴锁付下降速度:"
+                                                <TextBlock Text="{lex:Loc Z轴锁付下降速度}"
                                                            Margin="5,0,0,0"
                                                            VerticalAlignment="Center" />
                                                 <mah:NumericUpDown Value="{Binding LockZDescendSpeed, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
@@ -760,7 +760,7 @@
                                                            VerticalAlignment="Center"
                                                            Text="mm/s" />
                                                 <!--应用按钮-->
-                                                <Button Content="应用"
+                                                <Button Content="{lex:Loc 应用}"
                                                         Margin="10,0,0,0"
                                                         MinWidth="60"
                                                         HorizontalAlignment="Left"
@@ -770,9 +770,9 @@
                                             <!--批量设置所有锁付点的供料器编号和电批程序编号-->
                                             <StackPanel Orientation="Horizontal"
                                                         HorizontalAlignment="Left">
-                                                <TextBlock Text="批量设置所有锁付点的供料器编号和电批程序编号:"
+                                                <TextBlock Text="{lex:Loc 批量设置所有锁付点的供料器编号和电批程序编号}"
                                                            VerticalAlignment="Center" />
-                                                <TextBlock Text="供料器编号:"
+                                                <TextBlock Text="{lex:Loc 供料器编号}"
                                                            Margin="5,0,0,0"
                                                            VerticalAlignment="Center" />
                                                 <mah:NumericUpDown Value="{Binding LockFeederNumber, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
@@ -785,7 +785,7 @@
                                                                    VerticalAlignment="Center"
                                                                    Margin="0"
                                                                    Padding="2" />
-                                                <TextBlock Text="电批程序编号:"
+                                                <TextBlock Text="{lex:Loc 电批程序编号}"
                                                            Margin="5,0,0,0"
                                                            VerticalAlignment="Center" />
                                                 <mah:NumericUpDown Value="{Binding LockScrewProgramNumber, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
@@ -799,7 +799,7 @@
                                                                    Margin="0"
                                                                    Padding="2" />
                                                 <!--应用按钮-->
-                                                <Button Content="应用"
+                                                <Button Content="{lex:Loc 应用}"
                                                         Margin="10,0,0,0"
                                                         MinWidth="60"
                                                         HorizontalAlignment="Left"
@@ -903,7 +903,7 @@
                                         </DataGridTemplateColumn.CellEditingTemplate>
                                     </DataGridTemplateColumn>
                                     <!--X 速度-->
-                                    <DataGridTemplateColumn Header="X速度"
+                                    <DataGridTemplateColumn Header="{lex:Loc X速度}"
                                                             MinWidth="60"
                                                             Width="Auto">
                                         <DataGridTemplateColumn.CellTemplate>
@@ -928,7 +928,7 @@
                                         </DataGridTemplateColumn.CellEditingTemplate>
                                     </DataGridTemplateColumn>
                                     <!--Y 坐标-->
-                                    <DataGridTemplateColumn Header="Y位置"
+                                    <DataGridTemplateColumn Header="{lex:Loc Y位置}"
                                                             MinWidth="60"
                                                             Width="Auto">
                                         <DataGridTemplateColumn.CellTemplate>
@@ -953,7 +953,7 @@
                                         </DataGridTemplateColumn.CellEditingTemplate>
                                     </DataGridTemplateColumn>
                                     <!--Y 速度-->
-                                    <DataGridTemplateColumn Header="Y速度"
+                                    <DataGridTemplateColumn Header="{lex:Loc Y速度}"
                                                             MinWidth="60"
                                                             Width="Auto">
                                         <DataGridTemplateColumn.CellTemplate>
@@ -978,7 +978,7 @@
                                         </DataGridTemplateColumn.CellEditingTemplate>
                                     </DataGridTemplateColumn>
                                     <!--Z 起点坐标-->
-                                    <DataGridTemplateColumn Header="Z起点位置"
+                                    <DataGridTemplateColumn Header="{lex:Loc Z起点位置}"
                                                             MinWidth="60"
                                                             Width="Auto">
                                         <DataGridTemplateColumn.CellTemplate>
@@ -1003,7 +1003,7 @@
                                         </DataGridTemplateColumn.CellEditingTemplate>
                                     </DataGridTemplateColumn>
                                     <!--Z 起点速度-->
-                                    <DataGridTemplateColumn Header="Z起点速度"
+                                    <DataGridTemplateColumn Header="{lex:Loc Z起点速度}"
                                                             MinWidth="60"
                                                             Width="Auto">
                                         <DataGridTemplateColumn.CellTemplate>
@@ -1028,7 +1028,7 @@
                                         </DataGridTemplateColumn.CellEditingTemplate>
                                     </DataGridTemplateColumn>
                                     <!--Z 终点坐标-->
-                                    <DataGridTemplateColumn Header="Z终点位置"
+                                    <DataGridTemplateColumn Header="{lex:Loc Z终点位置}"
                                                             MinWidth="60"
                                                             Width="Auto">
                                         <DataGridTemplateColumn.CellTemplate>
@@ -1053,7 +1053,7 @@
                                         </DataGridTemplateColumn.CellEditingTemplate>
                                     </DataGridTemplateColumn>
                                     <!--Z 终点速度-->
-                                    <DataGridTemplateColumn Header="Z终点速度"
+                                    <DataGridTemplateColumn Header="{lex:Loc Z终点速度}"
                                                             MinWidth="60"
                                                             Width="Auto">
                                         <DataGridTemplateColumn.CellTemplate>
@@ -1078,7 +1078,7 @@
                                         </DataGridTemplateColumn.CellEditingTemplate>
                                     </DataGridTemplateColumn>
                                     <!--U 坐标-->
-                                    <DataGridTemplateColumn Header="U位置"
+                                    <DataGridTemplateColumn Header="{lex:Loc U位置}"
                                                             MinWidth="60"
                                                             Width="Auto">
                                         <DataGridTemplateColumn.CellTemplate>
@@ -1103,7 +1103,7 @@
                                         </DataGridTemplateColumn.CellEditingTemplate>
                                     </DataGridTemplateColumn>
                                     <!--U 速度-->
-                                    <DataGridTemplateColumn Header="U速度"
+                                    <DataGridTemplateColumn Header="{lex:Loc U速度}"
                                                             MinWidth="60"
                                                             Width="Auto">
                                         <DataGridTemplateColumn.CellTemplate>
@@ -1128,7 +1128,7 @@
                                         </DataGridTemplateColumn.CellEditingTemplate>
                                     </DataGridTemplateColumn>
                                     <!--R 坐标-->
-                                    <DataGridTemplateColumn Header="R位置"
+                                    <DataGridTemplateColumn Header="{lex:Loc R位置}"
                                                             MinWidth="60"
                                                             Width="Auto">
                                         <DataGridTemplateColumn.CellTemplate>
@@ -1153,7 +1153,7 @@
                                         </DataGridTemplateColumn.CellEditingTemplate>
                                     </DataGridTemplateColumn>
                                     <!--R 速度-->
-                                    <DataGridTemplateColumn Header="R速度"
+                                    <DataGridTemplateColumn Header="{lex:Loc R速度}"
                                                             MinWidth="60"
                                                             Width="Auto">
                                         <DataGridTemplateColumn.CellTemplate>
@@ -1178,7 +1178,7 @@
                                         </DataGridTemplateColumn.CellEditingTemplate>
                                     </DataGridTemplateColumn>
                                     <!--扭矩-->
-                                    <DataGridTemplateColumn Header="扭矩"
+                                    <DataGridTemplateColumn Header="{lex:Loc 扭矩}"
                                                             MinWidth="60"
                                                             Width="Auto">
                                         <DataGridTemplateColumn.CellTemplate>
@@ -1203,7 +1203,7 @@
                                         </DataGridTemplateColumn.CellEditingTemplate>
                                     </DataGridTemplateColumn>
                                     <!--供料器-->
-                                    <DataGridTemplateColumn Header="供料器"
+                                    <DataGridTemplateColumn Header="{lex:Loc 供料器}"
                                                             MinWidth="60"
                                                             Width="Auto">
                                         <DataGridTemplateColumn.CellTemplate>
@@ -1228,7 +1228,7 @@
                                         </DataGridTemplateColumn.CellEditingTemplate>
                                     </DataGridTemplateColumn>
                                     <!--电批程序号-->
-                                    <DataGridTemplateColumn Header="电批程序号"
+                                    <DataGridTemplateColumn Header="{lex:Loc 电批程序号}"
                                                             MinWidth="60"
                                                             Width="Auto">
                                         <DataGridTemplateColumn.CellTemplate>
@@ -1282,7 +1282,7 @@
                                          materialDesign:ToggleButtonAssist.OnContent="{materialDesign:PackIcon Kind=ArrowLeft}"
                                           Content="{materialDesign:PackIcon Kind=Camera}"
                                           Style="{StaticResource MaterialDesignActionToggleButton}"
-                                          ToolTip="相机图像"
+                                          ToolTip="{lex:Loc 相机图像}"
                                           Margin="5,0"
                                           IsChecked="{Binding IsLeftDrawerOpen,ElementName=DrawerHost}" />
                             <Grid Grid.Column="0"

+ 4 - 4
TeamAAS-VM/Views/Product/ProductParams.xaml

@@ -235,7 +235,7 @@
                     <!--固定向上相机1视觉流程-->
                     <TextBlock Grid.Row="1"
                                Grid.Column="0"
-                               Text="固定向上相机1视觉流程ID: " />
+                               Text="{lex:Loc 固定向上相机1视觉流程ID}" />
                     <ComboBox Grid.Row="1"
                               Grid.Column="1"
                               ItemsSource="{Binding ProcedureModels}"
@@ -258,7 +258,7 @@
                     <!--固定向上相机2视觉流程-->
                     <TextBlock Grid.Row="2"
                                Grid.Column="0"
-                               Text="固定向上相机2视觉流程ID: " />
+                               Text="{lex:Loc 固定向上相机2视觉流程ID}" />
                     <ComboBox Grid.Row="2"
                               Grid.Column="1"
                               ItemsSource="{Binding ProcedureModels}"
@@ -281,7 +281,7 @@
                     <!--固定向下相机取料流程-->
                     <TextBlock Grid.Row="3"
                                Grid.Column="0"
-                               Text="固定向下相机取料流程ID: " />
+                               Text="{lex:Loc 固定向下相机取料流程ID}" />
                     <ComboBox Grid.Row="3"
                               Grid.Column="1"
                               ItemsSource="{Binding ProcedureModels}"
@@ -304,7 +304,7 @@
                     <!--移动向下相机锁付拍照流程-->
                     <TextBlock Grid.Row="4"
                                Grid.Column="0"
-                               Text="移动向下相机锁付拍照流程ID: " />
+                               Text="{lex:Loc 移动向下相机锁付拍照流程ID}" />
                     <ComboBox Grid.Row="4"
                               Grid.Column="1"
                               ItemsSource="{Binding ProcedureModels}"

+ 12 - 12
TeamAAS-VM/Views/Product/TestProductPage.xaml

@@ -22,7 +22,7 @@
     <Grid>
         <ScrollViewer>
             <StackPanel Orientation="Vertical">
-                <GroupBox Header="Feeder 取料测试"
+                <GroupBox Header="{lex:Loc Feeder取料测试}"
                           Margin="0,10">
                     <Grid>
                         <Grid.ColumnDefinitions>
@@ -38,8 +38,8 @@
                                     Grid.Column="1">
                             <ComboBox Margin="10,20"
                                       IsEnabled="{Binding IsRunning}"
-                                      materialDesign:HintAssist.Hint="选择相机流程"
-                                      materialDesign:HintAssist.HelperText="选择相机流程"
+                                      materialDesign:HintAssist.Hint="{lex:Loc 选择相机流程}"
+                                      materialDesign:HintAssist.HelperText="{lex:Loc 选择相机流程}"
                                       ItemsSource="{Binding ProcedureModels}"
                                       SelectedItem="{Binding SelectProcedure}">
                                 <ComboBox.ItemTemplate>
@@ -56,8 +56,8 @@
                             </ComboBox>
                             <ComboBox Margin="10,0"
                                       IsEnabled="{Binding IsRunning}"
-                                      materialDesign:HintAssist.Hint="选择避让点"
-                                      materialDesign:HintAssist.HelperText="选择避让点"
+                                      materialDesign:HintAssist.Hint="{lex:Loc 选择避让点}"
+                                      materialDesign:HintAssist.HelperText="{lex:Loc 选择避让点}"
                                       ItemsSource="{Binding SelectProduct.RobotPoint.Points}"
                                       SelectedItem="{Binding SelectPoint}">
                                 <ComboBox.ItemTemplate>
@@ -94,13 +94,13 @@
                                     </b:Interaction.Triggers>
                                 </ToggleButton>
                             </StackPanel>
-                            <Button Content="自动取料"
+                            <Button Content="{lex:Loc 自动取料}"
                                     
                                     Command="{Binding AutoPickCommand}" />
                         </StackPanel>
                     </Grid>
                 </GroupBox>
-                <GroupBox Header="二次定位相机测试">
+                <GroupBox Header="{lex:Loc 二次定位相机测试}">
                     <Grid>
                         <Grid.ColumnDefinitions>
                             <ColumnDefinition Width="*" />
@@ -115,8 +115,8 @@
                                     Grid.Column="1">
                             <ComboBox Margin="10,20"
                                       IsEnabled="{Binding IsRunning}"
-                                      materialDesign:HintAssist.Hint="选择相机流程"
-                                      materialDesign:HintAssist.HelperText="选择相机流程"
+                                      materialDesign:HintAssist.Hint="{lex:Loc 选择相机流程}"
+                                      materialDesign:HintAssist.HelperText="{lex:Loc 选择相机流程}"
                                       ItemsSource="{Binding ProcedureModels1}"
                                       SelectedItem="{Binding SelectProcedure1}">
                                 <ComboBox.ItemTemplate>
@@ -133,8 +133,8 @@
                             </ComboBox>
                             <ComboBox Margin="10,0"
                                       IsEnabled="{Binding IsRunning}"
-                                      materialDesign:HintAssist.Hint="选择相机拍照点"
-                                      materialDesign:HintAssist.HelperText="选择相机拍照点"
+                                      materialDesign:HintAssist.Hint="{lex:Loc 选择相机拍照点}"
+                                      materialDesign:HintAssist.HelperText="{lex:Loc 选择相机拍照点}"
                                       ItemsSource="{Binding SelectProduct.RobotPoint.Points}"
                                       SelectedItem="{Binding SelectPoint1}">
                                 <ComboBox.ItemTemplate>
@@ -174,7 +174,7 @@
                                     </b:Interaction.Triggers>
                                 </ToggleButton>
                             </StackPanel>
-                            <Button Content="自动拍照"
+                            <Button Content="{lex:Loc 自动拍照}"
                                     Margin="10,20"
                                     Command="{Binding AutoPhotoCommand}" />
                         </StackPanel>

+ 20 - 20
TeamAAS-VM/Views/SettingView.xaml

@@ -1426,7 +1426,7 @@
                                             <TextBox Text="{Binding Name,Mode=TwoWay}"
                                                      Width="180"
                                                      Margin="6,0" />
-                                            <TextBlock Text="亮度:"
+                                            <TextBlock Text="{lex:Loc 亮度}"
                                                        VerticalAlignment="Center"
                                                        Margin="6,0" />
                                             <TextBox Text="{Binding DefaultBrightness,Mode=TwoWay}"
@@ -1588,13 +1588,13 @@
                                 IsEnabled="{Binding IsAllowEdit}"
                                 Orientation="Horizontal">
                         <Button Style="{StaticResource MaterialDesignFloatingActionMiniLightButton}"
-                                ToolTip="增加螺丝供料器"
+                                ToolTip="{lex:Loc 增加螺丝供料器}"
                                 Command="{Binding AddScrewFeederCommand}">
                             <materialDesign:PackIcon Kind="Plus" />
                         </Button>
 
                         <Button Style="{StaticResource MaterialDesignFloatingActionMiniDarkButton}"
-                                ToolTip="移除螺丝供料器"
+                                ToolTip="{lex:Loc 移除螺丝供料器}"
                                 Margin="20,0"
                                 Command="{Binding RemoveScrewFeederCommand}">
                             <materialDesign:PackIcon Kind="DeleteForeverOutline" />
@@ -1610,7 +1610,7 @@
                     <TreeView Grid.Row="1"
                               Grid.Column="0"
                               SelectedItemChanged="TreeView_SelectedItemChanged">
-                        <TreeViewItem Header="螺丝供料器列表"
+                        <TreeViewItem Header="{lex:Loc 螺丝供料器列表}"
                                       FontSize="{DynamicResource Font.Size.Title4}"
                                       FontWeight="Bold"
                                       IsExpanded="True"
@@ -1627,7 +1627,7 @@
                                             </TextBlock.Text>
                                         </TextBlock>
                                         <StackPanel Orientation="Horizontal">
-                                            <TextBlock Text="每包螺丝的数量:"
+                                            <TextBlock Text="{lex:Loc 每包螺丝的数量}"
                                                        Style="{StaticResource MaterialDesignCaptionTextBlock}"
                                                        FontSize="{DynamicResource Font.Size.Captions3}"
                                                        Margin="10,0,0,0" />
@@ -1636,7 +1636,7 @@
                                                        FontSize="{DynamicResource Font.Size.Captions3}" />
                                         </StackPanel>
                                         <StackPanel Orientation="Horizontal">
-                                            <TextBlock Text="低量报警阈值:"
+                                            <TextBlock Text="{lex:Loc 低量报警阈值}"
                                                        Style="{StaticResource MaterialDesignCaptionTextBlock}"
                                                        FontSize="{DynamicResource Font.Size.Captions3}"
                                                        Margin="10,0,0,0" />
@@ -1645,7 +1645,7 @@
                                                        FontSize="{DynamicResource Font.Size.Captions3}" />
                                         </StackPanel>
                                         <StackPanel Orientation="Horizontal">
-                                            <TextBlock Text="是否启用低量报警:"
+                                            <TextBlock Text="{lex:Loc 是否启用低量报警}"
                                                        Style="{StaticResource MaterialDesignCaptionTextBlock}"
                                                        FontSize="{DynamicResource Font.Size.Captions3}"
                                                        Margin="10,0,0,0" />
@@ -1727,7 +1727,7 @@
                                      TextAlignment="Center" />-->
 
                             <!-- 每包螺丝数量 -->
-                            <TextBlock Text="每包螺丝数量:"
+                            <TextBlock Text="{lex:Loc 每包螺丝数量}"
                                        Grid.Row="3"
                                        Grid.Column="0"
                                        Style="{StaticResource MaterialDesignSubtitle1TextBlock}"
@@ -1743,7 +1743,7 @@
                                                FontSize="{DynamicResource Font.Size.Body3}" />
 
                             <!-- 低量报警阈值 -->
-                            <TextBlock Text="低量报警阈值:"
+                            <TextBlock Text="{lex:Loc 低量报警阈值}"
                                        Grid.Row="4"
                                        Grid.Column="0"
                                        Style="{StaticResource MaterialDesignSubtitle1TextBlock}"
@@ -2059,7 +2059,7 @@
                                    VerticalAlignment="Center"
                                    HorizontalAlignment="Right"
                                    Margin="0,6,10,6"
-                                   Text="下相机拍照次数:" />
+                                   Text="{lex:Loc 下相机拍照次数}" />
                         <mah:NumericUpDown Grid.Row="0"
                                            Grid.Column="1"
                                            Margin="0,6"
@@ -2075,7 +2075,7 @@
                                    VerticalAlignment="Center"
                                    HorizontalAlignment="Right"
                                    Margin="0,6,10,6"
-                                   Text="上相机取料拍照次数:" />
+                                   Text="{lex:Loc 上相机取料拍照次数}" />
                         <mah:NumericUpDown Grid.Row="1"
                                            Grid.Column="1"
                                            Margin="0,6"
@@ -2091,7 +2091,7 @@
                                    VerticalAlignment="Center"
                                    HorizontalAlignment="Right"
                                    Margin="0,6,10,6"
-                                   Text="上相机放料拍照次数:" />
+                                   Text="{lex:Loc 上相机放料拍照次数}" />
                         <mah:NumericUpDown Grid.Row="2"
                                            Grid.Column="1"
                                            Margin="0,6"
@@ -2107,7 +2107,7 @@
                                    VerticalAlignment="Center"
                                    HorizontalAlignment="Right"
                                    Margin="0,6,10,6"
-                                   Text="上相机锁附/组装次数:" />
+                                   Text="{lex:Loc 上相机锁附组装次数}" />
                         <mah:NumericUpDown Grid.Row="3"
                                            Grid.Column="1"
                                            Margin="0,6"
@@ -2123,7 +2123,7 @@
                                    VerticalAlignment="Center"
                                    HorizontalAlignment="Right"
                                    Margin="0,6,10,6"
-                                   Text="取料固定位置拍产品相机数量:" />
+                                   Text="{lex:Loc 取料固定位置拍产品相机数量}" />
                         <mah:NumericUpDown Grid.Row="4"
                                            Grid.Column="1"
                                            Margin="0,6"
@@ -2139,7 +2139,7 @@
                                    VerticalAlignment="Center"
                                    HorizontalAlignment="Right"
                                    Margin="0,6,10,6"
-                                   Text="锁附/组装固定位置拍产品相机数量:" />
+                                   Text="{lex:Loc 锁附组装固定位置拍产品相机数量}" />
                         <mah:NumericUpDown Grid.Row="5"
                                            Grid.Column="1"
                                            Margin="0,6"
@@ -2155,7 +2155,7 @@
                                    VerticalAlignment="Center"
                                    HorizontalAlignment="Right"
                                    Margin="0,6,10,6"
-                                   Text="固定相机检测锁附/组装次数:" />
+                                   Text="{lex:Loc 固定相机检测锁附组装次数:}" />
                         <mah:NumericUpDown Grid.Row="6"
                                            Grid.Column="1"
                                            Margin="0,6"
@@ -2170,7 +2170,7 @@
                                    VerticalAlignment="Center"
                                    HorizontalAlignment="Right"
                                    Margin="0,6,10,6"
-                                   Text="工作模式 :" />
+                                   Text="{lex:Loc 工作模式}" />
                         <mah:NumericUpDown Grid.Row="7"
                                            Grid.Column="1"
                                            Margin="0,6"
@@ -2186,7 +2186,7 @@
                                    VerticalAlignment="Center"
                                    HorizontalAlignment="Right"
                                    Margin="0,6,10,6"
-                                   Text="取料位置:" />
+                                   Text="{lex:Loc 取料位置}" />
                         <mah:NumericUpDown Grid.Row="8"
                                            Grid.Column="1"
                                            Margin="0,6"
@@ -2201,7 +2201,7 @@
                                    VerticalAlignment="Center"
                                    HorizontalAlignment="Right"
                                    Margin="0,6,10,6"
-                                   Text="披头矫正的模式:" />
+                                   Text="{lex:Loc 披头矫正的模式}" />
                         <mah:NumericUpDown Grid.Row="9"
                                            Grid.Column="1"
                                            Margin="0,6"
@@ -2227,7 +2227,7 @@
                                     <materialDesign:PackIcon Kind="ContentSaveCheck"
                                                              Margin="0,0,6,0" />
                                     <TextBlock VerticalAlignment="Center"
-                                               Text="保存系统参数" />
+                                               Text="{lex:Loc 保存系统参数}" />
                                 </StackPanel>
                             </Button>
                         </StackPanel>

+ 33 - 33
TeamAAS-VM/Views/Statistics/LockResultRecoredQuery.xaml

@@ -30,7 +30,7 @@
         <StackPanel Orientation="Horizontal"
                     VerticalAlignment="Center"
                     Margin="0,0,0,8">
-            <TextBlock Text="产品:"
+            <TextBlock Text="{lex:Loc 产品}"
                        VerticalAlignment="Center"
                        Margin="0,0,8,0" />
             <ComboBox Width="200"
@@ -38,31 +38,31 @@
                       DisplayMemberPath="Name"
                       SelectedItem="{Binding SelectedProduct}" />
 
-            <TextBlock Text="产品编号:"
+            <TextBlock Text="{lex:Loc 产品编号}"
                        VerticalAlignment="Center"
                        Margin="16,0,8,0" />
             <TextBox Width="150"
                      Text="{Binding ProductNumber, UpdateSourceTrigger=PropertyChanged}" />
 
-            <TextBlock Text="螺丝编号:"
+            <TextBlock Text="{lex:Loc 螺丝编号}"
                        VerticalAlignment="Center"
                        Margin="16,0,8,0" />
             <TextBox Width="80"
                      Text="{Binding ScrewNumber, UpdateSourceTrigger=PropertyChanged}" />
 
-            <TextBlock Text="开始:"
+            <TextBlock Text="{lex:Loc 开始}"
                        VerticalAlignment="Center"
                        Margin="16,0,8,0" />
             <DatePicker SelectedDate="{Binding StartDate}" />
-            <TextBlock Text="结束:"
+            <TextBlock Text="{lex:Loc 结束}"
                        VerticalAlignment="Center"
                        Margin="8,0,8,0" />
             <DatePicker SelectedDate="{Binding EndDate}" />
 
-            <Button Content="查询"
+            <Button Content="{lex:Loc 查询}"
                     Command="{Binding SearchCommand}"
                     Margin="12,0,0,0" />
-            <Button Content="导出当前页"
+            <Button Content="{lex:Loc 导出当前页}"
                     Command="{Binding ExportCommand}"
                     Margin="6,0,0,0" />
         </StackPanel>
@@ -76,32 +76,32 @@
                 <DataGridTextColumn Header="Id"
                                     Binding="{Binding Id}"
                                     Width="60" />
-                <DataGridTextColumn Header="时间"
+                <DataGridTextColumn Header="{lex:Loc 时间}"
                                     Binding="{Binding Timestamp, StringFormat=yyyy-MM-dd HH:mm:ss}"
                                     Width="160" />
-                <DataGridTextColumn Header="产品编号"
+                <DataGridTextColumn Header="{lex:Loc 产品编号}"
                                     Binding="{Binding ProductNumber}"
                                     Width="150" />
-                <DataGridTextColumn Header="螺丝编号"
+                <DataGridTextColumn Header="{lex:Loc 螺丝编号}"
                                     Binding="{Binding Number}"
                                     Width="80" />
-                <DataGridTextColumn Header="电批程序号"
+                <DataGridTextColumn Header="{lex:Loc 电批程序号}"
                                     Binding="{Binding ScrewdriverProgramNumber}"
                                     Width="110" />
-                <DataGridTextColumn Header="锁付圈数"
+                <DataGridTextColumn Header="{lex:Loc 锁付圈数}"
                                     Binding="{Binding LockTurns}"
                                     Width="90" />
-                <DataGridTextColumn Header="锁付扭矩"
+                <DataGridTextColumn Header="{lex:Loc 锁付扭矩}"
                                     Binding="{Binding LockTorque}"
                                     Width="90" />
-                <DataGridTextColumn Header="锁付用时"
+                <DataGridTextColumn Header="{lex:Loc 锁付用时}"
                                     Binding="{Binding LockDuration}"
                                     Width="90" />
-                <DataGridTextColumn Header="压力"
+                <DataGridTextColumn Header="{lex:Loc 压力}"
                                     Binding="{Binding Pressure}"
                                     Width="80" />
                 <!-- Changed to TemplateColumn to show OK/NG with color -->
-                <DataGridTemplateColumn Header="通过"
+                <DataGridTemplateColumn Header="{lex:Loc 通过}"
                                         Width="60">
                     <DataGridTemplateColumn.CellTemplate>
                         <DataTemplate>
@@ -137,49 +137,49 @@
                     </DataGridTemplateColumn.CellTemplate>
                 </DataGridTemplateColumn>
 
-                <DataGridTextColumn Header="结果详情"
+                <DataGridTextColumn Header="{lex:Loc 结果详情}"
                                     Binding="{Binding ResultDetails}"
                                     Width="200" />
-                <DataGridTextColumn Header="目标扭矩"
+                <DataGridTextColumn Header="{lex:Loc 目标扭矩}"
                                     Binding="{Binding TargetTorque}"
                                     Width="100" />
-                <DataGridTextColumn Header="目标圈数上限"
+                <DataGridTextColumn Header="{lex:Loc 目标圈数上限}"
                                     Binding="{Binding TargetTurnsUpperLimit}"
                                     Width="120" />
-                <DataGridTextColumn Header="目标圈数下限"
+                <DataGridTextColumn Header="{lex:Loc 目标圈数下限}"
                                     Binding="{Binding TargetTurnsLowerLimit}"
                                     Width="120" />
-                <DataGridTextColumn Header="目标速度"
+                <DataGridTextColumn Header="{lex:Loc 目标速度}"
                                     Binding="{Binding TargetLockSpeed}"
                                     Width="100" />
-                <DataGridTextColumn Header="起始X"
+                <DataGridTextColumn Header="{lex:Loc 起始X}"
                                     Binding="{Binding StartPositionX}"
                                     Width="90" />
-                <DataGridTextColumn Header="起始Y"
+                <DataGridTextColumn Header="{lex:Loc 起始Y}"
                                     Binding="{Binding StartPositionY}"
                                     Width="90" />
-                <DataGridTextColumn Header="起始Z"
+                <DataGridTextColumn Header="{lex:Loc 起始Z}"
                                     Binding="{Binding StartPositionZ}"
                                     Width="90" />
-                <DataGridTextColumn Header="终点Z"
+                <DataGridTextColumn Header="{lex:Loc 终点Z}"
                                     Binding="{Binding EndPositionZ}"
                                     Width="90" />
-                <DataGridTextColumn Header="下降速度"
+                <DataGridTextColumn Header="{lex:Loc 下降速度}"
                                     Binding="{Binding LockDescentSpeed}"
                                     Width="100" />
-                <DataGridTextColumn Header="供料器编号"
+                <DataGridTextColumn Header="{lex:Loc 供料器编号}"
                                     Binding="{Binding FeederNumber}"
                                     Width="100" />
-                <DataGridTextColumn Header="供料器螺丝批次编号"
+                <DataGridTextColumn Header="{lex:Loc 供料器螺丝批次编号}"
                                     Binding="{Binding FeederBatchNumber}"
                                     Width="100" />
-                <DataGridTextColumn Header="披头编号"
+                <DataGridTextColumn Header="{lex:Loc 披头编号}"
                                     Binding="{Binding NozzleNumber}"
                                     Width="100" />
-                <DataGridTextColumn Header="操作员"
+                <DataGridTextColumn Header="{lex:Loc 操作员}"
                                     Binding="{Binding OperatorName}"
                                     Width="120" />
-                <DataGridTextColumn Header="产品图片路径"
+                <DataGridTextColumn Header="{lex:Loc 产品图片路径}"
                                     Binding="{Binding ProductImagePath}"
                                     Width="200" />
             </DataGrid.Columns>
@@ -204,7 +204,7 @@
                     Orientation="Horizontal"
                     HorizontalAlignment="Center"
                     Margin="0,8,0,0">
-            <Button Content="上一页"
+            <Button Content="{lex:Loc 上一页}"
                     Command="{Binding PrevPageCommand}"
                     Margin="4" />
             <TextBlock VerticalAlignment="Center"
@@ -217,7 +217,7 @@
             <TextBlock VerticalAlignment="Center"
                        Text="{Binding TotalCount}"
                        Margin="4" />
-            <Button Content="下一页"
+            <Button Content="{lex:Loc 下一页}"
                     Command="{Binding NextPageCommand}"
                     Margin="4" />
         </StackPanel>

部分文件因为文件数量过多而无法显示