From 98c6f78823a35bbecb5e1e3ef3c075c5501c5817 Mon Sep 17 00:00:00 2001 From: zqm Date: Tue, 6 Jan 2026 15:29:42 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=87=AA=E5=8A=A8=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E5=B1=9E=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CS/Framework4.0/Toprie/Toprie/Camera.cs | 36 ++++++++++++++++--- 1 file changed, 32 insertions(+), 4 deletions(-) diff --git a/Windows/CS/Framework4.0/Toprie/Toprie/Camera.cs b/Windows/CS/Framework4.0/Toprie/Toprie/Camera.cs index 01e3cc7..614e732 100644 --- a/Windows/CS/Framework4.0/Toprie/Toprie/Camera.cs +++ b/Windows/CS/Framework4.0/Toprie/Toprie/Camera.cs @@ -94,6 +94,9 @@ namespace JoyD.Windows.CS.Toprie // 配置是否已经加载的标志位 private bool _isConfigLoaded = false; + // 自动配置标志位,自动加载或保存区域、温度和温差信息 + private bool _autoConfig = true; + // 加载的测温区配置 private readonly List _loadedTemperatureZones = new List(); @@ -122,14 +125,39 @@ namespace JoyD.Windows.CS.Toprie { _deviceManager.ProjectPath = _projectPath; } - // 加载配置文件 - LoadAllConfigs(); - // 设置配置已加载标志 - _isConfigLoaded = true; + // 只有当自动配置开启时,才加载配置文件 + if (_autoConfig && !_isConfigLoaded) + { + LoadAllConfigs(); + // 设置配置已加载标志 + _isConfigLoaded = true; + } } } } + /// + /// 获取或设置是否自动配置,自动加载或保存区域、温度和温差信息 + /// + [Category("配置")] + [DisplayName("自动配置")] + [Description("自动加载或保存区域、温度和温差信息")] + [DefaultValue(true)] + public bool AutoConfig + { + get { return _autoConfig; } + set + { + _autoConfig = value; + // 如果自动配置开启且配置尚未加载,则加载配置 + if (_autoConfig && !_isConfigLoaded) + { + LoadAllConfigs(); + _isConfigLoaded = true; + } + } + } + /// /// 加载测温区配置文件 ///