From e3868d4d61ded0e76fc8fe3fdacdd9e6d9113cf1 Mon Sep 17 00:00:00 2001
From: alielie <alielie@git.com>
Date: 星期一, 13 十月 2025 08:50:15 +0800
Subject: [PATCH] 优化HMI;
---
HMI.Core/Manager/ParameterManager.cs | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 50 insertions(+), 0 deletions(-)
diff --git a/HMI.Core/Manager/ParameterManager.cs b/HMI.Core/Manager/ParameterManager.cs
index 188b08c..77f2d1f 100644
--- a/HMI.Core/Manager/ParameterManager.cs
+++ b/HMI.Core/Manager/ParameterManager.cs
@@ -62,5 +62,55 @@
if (data == null) return null;
return data.Value;
}
+
+ public static bool UpdateCommonParameter(string name, object value, out string errMsg)
+ {
+ errMsg = string.Empty;
+ try
+ {
+ string path = PathHelper.ParameterDataPath;
+ if (!File.Exists(path))
+ {
+ errMsg = "閰嶇疆鏂囦欢涓嶅瓨鍦�";
+ return false;
+ }
+ List<ParameterData> datas = XmlHelper.DeserializeFromXml<List<ParameterData>>(path);
+ ParameterData data = datas.FirstOrDefault(d => d.Name == name);
+ if (data != null)
+ {
+ data.Value = value.ToString();
+ XmlHelper.SerializeToXml(path, datas);
+ return true;
+ }
+ string type = "String";
+ if (value is bool)
+ {
+ type = "Bool";
+ }
+ else if (value is int)
+ {
+ type = "Int";
+ }
+ else if (value is double)
+ {
+ type = "Double";
+ }
+
+ data = new ParameterData
+ {
+ Name = name,
+ Type = type,
+ Value = value.ToString()
+ };
+ datas.Add(data);
+ XmlHelper.SerializeToXml(path, datas);
+ return true;
+ }
+ catch (Exception ex)
+ {
+ errMsg = ex.Message;
+ return false;
+ }
+ }
}
}
--
Gitblit v1.9.1