Jelajahi Sumber

增加翻译

KWD 3 bulan lalu
induk
melakukan
b58ef68f2d

+ 2 - 2
TeamAAS-VM/Core/Management.cs

@@ -1681,7 +1681,7 @@ namespace TeamAAS_VP.Core
                                 ScanValue = "";
                                 _scanDoneEvent.Reset(); // 重要:先关门
 
-                                await Scan_Client.SendAsync("T\r\n");
+                                await Scan_Client.SendAsync("T");
 
                                 // 等待扫码结果,最多 3 秒
                                 bool scanOk = await Task.Run(() => _scanDoneEvent.Wait(3000));
@@ -1805,7 +1805,7 @@ namespace TeamAAS_VP.Core
                                 ScanValue = "";
                                 _scanDoneEvent.Reset(); // 重要:先关门
 
-                                await Scan_Client.SendAsync("T\r\n");
+                                await Scan_Client.SendAsync("T");
 
                                 // 等待扫码结果,最多 3 秒
                                 bool scanOk = await Task.Run(() => _scanDoneEvent.Wait(3000));

+ 6 - 0
TeamAAS-VM/Resources/Languages/Lang.en.resx

@@ -2190,4 +2190,10 @@
   <data name="保存的CSV文件路径" xml:space="preserve">
     <value>Saved CSV File Path</value>
   </data>
+  <data name="生产" xml:space="preserve">
+    <value>production</value>
+  </data>
+  <data name="流线" xml:space="preserve">
+    <value>streamline</value>
+  </data>
 </root>

+ 54 - 49
TeamAAS-VM/Resources/Languages/Lang.ja-JP.resx

@@ -2019,13 +2019,45 @@
   <data name="请选择要启用的光源通道" xml:space="preserve">
     <value>有効にするライトチャンネルを選択してください</value>
   </data>
-  <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
+  <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="CameraBrand_SSZN" xml:space="preserve">
+    <value>ディープ3 D </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>
@@ -2041,6 +2073,12 @@
   <data name="ProcedureSaveImagePathModel_Month_Day_Formula_ProductSN_Time" xml:space="preserve">
     <value>MM/DD/レシピ名/商品SN/商品SN + TIME </value>
   </data>
+  <data name="抛料数" xml:space="preserve">
+    <value>鋳物の数</value>
+  </data>
+  <data name="NG数量" xml:space="preserve">
+    <value>NG数量</value>
+  </data>
   <data name="是否移除扫码枪" xml:space="preserve">
     <value>スキャナーガンを取り外すかどうか</value>
   </data>
@@ -2068,54 +2106,6 @@
   <data name="扫码枪接收信息时出错" xml:space="preserve">
     <value>スキャナーからのメッセージの受信中にエラーが発生しました</value>
   </data>
-  <data name="采集图像完成用时0ms" xml:space="preserve">
-    <value>取得画像完了時間0 ms </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="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="CameraBrand_SSZN" xml:space="preserve">
-    <value>ディープ3 D </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="NG数量" xml:space="preserve">
-    <value>NG数量</value>
-  </data>
   <data name="运行过度点" xml:space="preserve">
     <value>ポイントを駆け抜けろ</value>
   </data>
@@ -2134,9 +2124,18 @@
   <data name="是否运行到过度点旋转位" xml:space="preserve">
     <value>超点回転ビットまで走るかどうか</value>
   </data>
+  <data name="采集图像完成用时0ms" xml:space="preserve">
+    <value>取得画像完了時間0 ms </value>
+  </data>
+  <data name="视觉静态精度分析" xml:space="preserve">
+    <value>視覚的静的精度分析</value>
+  </data>
   <data name="CameraBrand_IKap" xml:space="preserve">
     <value>CameraBrandIKap</value>
   </data>
+  <data name="设备信息" xml:space="preserve">
+    <value>デバイス情報</value>
+  </data>
   <data name="时间" xml:space="preserve">
     <value>時間</value>
   </data>
@@ -2191,4 +2190,10 @@
   <data name="保存的CSV文件路径" xml:space="preserve">
     <value>保存するCSVファイルのパス</value>
   </data>
+  <data name="生产" xml:space="preserve">
+    <value>生産</value>
+  </data>
+  <data name="流线" xml:space="preserve">
+    <value>流線</value>
+  </data>
 </root>

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

@@ -2318,4 +2318,10 @@
   <data name="保存的CSV文件路径" xml:space="preserve">
     <value>保存的CSV文件路径</value>
   </data>
+  <data name="生产" xml:space="preserve">
+    <value>生产</value>
+  </data>
+  <data name="流线" xml:space="preserve">
+    <value>流线</value>
+  </data>
 </root>

+ 6 - 0
TeamAAS-VM/Resources/Languages/Lang.vi.resx

@@ -2190,4 +2190,10 @@
   <data name="保存的CSV文件路径" xml:space="preserve">
     <value>Đường dẫn tệp CSV đã lưu</value>
   </data>
+  <data name="生产" xml:space="preserve">
+    <value>sản xuất</value>
+  </data>
+  <data name="流线" xml:space="preserve">
+    <value>đường dòng</value>
+  </data>
 </root>

+ 54 - 49
TeamAAS-VM/Resources/Languages/Lang.zh-TW.resx

@@ -2019,13 +2019,45 @@
   <data name="请选择要启用的光源通道" xml:space="preserve">
     <value>請選擇要啟用的光源通道</value>
   </data>
-  <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
+  <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="CameraBrand_SSZN" xml:space="preserve">
+    <value>深視3D</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>
@@ -2041,6 +2073,12 @@
   <data name="ProcedureSaveImagePathModel_Month_Day_Formula_ProductSN_Time" xml:space="preserve">
     <value>年月/日/配方名/產品SN/產品SN+時間</value>
   </data>
+  <data name="抛料数" xml:space="preserve">
+    <value>拋料數</value>
+  </data>
+  <data name="NG数量" xml:space="preserve">
+    <value>NG數量</value>
+  </data>
   <data name="是否移除扫码枪" xml:space="preserve">
     <value>是否移除掃碼槍</value>
   </data>
@@ -2068,54 +2106,6 @@
   <data name="扫码枪接收信息时出错" xml:space="preserve">
     <value>掃碼槍接收訊息時發生錯誤</value>
   </data>
-  <data name="采集图像完成用时0ms" xml:space="preserve">
-    <value>擷取影像完成用時0ms</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="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="CameraBrand_SSZN" xml:space="preserve">
-    <value>深視3D</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="NG数量" xml:space="preserve">
-    <value>NG數量</value>
-  </data>
   <data name="运行过度点" xml:space="preserve">
     <value>運行過度點</value>
   </data>
@@ -2134,9 +2124,18 @@
   <data name="是否运行到过度点旋转位" xml:space="preserve">
     <value>是否運行到過度點旋轉位</value>
   </data>
+  <data name="采集图像完成用时0ms" xml:space="preserve">
+    <value>擷取影像完成用時0ms</value>
+  </data>
+  <data name="视觉静态精度分析" xml:space="preserve">
+    <value>視覺靜態精度分析</value>
+  </data>
   <data name="CameraBrand_IKap" xml:space="preserve">
     <value>CameraBrandIKap</value>
   </data>
+  <data name="设备信息" xml:space="preserve">
+    <value>設備資訊</value>
+  </data>
   <data name="时间" xml:space="preserve">
     <value>時間</value>
   </data>
@@ -2191,4 +2190,10 @@
   <data name="保存的CSV文件路径" xml:space="preserve">
     <value>保存的CSV文件路徑</value>
   </data>
+  <data name="生产" xml:space="preserve">
+    <value>生産</value>
+  </data>
+  <data name="流线" xml:space="preserve">
+    <value>流線</value>
+  </data>
 </root>

+ 5 - 5
TeamAAS-VM/ViewModels/MainWindowViewModel.cs

@@ -69,7 +69,7 @@ namespace TeamAAS_VP.ViewModels
         /// 工程师和管理员权限的无操作超时时长。
         /// 超过该时长后自动切回操作员权限。
         /// </summary>
-        private TimeSpan PermissionIdleTimeout = TimeSpan.FromMinutes(0.5);
+        private TimeSpan PermissionIdleTimeout = TimeSpan.FromMinutes(1);
 
         /// <summary>
         /// 权限空闲检测计时器。
@@ -266,10 +266,10 @@ namespace TeamAAS_VP.ViewModels
             // 1. 读取配置参数
             _configService.LoadAll();
 
-            //if (_regionManager != null && _configService.GetSystemConfiguration().PermissionIdleTimeout > 0)
-            //{
-            //    PermissionIdleTimeout = TimeSpan.FromMinutes(_configService.GetSystemConfiguration().PermissionIdleTimeout);
-            //}
+            if (_regionManager != null && _configService.GetSystemConfiguration().PermissionIdleTimeout > 0)
+            {
+                PermissionIdleTimeout = TimeSpan.FromMinutes(_configService.GetSystemConfiguration().PermissionIdleTimeout);
+            }
             // 2. 加载校准
             _calibrationService.LoadAll();
 

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

@@ -77,7 +77,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"
@@ -96,15 +96,15 @@
                                                         Binding="{Binding PhotoName}"
                                                         Width="auto"
                                                         IsReadOnly="True" />
-                                    <DataGridTextColumn Header="产品编号"
+                                    <DataGridTextColumn Header="{lex:Loc 产品编号}"
                                                         Binding="{Binding PhotoCode}"
                                                         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 ResultData}"
                                                         Width="auto"
                                                         IsReadOnly="True" />
@@ -120,7 +120,7 @@
                     Binding="{Binding LockTorque}"
                     Width="auto"
                     IsReadOnly="True" />-->
-                                    <DataGridTemplateColumn Header="拍照结果"
+                                    <DataGridTemplateColumn Header="{lex:Loc 拍照结果}"
                                                             Width="auto"
                                                             IsReadOnly="True">
                                         <DataGridTemplateColumn.CellTemplate>
@@ -160,7 +160,7 @@
                                             </DataTemplate>
                                         </DataGridTemplateColumn.CellTemplate>
                                     </DataGridTemplateColumn>
-                                    <DataGridTextColumn Header="详情"
+                                    <DataGridTextColumn Header="{lex:Loc 详情}"
                                                         Binding="{Binding Detail}"
                                                         Width="auto"
                                                         IsReadOnly="True" />
@@ -420,7 +420,7 @@
                                VerticalAlignment="Center"
                                Margin="10,0" />
                 </StackPanel>
-                <CheckBox Grid.Row="2"
+                <!--<CheckBox Grid.Row="2"
                           VerticalAlignment="Bottom"
                           Margin=" 120,3"
                           HorizontalAlignment="Right"
@@ -433,7 +433,7 @@
                           HorizontalAlignment="Right"
                           Content="检测结果为1"
                           IsEnabled="{Binding IsRunning, Converter={StaticResource InvertBooleanConverter}}"
-                          IsChecked="{Binding IsResultTrue, Mode=TwoWay, Converter={StaticResource InvertBooleanConverter}}" Width="98" />
+                          IsChecked="{Binding IsResultTrue, Mode=TwoWay, Converter={StaticResource InvertBooleanConverter}}" Width="98" />-->
                 <Button Grid.Row="2"
                         Content="{lex:Loc 计数清零}"
                         VerticalAlignment="Bottom"

+ 3 - 3
TeamAAS-VM/Views/MainWindowView.xaml

@@ -127,13 +127,13 @@
                 VerticalAlignment="Center"
                 FontWeight="Bold"/>
                         <materialDesign:Card HorizontalAlignment="Center" VerticalAlignment="Center" Margin="50,10" Background="{Binding management.RunModelBackground}" >
-                            <TextBlock Text="生产" FontSize="22" Margin="8" />
+                            <TextBlock Text="{lex:Loc 生产}" FontSize="22" Margin="8" />
                         </materialDesign:Card >
                         <materialDesign:Card HorizontalAlignment="Center" VerticalAlignment="Center" Margin="20,10" Background="{Binding management.ManualModeBackground}" >
-                            <TextBlock Text="调机" FontSize="22" Margin="8"/>
+                            <TextBlock Text="{lex:Loc 调试}" FontSize="22" Margin="8"/>
                         </materialDesign:Card>
                         <materialDesign:Card HorizontalAlignment="Center" VerticalAlignment="Center" Margin="50,10" Background="{Binding management.ClearModeBackground}" >
-                            <TextBlock Text="流线" FontSize="22" Margin="8" />
+                            <TextBlock Text="{lex:Loc 流线}" FontSize="22" Margin="8" />
                         </materialDesign:Card>
                     </StackPanel>