|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122 |
- using MaiMuControl.SysStatusMgr.UserMgr;
- using Models;
- using Newtonsoft.Json;
- using Newtonsoft.Json.Linq;
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using System.Drawing;
- using System.IO;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- using ToolKits.Ini;
- using ToolKits.mAPI;
- using ToolKits.PLC;
-
- namespace MaiMuAOI.SysCtrl
- {
- #region 参数类型
- /// <summary>
- /// 图片保存参数
- /// </summary>
- [Serializable]
- public class ImageSaveParam
- {
- /// <summary>
- /// 保存路径
- /// </summary>
- public string SavePath { get; set; }
- /// <summary>
- /// 自动保存
- /// </summary>
- public bool AutoSave { get; set; }
- /// <summary>
- /// 自动删除
- /// </summary>
- public bool AutoDelete { get; set; }
- /// <summary>
- /// 自动删除日期
- /// </summary>
- public double AutoDeleteDays { get; set; }
-
- public ImageSaveParam() {
- SavePath = "D:\\AllImageSave";
- AutoSave = true;
- AutoDelete = true;
- AutoDeleteDays = 3;
- }
- public ImageSaveParam(string path)
- {
- SavePath = path;
- AutoSave = true;
- AutoDelete = true;
- AutoDeleteDays = 3;
- }
- }
- /// <summary>
- /// 镜头对应Z轴高度
- /// </summary>
- [Serializable]
- public class LensAxisZ
- {
- public double Z_0_58X { get; set; }
- //public double Z_0_6X { get; set; }
- public double Z_1_0X { get; set; }
- public double Z_1_5X { get; set; }
- public double Z_2_0X { get; set; }
- public double Z_2_5X { get; set; }
- public double Z_3_0X { get; set; }
- public double Z_3_5X { get; set; }
- public double Z_4_0X { get; set; }
- public double Z_4_5X { get; set; }
- public double Z_5_0X { get; set; }
- public double Z_5_5X { get; set; }
- public double Z_6_0X { get; set; }
- public double Z_6_5X { get; set; }
- public double Z_7_0X { get; set; }
- public double Z_7_5X { get; set; }
- public LensAxisZ()
- {
- Z_0_58X = 0;
- //Z_0_6X = 0;
- Z_1_0X = 0;
- Z_1_5X = 0;
- Z_2_0X = 0;
- Z_2_5X = 0;
- Z_3_0X = 0;
- Z_3_5X = 0;
- Z_4_0X = 0;
- Z_4_5X = 0;
- Z_5_0X = 0;
- Z_5_5X = 0;
- Z_6_0X = 0;
- Z_6_5X = 0;
- Z_7_0X = 0;
- Z_7_5X = 0;
- }
- }
- [Serializable]
- public class SysConfigParams
- {
- #region 缺陷图
- /// <summary>
- /// 保存所有图片
- /// </summary>
- public bool SaveAllImg { get; set; }
- /// <summary>
- /// 缺陷大图
- /// </summary>
- public ImageSaveParam DefectBigImag { get; set; }
- /// <summary>
- /// 缺陷小图
- /// </summary>
- public ImageSaveParam DefectSmallImag { get; set; }
- /// <summary>
- /// 修复台 缺陷图
- /// </summary>
- public ImageSaveParam DefectRepairImag { get; set; }
- /// <summary>
- /// 对比大图
- /// </summary>
- public ImageSaveParam SizeBigImag { get; set; }
- /// <summary>
- /// 对比未通过
- /// </summary>
- public ImageSaveParam SizeNGImag { get; set; }
- /// <summary>
- /// 修复台 对比图
- /// </summary>
- public ImageSaveParam SizeRepairImag { get; set; }
- #endregion
-
- #region 功能
- /// <summary>
- /// mark报警暂停
- /// </summary>
- public bool OpenMarkErrorStop { get; set; }
- /// <summary>
- /// 开启蜂鸣器
- /// </summary>
- public bool OpenBuzzer { get; set; }
- /// <summary>
- /// 开启门磁
- /// </summary>
- public bool OpenDoor { get; set; }
- /// <summary>
- /// 开启http日志
- /// </summary>
- public bool OpenHttpLog { get; set; }
- /// <summary>
- /// 开启软件开启自动回原
- /// </summary>
- public bool OpenAutoGoHome { get; set; }
- /// <summary>
- /// 启用缺陷分布功能
- /// </summary>
- public bool OpenFlawDistribution { get; set; }
- /// <summary>
- /// 启用X轴校准 2023-12-20
- /// </summary>
- public bool OpenAxisXCalibration { get; set; }
- #endregion
-
- #region 硬件传感器通信
- /// <summary>
- /// 光源串口
- /// </summary>
- //public LightParams LightCfg { get; set; }
- public string LightCom { get; set; }
- /// <summary>
- /// 光源波特率
- /// </summary>
- public int LightComBaud { get; set; }
-
- /// <summary>
- /// 张力传感器串口
- /// </summary>
- public string TensionCom { get; set; }
- /// <summary>
- /// 张力传感器波特率
- /// </summary>
- public int TensionComBaud { get; set; }
- /// <summary>
- /// 张力偏移值
- /// </summary>
- public double Tension_Offset = 0;
-
- /// <summary>
- /// 镜头电机串口
- /// </summary>
- public string LensMotorCom { get; set; }
- /// <summary>
- /// 镜头电机波特率
- /// </summary>
- public int LensMotorComBaud { get; set; }
-
- /// <summary>
- /// 厚度传感器IP
- /// </summary>
- public string ThicknessIP { get; set; }
- /// <summary>
- /// 厚度传感器port
- /// </summary>
- public int ThicknessPort { get; set; }
- /// <summary>
- /// 测厚安全值
- /// </summary>
- public double ThicknessSafeValue { get; set; }
- #endregion
-
- #region IO/电机/相机
- /// <summary>
- /// IO驱动名称
- /// </summary>
- //public IOParams IOCfg { get; set; }
- public string IODevName { get; set; }
- /// <summary>
- /// IO配置文件路径
- /// </summary>
- public string IOCfgPath { get; set; }
-
- /// <summary>
- /// 电机配置文件路径
- /// </summary>
- public string MotionCfgPath { get; set; }
-
- /// <summary>
- /// 前部相机名称
- /// </summary>
- public string FrontCamName { get; set; }
- /// <summary>
- /// 前部相机配置文件路径
- /// </summary>
- public string FrontCamCfgPath { get; set; }
-
- /// <summary>
- /// 后部相机名称
- /// </summary>
- public string BackCamName { get; set; }
- /// <summary>
- /// 后部相机配置文件路径
- /// </summary>
- public string BackCamCfgPath { get; set; }
- #endregion
-
- #region 禁用
- public bool DisableX1 { get; set; }
- public bool DisableX2 { get; set; }
- public bool DisableY { get; set; }
- public bool DisableZ { get; set; }
- public bool DisableFrontCam { get; set; }
- public bool DisableBackCam { get; set; }
- public bool DisableLight { get; set; }
- public bool DisableTensor { get; set; }
- public bool DisableThickness { get; set; }
- public bool DisableLensMotor { get; set; }
- #endregion
-
- #region 系统
- public string ImageProcessPath { get; set; }
- public string AIModelPath { get; set; }
- public string HttpServerIP { get; set; }
- public int HttpServerPort { get; set; }
- public string LogPath { get; set; }
- public bool AutoDeleteLog { get; set; }
- public double AutoDeleteLogData { get; set; }
-
- /// <summary>
- /// 调试:主界面显示复位按钮
- /// </summary>
- public bool ShowResetBtn { get; set; }
- /// <summary>
- /// 调试:主界面显示蜂鸣器控制
- /// </summary>
- public bool ShowBuzz { get; set; }
- /// <summary>
- /// 调试:主界面显示门磁报警控制
- /// </summary>
- public bool ShowDoorAlm { get; set; }
-
- /// <summary>
- /// 后部相机视野X
- /// </summary>
- public double DefectCamViewX { get; set; }
- /// <summary>
- /// 后部相机视野Y
- /// </summary>
- public double DefectCamViewY { get; set; }
- #endregion
-
- #region Http
- /// <summary>
- /// 开启http上传
- /// </summary>
- public bool EnableHttp { get; set; }
- /// <summary>
- /// 上传Http地址
- /// </summary>
- public string HttpUrl { get; set; }
- /// <summary>
- /// 上传Json模板路径
- /// </summary>
- public string HttpTempPath { get; set; }
- /// <summary>
- /// 返回值Key
- /// </summary>
- public string HttpReturnKey{ get; set; }
- /// <summary>
- /// 返回成功value
- /// </summary>
- public string HttpReturnValue { get; set; }
- #endregion
-
- #region 聚焦
- /// <summary>
- /// 聚焦对应Z轴位置
- /// </summary>
- public LensAxisZ LensAxisZPos { get; set; }
- #endregion
-
- #region 缺陷分割
- //缺陷配置
- public Size Defect_CutSize { get; set; }
- public Size Defect_ReSize { get; set; }
- public float Defect_Thresholds { get; set; }
- #endregion
-
- #region BarTender
- /// <summary>
- /// 开启标签打印
- /// </summary>
- public bool EnableLabelPrint { get; set; }
- /// <summary>
- /// 打印机名称
- /// </summary>
- public string LabelPrinterName { get; set; }
- /// <summary>
- /// 打印模板路径
- /// </summary>
- public string LabelTempPath { get; set; }
- /// <summary>
- /// 打印信息
- /// </summary>
- public Dictionary<string, string> LabelData { get; set; }
- #endregion
-
- #region Excel
- /// <summary>
- /// 开启Excel打印
- /// </summary>
- public bool EnableExcelPrint { get; set; }
- /// <summary>
- /// 打印机名称
- /// </summary>
- public string ExcelPrinterName { get; set; }
- /// <summary>
- /// 打印模板路径
- /// </summary>
- public string ExcelTempPath { get; set; }
- /// <summary>
- /// 打印信息
- /// </summary>
- public Dictionary<string, string> ExcelData { get; set; }
- #endregion
-
- public SysConfigParams()
- {
- DefectBigImag = new ImageSaveParam("D:\\AllImageSave\\DefectBigImag");
- DefectSmallImag = new ImageSaveParam("D:\\AllImageSave\\DefectSmallImag");
- DefectRepairImag = new ImageSaveParam("D:\\AllImageSave\\DefectRepairImag");
- SizeBigImag = new ImageSaveParam("D:\\AllImageSave\\SizeBigImag");
- SizeNGImag = new ImageSaveParam("D:\\AllImageSave\\SizeNGImag");
- SizeRepairImag = new ImageSaveParam("D:\\AllImageSave\\SizeRepairImag");
- OpenMarkErrorStop = true;
- OpenBuzzer = true;
- OpenDoor = true;
- OpenHttpLog = false;
-
- //LightCfg = new LightParams();
- //IOCfg = new IOParams();
- IODevName = "";
- IOCfgPath = Path.Combine(Directory.GetCurrentDirectory(), "ConfigFiles\\IOCard_default.xml"); ;
- LightCom = "";
- LightComBaud = 9600;
- LensMotorCom = "";
- LensMotorComBaud = 9600;
- TensionCom = "";
- TensionComBaud = 2400;
- ThicknessIP = "192.168.3.35";
- ThicknessPort = 8888;
- ThicknessSafeValue = 10;
- FrontCamCfgPath = "";
- BackCamCfgPath = "";
- MotionCfgPath = Path.Combine(Directory.GetCurrentDirectory(), "ConfigFiles\\Axis_default.cfg"); ;
-
- SaveAllImg = false;
- DisableX1 = false;
- DisableX2 = false;
- DisableY = false;
- DisableZ = false;
- DisableFrontCam = false;
- DisableBackCam = false;
- DisableLight = false;
- DisableLensMotor = false;
- DisableTensor = false;
- DisableThickness = false;
- ImageProcessPath = "";
- AIModelPath = Path.Combine(Directory.GetCurrentDirectory(), "ConfigFiles\\onnxFiles");
- HttpServerIP = "127.0.0.1";
- HttpServerPort = 18082;
- LogPath = Path.Combine(Directory.GetCurrentDirectory(), "LogFiles");
- AutoDeleteLog = false;
- AutoDeleteLogData = 0;
-
- ShowResetBtn = true;
- ShowBuzz = false;
- ShowDoorAlm = false;
-
- DefectCamViewX = 30;
- DefectCamViewY = 30;
-
- EnableHttp = false;
- HttpUrl = "";
- HttpTempPath = "";
- HttpReturnKey = "";
- HttpReturnValue = "";
-
- LensAxisZPos = new LensAxisZ();
- //缺陷配置
- Defect_CutSize = new Size(592, 532);
- Defect_ReSize = new Size(224, 224);
- Defect_Thresholds = 0.4f;
-
- EnableLabelPrint = false;
- LabelPrinterName = "";
- LabelTempPath = "";
- LabelData = new Dictionary<string, string>();
-
- EnableExcelPrint = false;
- ExcelPrinterName = "";
- ExcelTempPath = "";
- ExcelData = new Dictionary<string, string>();
- }
- }
- #endregion
-
- /// <summary>
- /// 设备参数
- /// </summary>
- public class ConfMgr
- {
- #region 实例化
- /// <summary>
- /// 实例
- /// </summary>
- private static ConfMgr _instance;
- private static readonly object _lock = new object();
-
- public static ConfMgr Instance
- {
- get
- {
- if (_instance == null)
- {
- lock (_lock)
- {
- if (_instance == null)
- {
- _instance = new ConfMgr();
- }
- }
- }
- return _instance;
- }
- }
- #endregion
-
- #region 私有字段
- private readonly string _rootPath;
- private readonly string _configFile;
- private readonly string _projectDir;
- private readonly string _pointsPath;
- private readonly string _markPicPath;
- #endregion
-
- private ConfMgr()
- {
- _rootPath = Path.Combine(Directory.GetCurrentDirectory(), "ConfigFiles");
- _configFile = Path.Combine(_rootPath, "SysParamsConfig.ini");
- _devConfigPath = Path.Combine(_rootPath, "DevParamsConfig.ini");
- _projectDir = Path.Combine(_rootPath, "Project");
- _pointsPath = Path.Combine(_rootPath, "PointsConfig.ini");
- _markPicPath = Path.Combine(_rootPath, "MarkPic");
-
- DBConStr = "server = localhost; Database = ProductionDB; Uid = root; Pwd = " + ConteolUserDB.GetSqlDBCode() + "; AllowLoadLocalInfile = true;";
- }
-
- #region 公开字段
- //DB
- //有些服务器防火墙有问题需要加上 min pool size=1 避免认为是恶意请求
- //如果用到bulkCopy需要加: AllowLoadLocalInfile=true
- //public static string dbMysqlCon = "server=localhost;Database=ProductionDB;Uid=root;Pwd=123456;";
- public string DBConStr = "server=localhost;Database=ProductionDB;Uid=root;Pwd=123456; AllowLoadLocalInfile=true";
- /// <summary>
- /// 系统配置参数
- /// </summary>
- public SysConfigParams SysConfigParams { get; set; }
-
- private string _devConfigPath;
- /// <summary>
- /// 获取驱动配制文件路径
- /// </summary>
- public string DevConfigPath { get { return _devConfigPath; } }
-
- public string ProjectDir { get { return _projectDir; } }
-
- public string MarkPicPath { get { return _markPicPath; } }
- /// <summary>
- /// 上料位X1
- /// </summary>
- public double LoadPoint_X1 { get; set; }
- /// <summary>
- /// 上料位X2
- /// </summary>
- public double LoadPoint_X2 { get; set; }
- /// <summary>
- /// 上料位Y
- /// </summary>
- public double LoadPoint_Y { get; set; }
- /// <summary>
- /// 上料位Z
- /// </summary>
- public double LoadPoint_Z { get; set; }
-
- /// <summary>
- /// 测厚气缸到位等待时间
- /// </summary>
- public int HeightDoWait { get; set; }
- /// <summary>
- /// 加紧气缸到位等待时间
- /// </summary>
- public int ProductDoWait { get; set; }
- #endregion
-
- #region 公开文件操作
- #region 点位配置
- public void WritePointsAndTime(double x1, double x2, double y, double z, int ht, int pt)
- {
-
- //XmlHelper.Serialize<SysConfParams>(_configFile, sysConfParams);
- IniHelper iniHelper = new IniHelper(_pointsPath);
-
-
- iniHelper.WriteDouble("LoadPoint", "X1", x1);
- iniHelper.WriteDouble("LoadPoint", "X2", x2);
- iniHelper.WriteDouble("LoadPoint", "Y", y);
- iniHelper.WriteDouble("LoadPoint", "Z", z);
-
- iniHelper.WriteInteger("WaitTime", "HeightDoWait", ht);
- iniHelper.WriteInteger("WaitTime", "ProductDoWait", pt);
-
- LoadPoint_X1 = x1;
- LoadPoint_X2 = x2;
- LoadPoint_Y = y;
- LoadPoint_Z = z;
-
- HeightDoWait = ht;
- ProductDoWait = pt;
- }
- public void ReadPointsAndTime()
- {
- IniHelper iniHelper = new IniHelper(_pointsPath);
- double dValue = 0;
- int iValue = 0;
-
- iniHelper.ReadDouble("LoadPoint", "X1", out dValue);
- LoadPoint_X1 = dValue;
- iniHelper.ReadDouble("LoadPoint", "X2", out dValue);
- LoadPoint_X2 = dValue;
- iniHelper.ReadDouble("LoadPoint", "Y", out dValue);
- LoadPoint_Y = dValue;
- iniHelper.ReadDouble("LoadPoint", "Z", out dValue);
- LoadPoint_Z = dValue;
-
- iniHelper.ReadInteger("WaitTime", "HeightDoWait", out iValue);
- HeightDoWait = iValue;
- iniHelper.ReadInteger("WaitTime", "ProductDoWait", out iValue);
- ProductDoWait = iValue;
-
-
- }
- #endregion
-
- #region 系统配置参数
- /// <summary>
- /// 写入ini
- /// </summary>
- /// <param name="SocketParams"></param>
- public void WriteSysConfParams(SysConfigParams SysParams)
- {
-
- //XmlHelper.Serialize<SysConfParams>(_configFile, sysConfParams);
- IniHelper iniHelper = new IniHelper(_configFile);
-
- iniHelper.WriteBool("SaveAllImg", "SaveAllImg", SysParams.SaveAllImg);
-
- iniHelper.WriteString("DefectBigImag", "SavePath", SysParams.DefectBigImag.SavePath);
- iniHelper.WriteBool("DefectBigImag", "AutoSave", SysParams.DefectBigImag.AutoSave);
- iniHelper.WriteBool("DefectBigImag", "AutoDelete", SysParams.DefectBigImag.AutoDelete);
- iniHelper.WriteDouble("DefectBigImag", "AutoDeleteDays", SysParams.DefectBigImag.AutoDeleteDays);
-
- iniHelper.WriteString("DefectSmallImag", "SavePath", SysParams.DefectSmallImag.SavePath);
- iniHelper.WriteBool("DefectSmallImag", "AutoSave", SysParams.DefectSmallImag.AutoSave);
- iniHelper.WriteBool("DefectSmallImag", "AutoDelete", SysParams.DefectSmallImag.AutoDelete);
- iniHelper.WriteDouble("DefectSmallImag", "AutoDeleteDays", SysParams.DefectSmallImag.AutoDeleteDays);
-
- iniHelper.WriteString("DefectRepairImag", "SavePath", SysParams.DefectRepairImag.SavePath);
- iniHelper.WriteBool("DefectRepairImag", "AutoSave", SysParams.DefectRepairImag.AutoSave);
- iniHelper.WriteBool("DefectRepairImag", "AutoDelete", SysParams.DefectRepairImag.AutoDelete);
- iniHelper.WriteDouble("DefectRepairImag", "AutoDeleteDays", SysParams.DefectRepairImag.AutoDeleteDays);
-
- iniHelper.WriteString("SizeBigImag", "SavePath", SysParams.SizeBigImag.SavePath);
- iniHelper.WriteBool("SizeBigImag", "AutoSave", SysParams.SizeBigImag.AutoSave);
- iniHelper.WriteBool("SizeBigImag", "AutoDelete", SysParams.SizeBigImag.AutoDelete);
- iniHelper.WriteDouble("SizeBigImag", "AutoDeleteDays", SysParams.SizeBigImag.AutoDeleteDays);
-
- iniHelper.WriteString("SizeNGImag", "SavePath", SysParams.SizeNGImag.SavePath);
- iniHelper.WriteBool("SizeNGImag", "AutoSave", SysParams.SizeNGImag.AutoSave);
- iniHelper.WriteBool("SizeNGImag", "AutoDelete", SysParams.SizeNGImag.AutoDelete);
- iniHelper.WriteDouble("SizeNGImag", "AutoDeleteDays", SysParams.SizeNGImag.AutoDeleteDays);
-
- iniHelper.WriteString("SizeRepairImag", "SavePath", SysParams.SizeRepairImag.SavePath);
- iniHelper.WriteBool("SizeRepairImag", "AutoSave", SysParams.SizeRepairImag.AutoSave);
- iniHelper.WriteBool("SizeRepairImag", "AutoDelete", SysParams.SizeRepairImag.AutoDelete);
- iniHelper.WriteDouble("SizeRepairImag", "AutoDeleteDays", SysParams.SizeRepairImag.AutoDeleteDays);
-
- iniHelper.WriteString("Log", "SavePath", SysParams.LogPath);
- iniHelper.WriteBool("Log", "AutoDelete", SysParams.AutoDeleteLog);
- iniHelper.WriteDouble("Log", "AutoDeleteDays", SysParams.AutoDeleteLogData);
-
- iniHelper.WriteBool("SysFunction", "OpenMarkErrorStop", SysParams.OpenMarkErrorStop);
- iniHelper.WriteBool("SysFunction", "OpenBuzzer", SysParams.OpenBuzzer);
- iniHelper.WriteBool("SysFunction", "OpenDoor", SysParams.OpenDoor);
- iniHelper.WriteBool("SysFunction", "OpenHttpLog", SysParams.OpenHttpLog);
- iniHelper.WriteBool("SysFunction", "OpenAutoGoHome", SysParams.OpenAutoGoHome);
- iniHelper.WriteBool("SysFunction", "OpenFlawDistribution", SysParams.OpenFlawDistribution);
- iniHelper.WriteBool("SysFunction", "OpenAxisXCalibration", SysParams.OpenAxisXCalibration);
-
- iniHelper.WriteString("Dev", "LightCom", SysParams.LightCom);
- iniHelper.WriteInteger("Dev", "LightComBaud", SysParams.LightComBaud);
- iniHelper.WriteString("Dev", "TensionCom", SysParams.TensionCom);
- iniHelper.WriteInteger("Dev", "TensionComBaud", SysParams.TensionComBaud);
- iniHelper.WriteDouble("Dev", "Tension_Offset", SysParams.Tension_Offset);
- iniHelper.WriteString("Dev", "LensMotorCom", SysParams.LensMotorCom);
- iniHelper.WriteInteger("Dev", "LensMotorComBaud", SysParams.LensMotorComBaud);
- iniHelper.WriteString("Dev", "ThicknessIP", SysParams.ThicknessIP);
- iniHelper.WriteInteger("Dev", "ThicknessPort", SysParams.ThicknessPort);
- iniHelper.WriteDouble("Dev", "ThicknessSafeValue", SysParams.ThicknessSafeValue);
- iniHelper.WriteString("Dev", "IODevName", SysParams.IODevName);
- iniHelper.WriteString("Dev", "IOCfgPath", SysParams.IOCfgPath);
- iniHelper.WriteString("Dev", "MotionCfgPath", SysParams.MotionCfgPath);
- iniHelper.WriteString("Dev", "FrontCamName", SysParams.FrontCamName);
- iniHelper.WriteString("Dev", "FrontCamCfgPath", SysParams.FrontCamCfgPath);
- iniHelper.WriteString("Dev", "BackCamName", SysParams.BackCamName);
- iniHelper.WriteString("Dev", "BackCamCfgPath", SysParams.BackCamCfgPath);
-
- iniHelper.WriteBool("Disable", "DisableX1", SysParams.DisableX1);
- iniHelper.WriteBool("Disable", "DisableX2", SysParams.DisableX2);
- iniHelper.WriteBool("Disable", "DisableY", SysParams.DisableY);
- iniHelper.WriteBool("Disable", "DisableZ", SysParams.DisableZ);
- iniHelper.WriteBool("Disable", "DisableFrontCam", SysParams.DisableFrontCam);
- iniHelper.WriteBool("Disable", "DisableBackCam", SysParams.DisableBackCam);
- iniHelper.WriteBool("Disable", "DisableLight", SysParams.DisableLight);
- iniHelper.WriteBool("Disable", "DisableThickness", SysParams.DisableThickness);
- iniHelper.WriteBool("Disable", "DisableTensor", SysParams.DisableTensor);
- iniHelper.WriteBool("Disable", "DisableLensMotor", SysParams.DisableLensMotor);
-
- iniHelper.WriteString("Sys", "ImageProcessPath", SysParams.ImageProcessPath);
- iniHelper.WriteString("Sys", "AIModelPath", SysParams.AIModelPath);
- iniHelper.WriteString("Sys", "HttpServerIP", SysParams.HttpServerIP);
- iniHelper.WriteInteger("Sys", "HttpServerPort", SysParams.HttpServerPort);
-
- iniHelper.WriteBool("ShowMainWin", "ShowResetBtn", SysParams.ShowResetBtn);
- iniHelper.WriteBool("ShowMainWin", "ShowBuzz", SysParams.ShowBuzz);
- iniHelper.WriteBool("ShowMainWin", "ShowDoorAlm", SysParams.ShowDoorAlm);
-
- iniHelper.WriteDouble("CamView", "DefectCamViewX", SysParams.DefectCamViewX);
- iniHelper.WriteDouble("CamView", "DefectCamViewY", SysParams.DefectCamViewY);
-
- iniHelper.WriteBool("CloudAndMES", "EnableHttp", SysParams.EnableHttp);
- iniHelper.WriteString("CloudAndMES", "HttpUrl", SysParams.HttpUrl);
- iniHelper.WriteString("CloudAndMES", "HttpTempPath", SysParams.HttpTempPath);
- iniHelper.WriteString("CloudAndMES", "HttpReturnKey", SysParams.HttpReturnKey);
- iniHelper.WriteString("CloudAndMES", "HttpReturnValue", SysParams.HttpReturnValue);
-
- iniHelper.WriteDouble("LensZ", "Z_0_58X", SysParams.LensAxisZPos.Z_0_58X);
- //iniHelper.WriteDouble("LensZ", "Z_0_6X", SysParams.LensAxisZPos.Z_0_6X);
- iniHelper.WriteDouble("LensZ", "Z_1_0X", SysParams.LensAxisZPos.Z_1_0X);
- iniHelper.WriteDouble("LensZ", "Z_1_5X", SysParams.LensAxisZPos.Z_1_5X);
- iniHelper.WriteDouble("LensZ", "Z_2_0X", SysParams.LensAxisZPos.Z_2_0X);
- iniHelper.WriteDouble("LensZ", "Z_2_5X", SysParams.LensAxisZPos.Z_2_5X);
- iniHelper.WriteDouble("LensZ", "Z_3_0X", SysParams.LensAxisZPos.Z_3_0X);
- iniHelper.WriteDouble("LensZ", "Z_3_5X", SysParams.LensAxisZPos.Z_3_5X);
- iniHelper.WriteDouble("LensZ", "Z_4_0X", SysParams.LensAxisZPos.Z_4_0X);
- iniHelper.WriteDouble("LensZ", "Z_4_5X", SysParams.LensAxisZPos.Z_4_5X);
- iniHelper.WriteDouble("LensZ", "Z_5_0X", SysParams.LensAxisZPos.Z_5_0X);
- iniHelper.WriteDouble("LensZ", "Z_5_5X", SysParams.LensAxisZPos.Z_5_5X);
- iniHelper.WriteDouble("LensZ", "Z_6_0X", SysParams.LensAxisZPos.Z_6_0X);
- iniHelper.WriteDouble("LensZ", "Z_6_5X", SysParams.LensAxisZPos.Z_6_5X);
- iniHelper.WriteDouble("LensZ", "Z_7_0X", SysParams.LensAxisZPos.Z_7_0X);
- iniHelper.WriteDouble("LensZ", "Z_7_5X", SysParams.LensAxisZPos.Z_7_5X);
-
- iniHelper.WriteBool("LabelPrint", "EnableLabelPrint", SysParams.EnableLabelPrint);
- iniHelper.WriteString("LabelPrint", "LabelPrinterName", SysParams.LabelPrinterName);
- iniHelper.WriteString("LabelPrint", "LabelTempPath", SysParams.LabelTempPath);
- iniHelper.WriteString("LabelPrint", "LabelData", JsonConvert.SerializeObject(SysParams.LabelData));
-
- iniHelper.WriteBool("ExcelPrint", "EnableExcelPrint", SysParams.EnableExcelPrint);
- iniHelper.WriteString("ExcelPrint", "ExcelPrinterName", SysParams.ExcelPrinterName);
- iniHelper.WriteString("ExcelPrint", "ExcelTempPath", SysParams.ExcelTempPath);
- iniHelper.WriteString("ExcelPrint", "ExcelData", JsonConvert.SerializeObject(SysParams.ExcelData));
-
- SysConfigParams = SysParams;
- }
- /// <summary>
- /// 读取ini
- /// </summary>
- /// <returns></returns>
- public SysConfigParams ReadSysConfParams()
- {
-
- //return XmlHelper.Deserialize<SysConfParams>(_configFile);
- SysConfigParams sysParams = new SysConfigParams();
- IniHelper iniHelper = new IniHelper(_configFile);
- string sValue = "";
- int iValue = 0;
- double dValue = 0;
- bool bValue = false;
-
- iniHelper.ReadBool("SaveAllImg", "SaveAllImg", out bValue);
- sysParams.SaveAllImg = bValue;
-
- iniHelper.ReadString("DefectBigImag", "SavePath", out sValue);
- sysParams.DefectBigImag.SavePath = sValue.Replace("\0", "");
- iniHelper.ReadBool("DefectBigImag", "AutoSave", out bValue);
- sysParams.DefectBigImag.AutoSave = bValue;
- iniHelper.ReadBool("DefectBigImag", "AutoDelete", out bValue);
- sysParams.DefectBigImag.AutoDelete = bValue;
- iniHelper.ReadDouble("DefectBigImag", "AutoDeleteDays", out dValue);
- sysParams.DefectBigImag.AutoDeleteDays = dValue;
-
- iniHelper.ReadString("DefectSmallImag", "SavePath", out sValue);
- sysParams.DefectSmallImag.SavePath = sValue.Replace("\0", "");
- iniHelper.ReadBool("DefectSmallImag", "AutoSave", out bValue);
- sysParams.DefectSmallImag.AutoSave = bValue;
- iniHelper.ReadBool("DefectSmallImag", "AutoDelete", out bValue);
- sysParams.DefectSmallImag.AutoDelete = bValue;
- iniHelper.ReadDouble("DefectSmallImag", "AutoDeleteDays", out dValue);
- sysParams.DefectSmallImag.AutoDeleteDays = dValue;
-
- iniHelper.ReadString("DefectRepairImag", "SavePath", out sValue);
- sysParams.DefectRepairImag.SavePath = sValue.Replace("\0", "");
- iniHelper.ReadBool("DefectRepairImag", "AutoSave", out bValue);
- sysParams.DefectRepairImag.AutoSave = bValue;
- iniHelper.ReadBool("DefectRepairImag", "AutoDelete", out bValue);
- sysParams.DefectRepairImag.AutoDelete = bValue;
- iniHelper.ReadDouble("DefectRepairImag", "AutoDeleteDays", out dValue);
- sysParams.DefectRepairImag.AutoDeleteDays = dValue;
-
- iniHelper.ReadString("SizeBigImag", "SavePath", out sValue);
- sysParams.SizeBigImag.SavePath = sValue.Replace("\0", "");
- iniHelper.ReadBool("SizeBigImag", "AutoSave", out bValue);
- sysParams.SizeBigImag.AutoSave = bValue;
- iniHelper.ReadBool("SizeBigImag", "AutoDelete", out bValue);
- sysParams.SizeBigImag.AutoDelete = bValue;
- iniHelper.ReadDouble("SizeBigImag", "AutoDeleteDays", out dValue);
- sysParams.SizeBigImag.AutoDeleteDays = dValue;
-
- iniHelper.ReadString("SizeNGImag", "SavePath", out sValue);
- sysParams.SizeNGImag.SavePath = sValue.Replace("\0", "");
- iniHelper.ReadBool("SizeNGImag", "AutoSave", out bValue);
- sysParams.SizeNGImag.AutoSave = bValue;
- iniHelper.ReadBool("SizeNGImag", "AutoDelete", out bValue);
- sysParams.SizeNGImag.AutoDelete = bValue;
- iniHelper.ReadDouble("SizeNGImag", "AutoDeleteDays", out dValue);
- sysParams.SizeNGImag.AutoDeleteDays = dValue;
-
- iniHelper.ReadString("SizeRepairImag", "SavePath", out sValue);
- sysParams.SizeRepairImag.SavePath = sValue.Replace("\0", "");
- iniHelper.ReadBool("SizeRepairImag", "AutoSave", out bValue);
- sysParams.SizeRepairImag.AutoSave = bValue;
- iniHelper.ReadBool("SizeRepairImag", "AutoDelete", out bValue);
- sysParams.SizeRepairImag.AutoDelete = bValue;
- iniHelper.ReadDouble("SizeRepairImag", "AutoDeleteDays", out dValue);
- sysParams.SizeRepairImag.AutoDeleteDays = dValue;
-
- iniHelper.ReadString("Log", "SavePath", out sValue);
- sysParams.LogPath = sValue.Replace("\0", "");
- iniHelper.ReadBool("Log", "AutoDelete", out bValue);
- sysParams.AutoDeleteLog = bValue;
- iniHelper.ReadDouble("Log", "AutoDeleteDays", out dValue);
- sysParams.AutoDeleteLogData = dValue;
-
- iniHelper.ReadBool("SysFunction", "OpenMarkErrorStop", out bValue);
- sysParams.OpenMarkErrorStop = bValue;
- iniHelper.ReadBool("SysFunction", "OpenBuzzer", out bValue);
- sysParams.OpenBuzzer = bValue;
- iniHelper.ReadBool("SysFunction", "OpenDoor", out bValue);
- sysParams.OpenDoor = bValue;
- iniHelper.ReadBool("SysFunction", "OpenHttpLog", out bValue);
- sysParams.OpenHttpLog = bValue;
- iniHelper.ReadBool("SysFunction", "OpenAutoGoHome", out bValue);
- sysParams.OpenAutoGoHome = bValue;
- iniHelper.ReadBool("SysFunction", "OpenFlawDistribution", out bValue);
- sysParams.OpenFlawDistribution = bValue;
- iniHelper.ReadBool("SysFunction", "OpenAxisXCalibration", out bValue);
- sysParams.OpenAxisXCalibration = bValue;
-
- iniHelper.ReadString("Dev", "LightCom", out sValue);
- sysParams.LightCom = sValue.Replace("\0", "");
- iniHelper.ReadInteger("Dev", "LightComBaud", out iValue);
- sysParams.LightComBaud = iValue;
-
- iniHelper.ReadString("Dev", "TensionCom", out sValue);
- sysParams.TensionCom = sValue.Replace("\0", "");
- iniHelper.ReadInteger("Dev", "TensionComBaud", out iValue);
- sysParams.TensionComBaud = iValue;
- iniHelper.ReadDouble("Dev", "Tension_Offset", out dValue);
- sysParams.Tension_Offset = dValue;
- iniHelper.ReadString("Dev", "LensMotorCom", out sValue);
- sysParams.LensMotorCom = sValue.Replace("\0", "");
- iniHelper.ReadInteger("Dev", "LensMotorComBaud", out iValue);
- sysParams.LensMotorComBaud = iValue;
- iniHelper.ReadString("Dev", "ThicknessIP", out sValue);
- sysParams.ThicknessIP = sValue.Replace("\0", "");
- iniHelper.ReadInteger("Dev", "ThicknessPort", out iValue);
- sysParams.ThicknessPort = iValue;
- iniHelper.ReadDouble("Dev", "ThicknessSafeValue", out dValue);
- sysParams.ThicknessSafeValue = dValue;
-
- iniHelper.ReadString("Dev", "IODevName", out sValue);
- sysParams.IODevName = sValue.Replace("\0", "");
- iniHelper.ReadString("Dev", "IOCfgPath", out sValue);
- sysParams.IOCfgPath = sValue.Replace("\0", "");
- iniHelper.ReadString("Dev", "FrontCamName", out sValue);
- sysParams.FrontCamName = sValue.Replace("\0", "");
- iniHelper.ReadString("Dev", "FrontCamCfgPath", out sValue);
- sysParams.FrontCamCfgPath = sValue.Replace("\0", "");
- iniHelper.ReadString("Dev", "BackCamName", out sValue);
- sysParams.BackCamName = sValue.Replace("\0", "");
- iniHelper.ReadString("Dev", "BackCamCfgPath", out sValue);
- sysParams.BackCamCfgPath = sValue.Replace("\0", "");
- iniHelper.ReadString("Dev", "MotionCfgPath", out sValue);
- sysParams.MotionCfgPath = sValue.Replace("\0", "");
-
- iniHelper.ReadBool("Disable", "DisableX1", out bValue);
- sysParams.DisableX1 = bValue;
- iniHelper.ReadBool("Disable", "DisableX2", out bValue);
- sysParams.DisableX2 = bValue;
- iniHelper.ReadBool("Disable", "DisableY", out bValue);
- sysParams.DisableY = bValue;
- iniHelper.ReadBool("Disable", "DisableZ", out bValue);
- sysParams.DisableZ = bValue;
- iniHelper.ReadBool("Disable", "DisableFrontCam", out bValue);
- sysParams.DisableFrontCam = bValue;
- iniHelper.ReadBool("Disable", "DisableBackCam", out bValue);
- sysParams.DisableBackCam = bValue;
- iniHelper.ReadBool("Disable", "DisableLight", out bValue);
- sysParams.DisableLight = bValue;
- iniHelper.ReadBool("Disable", "DisableTensor", out bValue);
- sysParams.DisableTensor = bValue;
- iniHelper.ReadBool("Disable", "DisableThickness", out bValue);
- sysParams.DisableThickness = bValue;
- iniHelper.ReadBool("Disable", "DisableLensMotor", out bValue);
- sysParams.DisableLensMotor = bValue;
-
- iniHelper.ReadString("Sys", "ImageProcessPath", out sValue);
- sysParams.ImageProcessPath = sValue.Replace("\0", "");
- iniHelper.ReadString("Sys", "AIModelPath", out sValue);
- sysParams.AIModelPath = sValue.Replace("\0", "");
- iniHelper.ReadString("Sys", "HttpServerIP", out sValue);
- sysParams.HttpServerIP = sValue.Replace("\0", "");
- iniHelper.ReadInteger("Sys", "HttpServerPort", out iValue);
- sysParams.HttpServerPort = iValue;
-
- iniHelper.ReadBool("ShowMainWin", "ShowResetBtn", out bValue);
- sysParams.ShowResetBtn = bValue;
- iniHelper.ReadBool("ShowMainWin", "ShowBuzz", out bValue);
- sysParams.ShowBuzz = bValue;
- iniHelper.ReadBool("ShowMainWin", "ShowDoorAlm", out bValue);
- sysParams.ShowDoorAlm = bValue;
-
- iniHelper.ReadDouble("CamView", "DefectCamViewX", out dValue);
- sysParams.DefectCamViewX = dValue;
- iniHelper.ReadDouble("CamView", "DefectCamViewY", out dValue);
- sysParams.DefectCamViewY = dValue;
-
- iniHelper.ReadBool("CloudAndMES", "EnableHttp", out bValue);
- sysParams.EnableHttp = bValue;
- iniHelper.ReadString("CloudAndMES", "HttpUrl", out sValue);
- sysParams.HttpUrl = sValue;
- iniHelper.ReadString("CloudAndMES", "HttpTempPath", out sValue);
- sysParams.HttpTempPath = sValue;
- iniHelper.ReadString("CloudAndMES", "HttpReturnKey", out sValue);
- sysParams.HttpReturnKey = sValue;
- iniHelper.ReadString("CloudAndMES", "HttpReturnValue", out sValue);
- sysParams.HttpReturnValue = sValue;
-
- iniHelper.ReadDouble("LensZ", "Z_0_58X", out dValue);
- sysParams.LensAxisZPos.Z_0_58X = dValue;
- //iniHelper.ReadDouble("LensZ", "Z_0_6X", out dValue);
- //sysParams.LensAxisZPos.Z_0_6X = dValue;
- iniHelper.ReadDouble("LensZ", "Z_1_0X", out dValue);
- sysParams.LensAxisZPos.Z_1_0X = dValue;
- iniHelper.ReadDouble("LensZ", "Z_1_5X", out dValue);
- sysParams.LensAxisZPos.Z_1_5X = dValue;
- iniHelper.ReadDouble("LensZ", "Z_2_0X", out dValue);
- sysParams.LensAxisZPos.Z_2_0X = dValue;
- iniHelper.ReadDouble("LensZ", "Z_2_5X", out dValue);
- sysParams.LensAxisZPos.Z_2_5X = dValue;
- iniHelper.ReadDouble("LensZ", "Z_3_0X", out dValue);
- sysParams.LensAxisZPos.Z_3_0X = dValue;
- iniHelper.ReadDouble("LensZ", "Z_3_5X", out dValue);
- sysParams.LensAxisZPos.Z_3_5X = dValue;
- iniHelper.ReadDouble("LensZ", "Z_4_0X", out dValue);
- sysParams.LensAxisZPos.Z_4_0X = dValue;
- iniHelper.ReadDouble("LensZ", "Z_4_5X", out dValue);
- sysParams.LensAxisZPos.Z_4_5X = dValue;
- iniHelper.ReadDouble("LensZ", "Z_5_0X", out dValue);
- sysParams.LensAxisZPos.Z_5_0X = dValue;
- iniHelper.ReadDouble("LensZ", "Z_5_5X", out dValue);
- sysParams.LensAxisZPos.Z_5_5X = dValue;
- iniHelper.ReadDouble("LensZ", "Z_6_0X", out dValue);
- sysParams.LensAxisZPos.Z_6_0X = dValue;
- iniHelper.ReadDouble("LensZ", "Z_6_5X", out dValue);
- sysParams.LensAxisZPos.Z_6_5X = dValue;
- iniHelper.ReadDouble("LensZ", "Z_7_0X", out dValue);
- sysParams.LensAxisZPos.Z_7_0X = dValue;
- iniHelper.ReadDouble("LensZ", "Z_7_5X", out dValue);
- sysParams.LensAxisZPos.Z_7_5X = dValue;
-
- iniHelper.ReadBool("LabelPrint", "EnableLabelPrint", out bValue);
- sysParams.EnableLabelPrint = bValue;
- iniHelper.ReadString("LabelPrint", "LabelPrinterName", out sValue);
- sysParams.LabelPrinterName = sValue;
- iniHelper.ReadString("LabelPrint", "LabelTempPath", out sValue);
- sysParams.LabelTempPath = sValue;
- iniHelper.ReadString("LabelPrint", "LabelData", out sValue);
- if (string.IsNullOrEmpty(sValue))
- sysParams.LabelData = new Dictionary<string, string>();
- else
- sysParams.LabelData = JsonConvert.DeserializeObject<Dictionary<string, string>>(sValue);
-
- iniHelper.ReadBool("ExcelPrint", "EnableExcelPrint", out bValue);
- sysParams.EnableExcelPrint = bValue;
- iniHelper.ReadString("ExcelPrint", "ExcelPrinterName", out sValue);
- sysParams.ExcelPrinterName = sValue;
- iniHelper.ReadString("ExcelPrint", "ExcelTempPath", out sValue);
- sysParams.ExcelTempPath = sValue;
- iniHelper.ReadString("ExcelPrint", "ExcelData", out sValue);
- if (string.IsNullOrEmpty(sValue))
- sysParams.ExcelData = new Dictionary<string, string>();
- else
- sysParams.ExcelData = JsonConvert.DeserializeObject<Dictionary<string, string>>(sValue);
-
- SysConfigParams = sysParams;
- return sysParams;
- }
- /// <summary>
- /// 写入系统默认配置
- /// </summary>
- public void WriteDefaultSystemConfig()
- {
- SysConfigParams = new SysConfigParams();
-
- WriteSysConfParams(SysConfigParams);
- }
-
- /// <summary>
- /// 加载系统配置
- /// </summary>
- /// <returns></returns>
- public bool LoadSystemConfig()
- {
- bool ret = false;
-
- if (!Directory.Exists(_rootPath))
- {
- Directory.CreateDirectory(_rootPath);
- }
-
- if (!Directory.Exists(_projectDir))
- {
- Directory.CreateDirectory(_projectDir);
- }
-
- if (File.Exists(_pointsPath))
- {
- ReadPointsAndTime();
- }
- else
- {
- // write default value
- WritePointsAndTime(0, 0, 0, 0, 1000, 1000);
- ret = true;
- }
- if (File.Exists(_configFile))
- {
- SysConfigParams = ReadSysConfParams();
- if (null != SysConfigParams)
- {
- ret = true;
- }
- }
- else
- {
- // write default value
- WriteDefaultSystemConfig();
- ret = true;
- }
-
- return ret;
- }
- #endregion
-
- #region 文件选择
- /// <summary>
- /// 选择目录
- /// </summary>
- /// <returns></returns>
- public static string SelectFolder(string defaultPath = "")
- {
- FolderBrowserDialog dlg = new FolderBrowserDialog();
- dlg.SelectedPath = (defaultPath != "" ? defaultPath : Path.GetFullPath("."));
- if (dlg.ShowDialog() == DialogResult.OK)
- return dlg.SelectedPath;
-
- return "";
- }
- /// <summary>
- /// 选择文件
- /// </summary>
- /// <param name="filter">如 图像文件|*.jpg|图像文件|*.png|所有文件|*.*</param>
- /// <returns></returns>
- public static string SelectFile(string filter = "所有文件|*.*", string defaultPath = "")
- {
- OpenFileDialog fie = new OpenFileDialog();
- fie.Title = "选择文件";
- //fie.InitialDirectory = (defaultPath != "" ? defaultPath : Path.GetFullPath("."));
- fie.Filter = filter; //设置文件类型
- if (fie.ShowDialog() == DialogResult.OK)
- return fie.FileName;
-
- return "";
- }
- /// <summary>
- /// 删除指定目录下文件
- /// </summary>
- /// <param name="defaultPath"></param>
- /// <param name="fileExtend"></param>
- /// <returns></returns>
- public static bool DelFilesInFolder(string FolderPath, string fileExtend = "*")
- {
- if (!Directory.Exists(FolderPath))
- return false;
- string[] files = Directory.GetFiles(FolderPath, fileExtend, SearchOption.TopDirectoryOnly);
- foreach (string file in files)
- API.DeleteFile(file);
- return true;
- }
- /// <summary>
- /// 另存为
- /// </summary>
- /// <param name="defaultFileName">默认文件名</param>
- /// <param name="filter">如 图像文件|*.jpg|图像文件|*.png|所有文件|*.*</param>
- /// <returns></returns>
- public static string SaveAsFile(string defaultFileName, string filter = "所有文件|*.*")
- {
- SaveFileDialog s = new SaveFileDialog();
- s.Title = "保存文件";
- s.Filter = filter; //"图像文件|*.jpg|图像文件|*.png|所有文件|*.*";
- //s.DefaultExt = "图像文件|*.jpg"; //默认扩展名
- //s.InitialDirectory = @"C:\Users\Administrator\Desktop"; //保存的初始目录
-
- s.FileName = defaultFileName;//默认文件名
- if (s.ShowDialog() == DialogResult.OK)
- return s.FileName;
-
- return "";
- }
- #endregion
-
- #region json操作
- public static void addKey(JObject obj, string key, JToken value)
- {
- if (obj.ContainsKey(key))
- obj[key] = value;
- else
- obj.Add(key, value);
- }
- #endregion
-
- #region enum名称
- public static ArrayList GetArrayList<T>()
- {
- ArrayList list = new ArrayList();
- Type type = typeof(T);
- //list.Add(new DictionaryEntry("start", "启动按钮"));
- foreach (int value in Enum.GetValues(type))
- {
- string strName = Enum.GetName(type, value);//获取名称
- list.Add(new DictionaryEntry(value, strName));
- }
-
- return list;
- }
- #endregion
-
- #endregion
- }
- }
|