From fe2aa4880d5c9fd88088ad0ed81ebaca05629f5f Mon Sep 17 00:00:00 2001
From: wenxiangchao <wenxiangchao@ihengxin.com.cn>
Date: 星期一, 02 十一月 2026 17:59:45 +0800
Subject: [PATCH] feat: 集成CAN驱动/模拟器 + 仪器仪表注册/硬件调试模块

---
 HMI.Core/Setting/ParamSetting.cs |   90 ++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 89 insertions(+), 1 deletions(-)

diff --git a/HMI.Core/Setting/ParamSetting.cs b/HMI.Core/Setting/ParamSetting.cs
index 974bc46..128326b 100644
--- a/HMI.Core/Setting/ParamSetting.cs
+++ b/HMI.Core/Setting/ParamSetting.cs
@@ -1,17 +1,38 @@
 锘縰sing HMI.Core.Manager;
 using HMI.Core.Util;
+using System.Collections;
+using System.Configuration;
 using System.IO;
+using System.Runtime.CompilerServices;
 
 namespace HMI.Core.Setting
 {
     public class ParamSetting
     {
+        private static Hashtable customConfig = (Hashtable)ConfigurationManager.GetSection("TestResultConfig");
+
+        private static string GetValue([CallerMemberName] string propertyName = null)
+        {
+            return (customConfig != null && customConfig.ContainsKey(propertyName)) ? customConfig[propertyName].ToString() : null;
+        }
+
         /// <summary>
         /// MesAddress
         /// </summary>
         public static string MesAddress { get; private set; } = "127.0.0.1:8080";
+        /// <summary>
+        /// 鑰佸寲瀵煎嚭琛岃浆鍒�
+        /// </summary>
         public static bool ReverseCSV { get; private set; } = false;
+
+        /// <summary>
+        /// 瀹㈡埛缂栫爜
+        /// </summary>
         public static string CustomerCode { get; private set; }
+
+        /// <summary>
+        /// 鐢熶骇鏁版嵁DB瀛樻斁鐩綍
+        /// </summary>
 
         public static string DataLogFolder { get; private set; } = null;
 
@@ -28,12 +49,33 @@
         public static bool ProbeByModel { get; private set; } = false;
         public static int ReverseCSVSkipRow { get; private set; } = 3;
 
+        /// <summary>
+        /// 鎿嶄綔鏄惁闇�瑕佸瘑鐮�
+        /// </summary>
+
         public static bool IsOptRequirePassword { get; private set; } = false;
-        
+
         /// <summary>
         /// 鍚敤鎵爜鎹㈠瀷
         /// </summary>
         public static bool EnableAutoModel { get; private set; } = false;
+
+        public const string ShareConfigKey = "ShareConfig";
+        public static string ShareConfig { get; private set; } = null;
+        public static bool ShowBurnInAbort { get; private set; } = true;
+        public static string SocketNames { get; private set; } = string.Empty;
+        public static string StationName { get; private set; } = string.Empty;
+        public static string MainSeqPath { get; private set; } = string.Empty;
+
+
+        public static string EngineType
+        {
+            get
+            {
+                var data = GetValue();
+                return data == null ? "TestStand" : data.ToString();
+            }
+        }
 
         static ParamSetting()
         {
@@ -148,6 +190,52 @@
             {
 
             }
+
+            try
+            {
+                ShareConfig = ParameterManager.GetCommonParameterByName<string>(ShareConfigKey, null);
+            }
+            catch
+            {
+
+            }
+
+            try
+            {
+                ShowBurnInAbort = ParameterManager.GetCommonParameterByName<bool>("ShowBurnInAbort", true);
+            }
+            catch
+            {
+
+            }
+
+            try
+            {
+                SocketNames = ParameterManager.GetCommonParameterByName<string>("SocketNames", string.Empty);
+            }
+            catch
+            {
+
+            }
+
+            try
+            {
+                StationName = ParameterManager.GetCommonParameterByName<string>("StationName", string.Empty);
+            }
+            catch
+            {
+
+            }
+
+            try
+            {
+
+                MainSeqPath = ParameterManager.GetCommonParameterByName<string>("BurnInMainSeq", string.Empty);
+            }
+            catch
+            {
+
+            }
         }
     }
 }

--
Gitblit v1.9.1