2025-03-08 13:35:41 +08:00
|
|
|
|
using Newtonsoft.Json;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Diagnostics;
|
|
|
|
|
using System.IO;
|
|
|
|
|
using System.Text.RegularExpressions;
|
2024-10-24 18:01:26 +08:00
|
|
|
|
|
|
|
|
|
namespace Sinvo.EplanHpD.Plugin.WPFUI.Utils
|
|
|
|
|
{
|
2025-03-08 13:35:41 +08:00
|
|
|
|
public class Consts
|
2024-10-24 18:01:26 +08:00
|
|
|
|
{
|
2025-03-08 13:35:41 +08:00
|
|
|
|
private const string CONFIG_FILE_PATH = @"\\192.168.1.160\plm系统文档\线材资料检查";
|
|
|
|
|
|
|
|
|
|
public static string DATA_FILE_PATH = @"\\192.168.1.160\plm系统文档\线材资料检查";
|
2024-10-24 18:01:26 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// 线材端子号码管配对表(配CE端子).xlsm
|
|
|
|
|
/// </summary>
|
2025-03-08 13:35:41 +08:00
|
|
|
|
public static string DATA_FILE_PATH_WIRE_TERMINAL = @"线材端子号码管配对表(配CE端子).xlsm";
|
2024-10-24 18:01:26 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// 绝缘软套
|
|
|
|
|
/// </summary>
|
2025-03-08 13:35:41 +08:00
|
|
|
|
public static string DATA_FILE_PATH_INSULATION = @"绝缘软套规格.xlsx";
|
|
|
|
|
public static string TEMPLATE_FILE_NAME = @"下单模板.xlsx";
|
|
|
|
|
|
|
|
|
|
#if DEBUG
|
2025-04-10 10:20:53 +08:00
|
|
|
|
public static string PLUGIN_DATA_FILE_PATH = @"\\192.168.1.160\体系内部资料\李韩波\Eplan\测试用数据表";
|
2025-03-08 13:35:41 +08:00
|
|
|
|
#else
|
|
|
|
|
|
2025-04-10 10:20:53 +08:00
|
|
|
|
public static string PLUGIN_DATA_FILE_PATH = @"\\192.168.1.160\plm系统文档\线材选型";
|
2025-03-08 13:35:41 +08:00
|
|
|
|
#endif
|
|
|
|
|
public static string PLUGIN_DATA_FILE_NAME = "线材选型数据表.xlsx";
|
|
|
|
|
public static string PLUGIN_DATA_FILE_NAME_BOM = "BOM表.xlsx";
|
|
|
|
|
public static string PLUGIN_TEMPLATE_FILE_NAME = "下单定制线模板.xlsx";
|
2025-04-11 17:07:03 +08:00
|
|
|
|
public static string PLUGIN_MULTI_CORE_WIRE_FILE_NAME = "多芯线材选型数据.xlsx";
|
2024-10-24 18:01:26 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// 线径平方规格匹配
|
|
|
|
|
/// </summary>
|
2024-11-08 09:18:07 +08:00
|
|
|
|
public static readonly Regex regex = new("RV[\\d]+\\.?[\\d]*", RegexOptions.Compiled);
|
2024-10-24 18:01:26 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// 变色套平方规格匹配
|
|
|
|
|
/// </summary>
|
2024-11-08 09:18:07 +08:00
|
|
|
|
public static readonly Regex dRegex = new("V-[\\d]+\\.?[\\d]*", RegexOptions.Compiled);
|
2025-03-08 13:35:41 +08:00
|
|
|
|
/// <summary>
|
2025-04-24 14:22:46 +08:00
|
|
|
|
/// 线径大小匹配(伺服电机线材选型)
|
|
|
|
|
/// </summary>
|
|
|
|
|
public static readonly Regex InsulationRegex = new("(?:[T]{0,}RVV\\d×)(\\d\\.{0,}\\d+)(?:-2000W)?(-CE)?", RegexOptions.Compiled);
|
|
|
|
|
/// <summary>
|
2025-03-08 13:35:41 +08:00
|
|
|
|
/// 括号内容匹配
|
|
|
|
|
/// </summary>
|
2024-11-26 10:34:31 +08:00
|
|
|
|
public static readonly Regex regexParenthesesContent = new(@"(?<=\()[^)]*(?=\))", RegexOptions.Compiled);
|
2025-03-08 13:35:41 +08:00
|
|
|
|
|
|
|
|
|
public static void InitConfigs()
|
|
|
|
|
{
|
2025-03-28 16:52:27 +08:00
|
|
|
|
#if !DEBUG
|
2025-03-08 13:35:41 +08:00
|
|
|
|
var jsonObj = JsonConvert.DeserializeObject<Dictionary<string, string>>(File.ReadAllText(Path.Combine(CONFIG_FILE_PATH, "config.json")));
|
|
|
|
|
if(jsonObj != null)
|
|
|
|
|
{
|
|
|
|
|
if (jsonObj.ContainsKey("DATA_FILE_PATH"))
|
|
|
|
|
{
|
|
|
|
|
DATA_FILE_PATH = jsonObj["DATA_FILE_PATH"];
|
|
|
|
|
Debug.WriteLine(DATA_FILE_PATH);
|
|
|
|
|
}
|
|
|
|
|
if (jsonObj.ContainsKey("DATA_FILE_PATH_WIRE_TERMINAL"))
|
|
|
|
|
{
|
|
|
|
|
DATA_FILE_PATH_WIRE_TERMINAL = jsonObj["DATA_FILE_PATH_WIRE_TERMINAL"];
|
|
|
|
|
Debug.WriteLine(DATA_FILE_PATH_WIRE_TERMINAL);
|
|
|
|
|
}
|
|
|
|
|
if (jsonObj.ContainsKey("DATA_FILE_PATH_INSULATION"))
|
|
|
|
|
{
|
|
|
|
|
DATA_FILE_PATH_INSULATION = jsonObj["DATA_FILE_PATH_INSULATION"];
|
|
|
|
|
Debug.WriteLine(DATA_FILE_PATH_INSULATION);
|
|
|
|
|
}
|
|
|
|
|
if (jsonObj.ContainsKey("TEMPLATE_FILE_NAME"))
|
|
|
|
|
{
|
|
|
|
|
TEMPLATE_FILE_NAME = jsonObj["TEMPLATE_FILE_NAME"];
|
|
|
|
|
Debug.WriteLine(TEMPLATE_FILE_NAME);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 插件
|
|
|
|
|
if (jsonObj.ContainsKey("PLUGIN_DATA_FILE_PATH"))
|
|
|
|
|
{
|
|
|
|
|
PLUGIN_DATA_FILE_PATH = jsonObj["PLUGIN_DATA_FILE_PATH"];
|
|
|
|
|
Debug.WriteLine(PLUGIN_DATA_FILE_PATH);
|
|
|
|
|
}
|
|
|
|
|
if (jsonObj.ContainsKey("PLUGIN_DATA_FILE_NAME"))
|
|
|
|
|
{
|
|
|
|
|
PLUGIN_DATA_FILE_NAME = jsonObj["PLUGIN_DATA_FILE_NAME"];
|
|
|
|
|
Debug.WriteLine(PLUGIN_DATA_FILE_NAME);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if (jsonObj.ContainsKey("PLUGIN_DATA_FILE_NAME_BOM"))
|
|
|
|
|
{
|
|
|
|
|
PLUGIN_DATA_FILE_NAME_BOM = jsonObj["PLUGIN_DATA_FILE_NAME_BOM"];
|
|
|
|
|
Debug.WriteLine(PLUGIN_DATA_FILE_NAME_BOM);
|
|
|
|
|
}
|
|
|
|
|
if (jsonObj.ContainsKey("PLUGIN_TEMPLATE_FILE_NAME"))
|
|
|
|
|
{
|
|
|
|
|
PLUGIN_TEMPLATE_FILE_NAME = jsonObj["PLUGIN_TEMPLATE_FILE_NAME"];
|
|
|
|
|
Debug.WriteLine(PLUGIN_TEMPLATE_FILE_NAME);
|
|
|
|
|
}
|
|
|
|
|
|
2025-04-11 17:07:03 +08:00
|
|
|
|
if (jsonObj.ContainsKey("PLUGIN_MULTI_CORE_WIRE_FILE_NAME"))
|
|
|
|
|
{
|
|
|
|
|
PLUGIN_MULTI_CORE_WIRE_FILE_NAME = jsonObj["PLUGIN_MULTI_CORE_WIRE_FILE_NAME"];
|
|
|
|
|
Debug.WriteLine(PLUGIN_MULTI_CORE_WIRE_FILE_NAME);
|
|
|
|
|
}
|
2025-03-08 13:35:41 +08:00
|
|
|
|
}
|
2025-03-28 16:52:27 +08:00
|
|
|
|
#endif
|
2025-03-08 13:35:41 +08:00
|
|
|
|
}
|
2024-10-24 18:01:26 +08:00
|
|
|
|
}
|
|
|
|
|
}
|