Files
CheryFianlAssemblyLineNew/Analysis/FSoftwareSetup.cs
T
HM-CN\zhengxuan.zhang 8cf3fb42d6 #总装移交版本
2025-03-07 11:44:37 +08:00

286 lines
12 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Text.RegularExpressions;
using System.Collections;
using System.IO;
using System.Xml;
using Telerik.WinControls.UI;
using BaseFunction;
namespace NSAnalysis
{
public partial class FSoftwareSetup : Telerik.WinControls.UI.ShapedForm
{
#region RadButton鼠标事件
private void btn_MouseHover(object sender, EventArgs e)
{
RadButton btn = sender as RadButton;
btn.BackColor = Color.FromArgb(0, 151, 186);
}
private void btn_MouseLeave(object sender, EventArgs e)
{
RadButton btn = sender as RadButton;
btn.BackColor = Color.FromArgb(19, 46, 53);
}
#endregion RadButton鼠标事件
private string strSection = "Chery";
private void LoadSoftwareSetup()
{
#region Load Software Setup
rtbCSVEH3Path.Text = ConfigDfn.strNextSenseCSVEH3Path;
rtbFPY.Text = ConfigDfn.dFPY.ToString();
rtbFPY2.Text = ConfigDfn.dFPY2.ToString();
rtbReportPath.Text = ConfigDfn.strReportPath;
rtbCSVEHYPath.Text = ConfigDfn.strNextSenseCSVEHYPath;
rtbPLCIP.Text = FileIni.ReadString(ConfigDfn.strConfigFile, "TCP", "ModbusTcp_IP");
rtbEquipNo.Text = ConfigDfn.strEquipNo;
rtbSelfMeasurePath.Text = ConfigDfn.strNextSenseSelfMeasurePath;
rtbEquipName.Text = ConfigDfn.strEquipName;
rtbIOTAddress.Text = ConfigDfn.strIOTAddress;
rtbCarTypebyVIN.Text = ConfigDfn.strIOTCarTypeAddress;
rtbCOMPort.Text = ConfigDfn.strCOMPort;
rtbVWStationName.Text = ConfigDfn.strStationName;
//rtbVWUploadPath.Text = ConfigDfn.strUploadPath;
//rtbUploadPath2.Text = ConfigDfn.strUploadPath2;
rtbTolPercentage.Text = ConfigDfn.dTolerancePer.ToString();
rtbExceptionPercentage.Text=ConfigDfn.dExceptionTolerancePer.ToString();
rtbShowCarType.Text = ConfigDfn.strCarModel;
rtbMeasureItemsCount.Text=ConfigDfn.iMeasureItemsCount.ToString();
rtbFailedCarCount.Text=ConfigDfn.iFailedCarCount.ToString();
if (ConfigDfn.iCreateReportFlag == 1)
{
cbCreateTxtReport.Checked = true;
}
else
{
cbCreateTxtReport.Checked = false;
}
if (ConfigDfn.iStartIOTFlag == 1)
{
cbStartIOT.Checked = true;
rtbIOTAddress.Enabled = true;
}
else
{
cbStartIOT.Checked = false;
rtbIOTAddress.Enabled = false;
}
if (FileIni.ReadString(ConfigDfn.strConfigFile, strSection, "ShowDataFlag") == "1")
{
cbShowCarData.Checked = true;
}
if (ConfigDfn.strShowCarLR.ToUpper() == "L")
{
radShowLCarDataFlag.Checked = true;
}
else
{
radShowRCarDataFlag.Checked = true;
}
if (ConfigDfn.iAnalysisCSVFlag == 1)
{
cbAnalysisCSV.Checked = true;
}
else
{
cbAnalysisCSV.Checked = false;
}
if (ConfigDfn.iRecordEncoderFlag==1)
{
cbEncoder.Checked = true;
}
else
{
cbEncoder.Checked= false;
}
if (ConfigDfn.iIncludeRangeFlag == 1)
{
cbIncludeRange.Checked = true;
}
else
{
cbIncludeRange.Checked = false;
}
#endregion Load Software Setup
}
public FSoftwareSetup()
{
InitializeComponent();
}
private void FSoftwareSetup_Load(object sender, EventArgs e)
{
LoadSoftwareSetup();
}
private void rtbnSaveSetup_Click(object sender, EventArgs e)
{
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "NextsenseCSVEH3Path", rtbCSVEH3Path.Text.Trim());
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "NextsenseCSVEHYPath", rtbCSVEHYPath.Text.Trim());
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "NextseneSelfMeasurePath", rtbSelfMeasurePath.Text.Trim());
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "FPY", rtbFPY.Text.Trim());
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "FPY2", rtbFPY2.Text.Trim());
//FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "ReportCSVPath", rtbCSVReportEHYPath.Text.Trim());
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "ReportCSVPath", rtbReportPath.Text.Trim());
FileIni.WriteString(ConfigDfn.strConfigFile, "TCP", "ModbusTcp_IP", rtbPLCIP.Text.Trim());
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "EquipmentNo", rtbEquipNo.Text.Trim());
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "EquipmentName", rtbEquipName.Text.Trim());
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "IOTAddress", rtbIOTAddress.Text.Trim());
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "IOTCarTypeAddr", rtbCarTypebyVIN.Text.Trim());
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "COMPort", rtbCOMPort.Text.Trim());
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "StationName", rtbVWStationName.Text.Trim());
//FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "tavascanUploadPath", rtbVWUploadPath.Text.Trim());
//FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "blacklabelUploadPath", rtbUploadPath2.Text.Trim());
//FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "Level2Times", rtbTolPercentage.Text.Trim());
//FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "Level3Times", rtbLevel3.Text.Trim());
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "TolerancePercentage", rtbTolPercentage.Text.Trim());
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "ExceptionPercentage", rtbExceptionPercentage.Text.Trim());
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "CarModel", rtbShowCarType.Text.Trim());
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "MeasureCarItemsCount", rtbMeasureItemsCount.Text.Trim());
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "ContinuousCarCount", rtbFailedCarCount.Text.Trim());
if (cbCreateTxtReport.Checked)
{
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "CreateReportFlag", 1.ToString());
}
else
{
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "CreateReportFlag", 0.ToString());
}
if (cbStartIOT.Checked)
{
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "StartIOTFlag", 1.ToString());
}
else
{
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "StartIOTFlag", 0.ToString());
}
if (cbShowCarData.Checked)
{
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "ShowDataFlag", 1.ToString());
}
else
{
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "ShowDataFlag", 0.ToString());
}
if (radShowLCarDataFlag.Checked)
{
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "ShowData", "L");
}
if (radShowRCarDataFlag.Checked)
{
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "ShowData", "R");
}
if (cbAnalysisCSV.Checked)
{
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "AnalysisCSVFlag", 1.ToString());
}
else
{
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "AnalysisCSVFlag", 0.ToString());
}
if (cbEncoder.Checked)
{
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "RecordEncoderFlag", 1.ToString());
ConfigDfn.iRecordEncoderFlag = 1;
}
else
{
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "RecordEncoderFlag", 0.ToString());
ConfigDfn.iRecordEncoderFlag = 0;
}
if (cbIncludeRange.Checked)
{
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "IncludeRangeFlag", 1.ToString());
ConfigDfn.iIncludeRangeFlag = 1;
}
else
{
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "IncludeRangeFlag", 0.ToString());
ConfigDfn.iIncludeRangeFlag = 0;
}
ConfigDfn.strCarModel = rtbShowCarType.Text.Trim();
ConfigDfn.strShowCarLR = radShowLCarDataFlag.Checked ? "L" : "R";
ConfigDfn.dExceptionTolerancePer=double.Parse(rtbExceptionPercentage.Text.Trim());
MessageBox.Show("保存设置完成,请重启软件,参数即可生效! ", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
this.Close();
}
private void rbtnCancel_Click(object sender, EventArgs e)
{
this.Close();
}
private void rbtnSelectEH3CSVPath_Click(object sender, EventArgs e)
{
FolderBrowserDialog m_Folder = new FolderBrowserDialog();
m_Folder.Description = "请选择要读取的Nextsense 生成的EH3 CSV报告的路径:";
m_Folder.ShowDialog();
if (Directory.Exists(m_Folder.SelectedPath))
{
rtbCSVEH3Path.Text = m_Folder.SelectedPath;
}
}
private void rbtnCSVReportPath_Click(object sender, EventArgs e)
{
FolderBrowserDialog mFolder = new FolderBrowserDialog();
mFolder.Description = "请选择要读取的Nextsense 生成的EHY CSV报告的路径:";
mFolder.ShowDialog();
if (Directory.Exists(mFolder.SelectedPath))
{
rtbCSVEHYPath.Text = mFolder.SelectedPath;
}
}
private void rbtnReportCSV2_Click(object sender, EventArgs e)
{
FolderBrowserDialog mFolder = new FolderBrowserDialog();
mFolder.Description = "请选择奇瑞报告存放的路径:";
mFolder.ShowDialog();
if (Directory.Exists(mFolder.SelectedPath))
{
rtbReportPath.Text = mFolder.SelectedPath;
}
}
private void cbStartIOT_CheckedChanged(object sender, EventArgs e)
{
if (cbStartIOT.Checked)
{
rtbIOTAddress.Enabled = true;
}
else
{
rtbIOTAddress.Enabled = false;
}
}
private void rbtnSelfMeasure_Click(object sender, EventArgs e)
{
FolderBrowserDialog mFolder = new FolderBrowserDialog();
mFolder.Description = "请选择要读取的Nextsense 生成的自检 CSV报告的路径:";
mFolder.ShowDialog();
if (Directory.Exists(mFolder.SelectedPath))
{
rtbSelfMeasurePath.Text = mFolder.SelectedPath;
}
}
}
}