From 7da05e900b1ef5f421b5b775197eb799e9dea09f Mon Sep 17 00:00:00 2001 From: "HM-CN\\zhengxuan.zhang" Date: Mon, 11 Aug 2025 15:04:54 +0800 Subject: [PATCH] =?UTF-8?q?#=20008=20=E6=95=B0=E6=8D=AE=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E4=B8=8E=E5=AF=BC=E5=87=BA=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CjlrForm/AboutSoftwareInfo.designer.cs | 50 +- Analysis/DAL/CjlrDAL.cs | 44 +- Analysis/FormMain.cs | 35 +- Analysis/FormMain.designer.cs | 518 +++++++++--------- Analysis/FormMain.resx | 119 ++-- Analysis/bin/x64/Debug/Debug.txt | 85 +-- Analysis/bin/x64/Debug/NSAnalysis.exe | Bin 1804800 -> 1807872 bytes Analysis/bin/x64/Debug/NSAnalysis.pdb | Bin 335360 -> 337408 bytes 8 files changed, 432 insertions(+), 419 deletions(-) diff --git a/Analysis/CjlrForm/AboutSoftwareInfo.designer.cs b/Analysis/CjlrForm/AboutSoftwareInfo.designer.cs index d1036ee..352c269 100644 --- a/Analysis/CjlrForm/AboutSoftwareInfo.designer.cs +++ b/Analysis/CjlrForm/AboutSoftwareInfo.designer.cs @@ -30,6 +30,7 @@ { System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AboutSoftwareInfo)); this.radTitleBar1 = new Telerik.WinControls.UI.RadTitleBar(); + this.label2 = new System.Windows.Forms.Label(); this.labTitle = new System.Windows.Forms.Label(); this.labelExpiryDateValue = new System.Windows.Forms.Label(); this.labelExpiryDate = new System.Windows.Forms.Label(); @@ -38,10 +39,9 @@ this.labCopyRight = new System.Windows.Forms.Label(); this.label5 = new System.Windows.Forms.Label(); this.labVersion = new System.Windows.Forms.Label(); + this.pictureBox2 = new System.Windows.Forms.PictureBox(); this.label_Version = new System.Windows.Forms.Label(); this.label3 = new System.Windows.Forms.Label(); - this.pictureBox2 = new System.Windows.Forms.PictureBox(); - this.label2 = new System.Windows.Forms.Label(); ((System.ComponentModel.ISupportInitialize)(this.radTitleBar1)).BeginInit(); this.radTitleBar1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.gpBoxGeneralInfo)).BeginInit(); @@ -85,6 +85,17 @@ ((Telerik.WinControls.Primitives.BorderPrimitive)(this.radTitleBar1.GetChildAt(0).GetChildAt(1))).InnerColor4 = System.Drawing.Color.FromArgb(((int)(((byte)(44)))), ((int)(((byte)(109)))), ((int)(((byte)(124))))); ((Telerik.WinControls.Primitives.BorderPrimitive)(this.radTitleBar1.GetChildAt(0).GetChildAt(1))).SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.Default; // + // label2 + // + this.label2.Anchor = System.Windows.Forms.AnchorStyles.Top; + this.label2.AutoSize = true; + this.label2.Image = ((System.Drawing.Image)(resources.GetObject("label2.Image"))); + this.label2.Location = new System.Drawing.Point(305, -5); + this.label2.Name = "label2"; + this.label2.Padding = new System.Windows.Forms.Padding(20, 15, 20, 15); + this.label2.Size = new System.Drawing.Size(40, 52); + this.label2.TabIndex = 1; + // // labTitle // this.labTitle.Anchor = System.Windows.Forms.AnchorStyles.Top; @@ -194,6 +205,18 @@ this.labVersion.TabIndex = 30; this.labVersion.Text = "V1.0.0.0"; // + // pictureBox2 + // + this.pictureBox2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.pictureBox2.BackColor = System.Drawing.Color.White; + this.pictureBox2.Image = global::NSAnalysis.Properties.Resources.Hexagon_logo_horz_Chinese_black; + this.pictureBox2.Location = new System.Drawing.Point(409, 31); + this.pictureBox2.Name = "pictureBox2"; + this.pictureBox2.Size = new System.Drawing.Size(304, 100); + this.pictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.pictureBox2.TabIndex = 29; + this.pictureBox2.TabStop = false; + // // label_Version // this.label_Version.AutoSize = true; @@ -214,29 +237,6 @@ this.label3.TabIndex = 0; this.label3.Text = "版权所有:"; // - // pictureBox2 - // - this.pictureBox2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.pictureBox2.BackColor = System.Drawing.Color.White; - this.pictureBox2.Image = global::NSAnalysis.Properties.Resources.Hexagon_logo_horz_Chinese_black; - this.pictureBox2.Location = new System.Drawing.Point(365, 31); - this.pictureBox2.Name = "pictureBox2"; - this.pictureBox2.Size = new System.Drawing.Size(304, 100); - this.pictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; - this.pictureBox2.TabIndex = 29; - this.pictureBox2.TabStop = false; - // - // label2 - // - this.label2.Anchor = System.Windows.Forms.AnchorStyles.Top; - this.label2.AutoSize = true; - this.label2.Image = ((System.Drawing.Image)(resources.GetObject("label2.Image"))); - this.label2.Location = new System.Drawing.Point(305, -5); - this.label2.Name = "label2"; - this.label2.Padding = new System.Windows.Forms.Padding(20, 15, 20, 15); - this.label2.Size = new System.Drawing.Size(40, 52); - this.label2.TabIndex = 1; - // // AboutSoftwareInfo // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); diff --git a/Analysis/DAL/CjlrDAL.cs b/Analysis/DAL/CjlrDAL.cs index b2bd92d..7dbd88a 100644 --- a/Analysis/DAL/CjlrDAL.cs +++ b/Analysis/DAL/CjlrDAL.cs @@ -98,7 +98,6 @@ namespace NSAnalysis.DAL } // 从CJLR_MeaData 中查询 总测量项 Good测量项 NoGood测量项 Reject测量项 FPY - public DataTable SelectMeasureResultByCarID(string strCarID) { string strSql = @" @@ -133,7 +132,6 @@ NULLIF( } // 每个测量点的上下限和偏差分析(包含合并的测量时间) - public DataTable SelectMeasureDataByCarID(string strCarID) { string strSql = @"SELECT @@ -155,13 +153,53 @@ NULLIF( SqlParameter[] parameters = new SqlParameter[] { - new SqlParameter("@ProductNum", strCarID) + new SqlParameter("@ProductNum", strCarID), }; DataTable dt = SQLHelper.ExecuteQuery(strSql, parameters, CommandType.Text); return dt; } + // 获取特定车辆ID和时间范围内的测量数据 + public DataTable SelectTMeasureDataByCarIDAndTime(string strCarID, string strStartTime, string strEndTime) + { + StringBuilder strSql = new StringBuilder(@" + SELECT +ProductNum, + PointName, + Model, + DimensionName, + DimensionValue, + NominalValue, + NominalValue + ToleranceLower1 AS LowerLimit, + NominalValue + ToleranceUpper1 AS UpperLimit, + Classification, + CAST(MeasureDate AS DATETIME) + CAST(MeasureTime AS DATETIME) AS MeasureDateTime + FROM CJLR.dbo.CJLR_MeaData + WHERE 1=1 + "); + + List parameters = new List(); + + if (!string.IsNullOrWhiteSpace(strCarID)) + { + strSql.Append(" AND ProductNum = @ProductNum"); + parameters.Add(new SqlParameter("@ProductNum", strCarID)); + } + + strSql.Append(@" + AND (CAST(MeasureDate AS datetime) + CAST(MeasureTime AS datetime)) >= @StartTime + AND (CAST(MeasureDate AS datetime) + CAST(MeasureTime AS datetime)) <= @EndTime + ORDER BY MeasureDate, MeasureTime + "); + + parameters.Add(new SqlParameter("@StartTime", DateTime.Parse(strStartTime))); + parameters.Add(new SqlParameter("@EndTime", DateTime.Parse(strEndTime))); + + return SQLHelper.ExecuteQuery(strSql.ToString(), parameters.ToArray(), CommandType.Text); + } + + #endregion #region Insert Function diff --git a/Analysis/FormMain.cs b/Analysis/FormMain.cs index e44f1be..4286fd5 100644 --- a/Analysis/FormMain.cs +++ b/Analysis/FormMain.cs @@ -252,7 +252,7 @@ namespace NSAnalysis { tmReadNextsenseCSV.Stop(); - AnalysisNxsCSV(); + //AnalysisNxsCSV(); tmReadNextsenseCSV.Start(); } @@ -556,7 +556,7 @@ namespace NSAnalysis } } - private void genCSV() + private void GenCustomerReport() { //#region 解析完报告后,重新生成客户模板报告 @@ -833,7 +833,7 @@ namespace NSAnalysis string strEndTime = rdtpEndTime.Value.ToString("yyyy-MM-dd") + " 23:59:59"; string strCarID = rtbPartID.Text.Trim(); PageTable.Clear(); - //PageTable = tmdal.SelectTMeasureDataByCarIDAndTime(strCarID, strStartTime, strEndTime); + PageTable = tmdal.SelectTMeasureDataByCarIDAndTime(strCarID, strStartTime, strEndTime); if (PageTable.Rows.Count > 0) { recordCount = PageTable.Rows.Count; //记录总行数 @@ -946,7 +946,7 @@ namespace NSAnalysis } // 将数据写入CSV文件 - File.WriteAllText(filePath, sb.ToString()); + File.WriteAllText(filePath, sb.ToString(), Encoding.GetEncoding("GBK")); } public static void ExportDataTableDataToCsv(DataTable dt, string filePath) @@ -991,7 +991,18 @@ namespace NSAnalysis if (Directory.Exists(m_Folder.SelectedPath)) { strCSVExportPath = m_Folder.SelectedPath + "\\合格率" + strExportTime + ".CSV"; - ExportdgvDataToCsv(dgvFPYResult, strCSVExportPath); + + try + { + ExportdgvDataToCsv(dgvFPYResult, strCSVExportPath); + MyBase.TraceWriteLine("合格率数据导出成功,路径为:" + strCSVExportPath); + //弹窗 提示 + MessageBox.Show("合格率数据导出成功,路径为:" + strCSVExportPath, "导出成功", MessageBoxButtons.OK, MessageBoxIcon.Information); + } + catch (Exception ex) + { + MyBase.TraceWriteLine("导出合格率数据时发生错误:" + ex.Message); + } } } if (dgvSelectMeasureData.Visible == true && dgvSelectMeasureData.Rows.Count > 0) @@ -1000,7 +1011,19 @@ namespace NSAnalysis if (Directory.Exists(m_Folder.SelectedPath)) { strCSVExportPath = m_Folder.SelectedPath + "\\车身尺寸数据" + strExportTime + ".CSV"; - ExportDataTableDataToCsv(PageTable, strCSVExportPath); + + try + { + ExportDataTableDataToCsv(PageTable, strCSVExportPath); + MyBase.TraceWriteLine("车身尺寸数据导出成功,路径为:" + strCSVExportPath); + + //弹窗 提示 + MessageBox.Show("车身尺寸数据导出成功,路径为:" + strCSVExportPath, "导出成功", MessageBoxButtons.OK, MessageBoxIcon.Information); + } + catch (Exception ex) + { + MyBase.TraceWriteLine("导出车身尺寸数据时发生错误:" + ex.Message); + } } } } diff --git a/Analysis/FormMain.designer.cs b/Analysis/FormMain.designer.cs index 9303ddf..a4adde1 100644 --- a/Analysis/FormMain.designer.cs +++ b/Analysis/FormMain.designer.cs @@ -32,28 +32,28 @@ namespace NSAnalysis { this.components = new System.ComponentModel.Container(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormMain)); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle12 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle13 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle14 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataVisualization.Charting.ChartArea chartArea3 = new System.Windows.Forms.DataVisualization.Charting.ChartArea(); - System.Windows.Forms.DataVisualization.Charting.Legend legend2 = new System.Windows.Forms.DataVisualization.Charting.Legend(); - System.Windows.Forms.DataVisualization.Charting.Series series3 = new System.Windows.Forms.DataVisualization.Charting.Series(); - System.Windows.Forms.DataVisualization.Charting.Title title3 = new System.Windows.Forms.DataVisualization.Charting.Title(); - Telerik.WinControls.UI.RadListDataItem radListDataItem5 = new Telerik.WinControls.UI.RadListDataItem(); - Telerik.WinControls.UI.RadListDataItem radListDataItem6 = new Telerik.WinControls.UI.RadListDataItem(); - Telerik.WinControls.UI.RadListDataItem radListDataItem7 = new Telerik.WinControls.UI.RadListDataItem(); - Telerik.WinControls.UI.RadListDataItem radListDataItem8 = new Telerik.WinControls.UI.RadListDataItem(); - System.Windows.Forms.DataVisualization.Charting.ChartArea chartArea4 = new System.Windows.Forms.DataVisualization.Charting.ChartArea(); - System.Windows.Forms.DataVisualization.Charting.Series series4 = new System.Windows.Forms.DataVisualization.Charting.Series(); - System.Windows.Forms.DataVisualization.Charting.Title title4 = new System.Windows.Forms.DataVisualization.Charting.Title(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle15 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle16 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle17 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle18 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle19 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle20 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle21 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle22 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataVisualization.Charting.ChartArea chartArea1 = new System.Windows.Forms.DataVisualization.Charting.ChartArea(); + System.Windows.Forms.DataVisualization.Charting.Legend legend1 = new System.Windows.Forms.DataVisualization.Charting.Legend(); + System.Windows.Forms.DataVisualization.Charting.Series series1 = new System.Windows.Forms.DataVisualization.Charting.Series(); + System.Windows.Forms.DataVisualization.Charting.Title title1 = new System.Windows.Forms.DataVisualization.Charting.Title(); + Telerik.WinControls.UI.RadListDataItem radListDataItem1 = new Telerik.WinControls.UI.RadListDataItem(); + Telerik.WinControls.UI.RadListDataItem radListDataItem2 = new Telerik.WinControls.UI.RadListDataItem(); + Telerik.WinControls.UI.RadListDataItem radListDataItem3 = new Telerik.WinControls.UI.RadListDataItem(); + Telerik.WinControls.UI.RadListDataItem radListDataItem4 = new Telerik.WinControls.UI.RadListDataItem(); + System.Windows.Forms.DataVisualization.Charting.ChartArea chartArea2 = new System.Windows.Forms.DataVisualization.Charting.ChartArea(); + System.Windows.Forms.DataVisualization.Charting.Series series2 = new System.Windows.Forms.DataVisualization.Charting.Series(); + System.Windows.Forms.DataVisualization.Charting.Title title2 = new System.Windows.Forms.DataVisualization.Charting.Title(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle6 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle7 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle8 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle9 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle10 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle11 = new System.Windows.Forms.DataGridViewCellStyle(); this.radTitleBar1 = new Telerik.WinControls.UI.RadTitleBar(); this.label2 = new System.Windows.Forms.Label(); this.labTitle = new System.Windows.Forms.Label(); @@ -117,15 +117,6 @@ namespace NSAnalysis this.radLabel11 = new Telerik.WinControls.UI.RadLabel(); this.chartFPYLine = new System.Windows.Forms.DataVisualization.Charting.Chart(); this.dgvSelectMeasureData = new System.Windows.Forms.DataGridView(); - this.Column2 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn2 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn3 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn4 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn5 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn6 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn7 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.MeasureItemResult = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.dgvFPYResult = new System.Windows.Forms.DataGridView(); this.dataGridViewTextBoxColumn9 = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.dataGridViewTextBoxColumn10 = new System.Windows.Forms.DataGridViewTextBoxColumn(); @@ -151,6 +142,15 @@ namespace NSAnalysis this.MeasureValue = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.MeasureDateTime = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.Classification = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column2 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn2 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn3 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn4 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn5 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn6 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn7 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.MeasureItemResult = new System.Windows.Forms.DataGridViewTextBoxColumn(); ((System.ComponentModel.ISupportInitialize)(this.radTitleBar1)).BeginInit(); this.radTitleBar1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.radStatusStrip1)).BeginInit(); @@ -354,7 +354,7 @@ namespace NSAnalysis this.RPV.ItemSizeMode = ((Telerik.WinControls.UI.PageViewItemSizeMode)((Telerik.WinControls.UI.PageViewItemSizeMode.EqualWidth | Telerik.WinControls.UI.PageViewItemSizeMode.EqualHeight))); this.RPV.Location = new System.Drawing.Point(1, 42); this.RPV.Name = "RPV"; - this.RPV.SelectedPage = this.rpvpAnalysis; + this.RPV.SelectedPage = this.rpvpSearch; this.RPV.Size = new System.Drawing.Size(1918, 1008); this.RPV.TabIndex = 127; this.RPV.ViewMode = Telerik.WinControls.UI.PageViewMode.NavigationView; @@ -437,7 +437,7 @@ namespace NSAnalysis ((Telerik.WinControls.UI.NavigationViewHeaderElement)(this.RPV.GetChildAt(0).GetChildAt(2))).BackColor3 = System.Drawing.Color.FromArgb(((int)(((byte)(45)))), ((int)(((byte)(135)))), ((int)(((byte)(161))))); ((Telerik.WinControls.UI.NavigationViewHeaderElement)(this.RPV.GetChildAt(0).GetChildAt(2))).BackColor4 = System.Drawing.Color.FromArgb(((int)(((byte)(45)))), ((int)(((byte)(135)))), ((int)(((byte)(161))))); ((Telerik.WinControls.UI.NavigationViewHeaderElement)(this.RPV.GetChildAt(0).GetChildAt(2))).HorizontalLineColor = System.Drawing.Color.FromArgb(((int)(((byte)(19)))), ((int)(((byte)(46)))), ((int)(((byte)(53))))); - ((Telerik.WinControls.UI.NavigationViewHeaderElement)(this.RPV.GetChildAt(0).GetChildAt(2))).Text = " 分析主界面"; + ((Telerik.WinControls.UI.NavigationViewHeaderElement)(this.RPV.GetChildAt(0).GetChildAt(2))).Text = " 查询界面"; ((Telerik.WinControls.UI.NavigationViewHeaderElement)(this.RPV.GetChildAt(0).GetChildAt(2))).FocusBorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(45)))), ((int)(((byte)(135)))), ((int)(((byte)(161))))); ((Telerik.WinControls.UI.NavigationViewHeaderElement)(this.RPV.GetChildAt(0).GetChildAt(2))).ForeColor = System.Drawing.Color.White; ((Telerik.WinControls.UI.NavigationViewHeaderElement)(this.RPV.GetChildAt(0).GetChildAt(2))).BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(60)))), ((int)(((byte)(68))))); @@ -541,14 +541,14 @@ namespace NSAnalysis this.dgvMeasureContent.BackgroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(60)))), ((int)(((byte)(68))))); this.dgvMeasureContent.BorderStyle = System.Windows.Forms.BorderStyle.None; this.dgvMeasureContent.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; - dataGridViewCellStyle12.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle12.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(60)))), ((int)(((byte)(68))))); - dataGridViewCellStyle12.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - dataGridViewCellStyle12.ForeColor = System.Drawing.Color.White; - dataGridViewCellStyle12.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle12.SelectionForeColor = System.Drawing.SystemColors.HighlightText; - dataGridViewCellStyle12.WrapMode = System.Windows.Forms.DataGridViewTriState.True; - this.dgvMeasureContent.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle12; + dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(60)))), ((int)(((byte)(68))))); + dataGridViewCellStyle1.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + dataGridViewCellStyle1.ForeColor = System.Drawing.Color.White; + dataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.dgvMeasureContent.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle1; this.dgvMeasureContent.ColumnHeadersHeight = 38; this.dgvMeasureContent.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { this.PointName, @@ -565,20 +565,20 @@ namespace NSAnalysis this.dgvMeasureContent.Name = "dgvMeasureContent"; this.dgvMeasureContent.ReadOnly = true; this.dgvMeasureContent.RowHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; - dataGridViewCellStyle13.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle13.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(60)))), ((int)(((byte)(68))))); - dataGridViewCellStyle13.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - dataGridViewCellStyle13.ForeColor = System.Drawing.Color.White; - dataGridViewCellStyle13.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(151)))), ((int)(((byte)(186))))); - dataGridViewCellStyle13.SelectionForeColor = System.Drawing.SystemColors.HighlightText; - dataGridViewCellStyle13.WrapMode = System.Windows.Forms.DataGridViewTriState.True; - this.dgvMeasureContent.RowHeadersDefaultCellStyle = dataGridViewCellStyle13; + dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(60)))), ((int)(((byte)(68))))); + dataGridViewCellStyle2.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + dataGridViewCellStyle2.ForeColor = System.Drawing.Color.White; + dataGridViewCellStyle2.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(151)))), ((int)(((byte)(186))))); + dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.dgvMeasureContent.RowHeadersDefaultCellStyle = dataGridViewCellStyle2; this.dgvMeasureContent.RowHeadersWidthSizeMode = System.Windows.Forms.DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders; - dataGridViewCellStyle14.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(60)))), ((int)(((byte)(68))))); - dataGridViewCellStyle14.Font = new System.Drawing.Font("Segoe UI", 10F); - dataGridViewCellStyle14.ForeColor = System.Drawing.Color.White; - dataGridViewCellStyle14.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(151)))), ((int)(((byte)(186))))); - this.dgvMeasureContent.RowsDefaultCellStyle = dataGridViewCellStyle14; + dataGridViewCellStyle3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(60)))), ((int)(((byte)(68))))); + dataGridViewCellStyle3.Font = new System.Drawing.Font("Segoe UI", 10F); + dataGridViewCellStyle3.ForeColor = System.Drawing.Color.White; + dataGridViewCellStyle3.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(151)))), ((int)(((byte)(186))))); + this.dgvMeasureContent.RowsDefaultCellStyle = dataGridViewCellStyle3; this.dgvMeasureContent.RowTemplate.DefaultCellStyle.Font = new System.Drawing.Font("Segoe UI", 10F); this.dgvMeasureContent.RowTemplate.Height = 38; this.dgvMeasureContent.Size = new System.Drawing.Size(1082, 846); @@ -834,18 +834,18 @@ namespace NSAnalysis | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this.chartResultPie.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(19)))), ((int)(((byte)(46)))), ((int)(((byte)(53))))); - chartArea3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(19)))), ((int)(((byte)(46)))), ((int)(((byte)(53))))); - chartArea3.Name = "ChartArea1"; - this.chartResultPie.ChartAreas.Add(chartArea3); - legend2.Alignment = System.Drawing.StringAlignment.Center; - legend2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(19)))), ((int)(((byte)(46)))), ((int)(((byte)(53))))); - legend2.Docking = System.Windows.Forms.DataVisualization.Charting.Docking.Bottom; - legend2.Font = new System.Drawing.Font("Segoe UI", 10F); - legend2.ForeColor = System.Drawing.Color.White; - legend2.IsTextAutoFit = false; - legend2.Name = "Legend1"; - legend2.TitleForeColor = System.Drawing.Color.White; - this.chartResultPie.Legends.Add(legend2); + chartArea1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(19)))), ((int)(((byte)(46)))), ((int)(((byte)(53))))); + chartArea1.Name = "ChartArea1"; + this.chartResultPie.ChartAreas.Add(chartArea1); + legend1.Alignment = System.Drawing.StringAlignment.Center; + legend1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(19)))), ((int)(((byte)(46)))), ((int)(((byte)(53))))); + legend1.Docking = System.Windows.Forms.DataVisualization.Charting.Docking.Bottom; + legend1.Font = new System.Drawing.Font("Segoe UI", 10F); + legend1.ForeColor = System.Drawing.Color.White; + legend1.IsTextAutoFit = false; + legend1.Name = "Legend1"; + legend1.TitleForeColor = System.Drawing.Color.White; + this.chartResultPie.Legends.Add(legend1); this.chartResultPie.Location = new System.Drawing.Point(3, 3); this.chartResultPie.Name = "chartResultPie"; this.chartResultPie.Palette = System.Windows.Forms.DataVisualization.Charting.ChartColorPalette.None; @@ -853,21 +853,21 @@ namespace NSAnalysis System.Drawing.Color.Green, System.Drawing.Color.Orange, System.Drawing.Color.Red}; - series3.ChartArea = "ChartArea1"; - series3.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Pie; - series3.Font = new System.Drawing.Font("微软雅黑", 10F); - series3.LabelForeColor = System.Drawing.Color.White; - series3.Legend = "Legend1"; - series3.Name = "Series1"; - this.chartResultPie.Series.Add(series3); + series1.ChartArea = "ChartArea1"; + series1.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Pie; + series1.Font = new System.Drawing.Font("微软雅黑", 10F); + series1.LabelForeColor = System.Drawing.Color.White; + series1.Legend = "Legend1"; + series1.Name = "Series1"; + this.chartResultPie.Series.Add(series1); this.chartResultPie.Size = new System.Drawing.Size(728, 584); this.chartResultPie.TabIndex = 0; this.chartResultPie.Text = "chartFPY"; - title3.Font = new System.Drawing.Font("微软雅黑", 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - title3.ForeColor = System.Drawing.Color.White; - title3.Name = "Title1"; - title3.Text = "合格率"; - this.chartResultPie.Titles.Add(title3); + title1.Font = new System.Drawing.Font("微软雅黑", 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + title1.ForeColor = System.Drawing.Color.White; + title1.Name = "Title1"; + title1.Text = "合格率"; + this.chartResultPie.Titles.Add(title1); // // rpvpSearch // @@ -907,14 +907,14 @@ namespace NSAnalysis this.rddlPageRecorderCount.DropDownStyle = Telerik.WinControls.RadDropDownStyle.DropDownList; this.rddlPageRecorderCount.Font = new System.Drawing.Font("Segoe UI", 12F); this.rddlPageRecorderCount.ForeColor = System.Drawing.Color.White; - radListDataItem5.Text = "20"; - radListDataItem6.Text = "50"; - radListDataItem7.Text = "100"; - radListDataItem8.Text = "200"; - this.rddlPageRecorderCount.Items.Add(radListDataItem5); - this.rddlPageRecorderCount.Items.Add(radListDataItem6); - this.rddlPageRecorderCount.Items.Add(radListDataItem7); - this.rddlPageRecorderCount.Items.Add(radListDataItem8); + radListDataItem1.Text = "20"; + radListDataItem2.Text = "50"; + radListDataItem3.Text = "100"; + radListDataItem4.Text = "200"; + this.rddlPageRecorderCount.Items.Add(radListDataItem1); + this.rddlPageRecorderCount.Items.Add(radListDataItem2); + this.rddlPageRecorderCount.Items.Add(radListDataItem3); + this.rddlPageRecorderCount.Items.Add(radListDataItem4); this.rddlPageRecorderCount.Location = new System.Drawing.Point(718, 9); this.rddlPageRecorderCount.Name = "rddlPageRecorderCount"; // @@ -1459,43 +1459,43 @@ namespace NSAnalysis | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this.chartFPYLine.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(19)))), ((int)(((byte)(46)))), ((int)(((byte)(53))))); - chartArea4.AxisX.LabelStyle.ForeColor = System.Drawing.Color.White; - chartArea4.AxisX.LineColor = System.Drawing.Color.White; - chartArea4.AxisX.MajorGrid.LineColor = System.Drawing.Color.White; - chartArea4.AxisX.MajorGrid.LineDashStyle = System.Windows.Forms.DataVisualization.Charting.ChartDashStyle.NotSet; - chartArea4.AxisX.MajorTickMark.LineColor = System.Drawing.Color.White; - chartArea4.AxisX.MinorGrid.LineColor = System.Drawing.Color.White; - chartArea4.AxisX.MinorTickMark.LineColor = System.Drawing.Color.White; - chartArea4.AxisX.TitleForeColor = System.Drawing.Color.White; - chartArea4.AxisY.LabelStyle.ForeColor = System.Drawing.Color.White; - chartArea4.AxisY.LineColor = System.Drawing.Color.White; - chartArea4.AxisY.MajorGrid.LineColor = System.Drawing.Color.White; - chartArea4.AxisY.MajorGrid.LineDashStyle = System.Windows.Forms.DataVisualization.Charting.ChartDashStyle.Dash; - chartArea4.AxisY.MajorTickMark.LineColor = System.Drawing.Color.White; - chartArea4.AxisY.MinorGrid.LineColor = System.Drawing.Color.White; - chartArea4.AxisY.MinorTickMark.LineColor = System.Drawing.Color.White; - chartArea4.AxisY.TitleForeColor = System.Drawing.Color.White; - chartArea4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(19)))), ((int)(((byte)(46)))), ((int)(((byte)(53))))); - chartArea4.Name = "ChartArea1"; - this.chartFPYLine.ChartAreas.Add(chartArea4); + chartArea2.AxisX.LabelStyle.ForeColor = System.Drawing.Color.White; + chartArea2.AxisX.LineColor = System.Drawing.Color.White; + chartArea2.AxisX.MajorGrid.LineColor = System.Drawing.Color.White; + chartArea2.AxisX.MajorGrid.LineDashStyle = System.Windows.Forms.DataVisualization.Charting.ChartDashStyle.NotSet; + chartArea2.AxisX.MajorTickMark.LineColor = System.Drawing.Color.White; + chartArea2.AxisX.MinorGrid.LineColor = System.Drawing.Color.White; + chartArea2.AxisX.MinorTickMark.LineColor = System.Drawing.Color.White; + chartArea2.AxisX.TitleForeColor = System.Drawing.Color.White; + chartArea2.AxisY.LabelStyle.ForeColor = System.Drawing.Color.White; + chartArea2.AxisY.LineColor = System.Drawing.Color.White; + chartArea2.AxisY.MajorGrid.LineColor = System.Drawing.Color.White; + chartArea2.AxisY.MajorGrid.LineDashStyle = System.Windows.Forms.DataVisualization.Charting.ChartDashStyle.Dash; + chartArea2.AxisY.MajorTickMark.LineColor = System.Drawing.Color.White; + chartArea2.AxisY.MinorGrid.LineColor = System.Drawing.Color.White; + chartArea2.AxisY.MinorTickMark.LineColor = System.Drawing.Color.White; + chartArea2.AxisY.TitleForeColor = System.Drawing.Color.White; + chartArea2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(19)))), ((int)(((byte)(46)))), ((int)(((byte)(53))))); + chartArea2.Name = "ChartArea1"; + this.chartFPYLine.ChartAreas.Add(chartArea2); this.chartFPYLine.Location = new System.Drawing.Point(1240, 127); this.chartFPYLine.Name = "chartFPYLine"; - series4.BorderWidth = 3; - series4.ChartArea = "ChartArea1"; - series4.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line; - series4.Color = System.Drawing.Color.Lime; - series4.MarkerSize = 9; - series4.MarkerStyle = System.Windows.Forms.DataVisualization.Charting.MarkerStyle.Circle; - series4.Name = "Series1"; - this.chartFPYLine.Series.Add(series4); + series2.BorderWidth = 3; + series2.ChartArea = "ChartArea1"; + series2.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line; + series2.Color = System.Drawing.Color.Lime; + series2.MarkerSize = 9; + series2.MarkerStyle = System.Windows.Forms.DataVisualization.Charting.MarkerStyle.Circle; + series2.Name = "Series1"; + this.chartFPYLine.Series.Add(series2); this.chartFPYLine.Size = new System.Drawing.Size(596, 517); this.chartFPYLine.TabIndex = 77; this.chartFPYLine.Text = "chartFPY"; - title4.Font = new System.Drawing.Font("微软雅黑", 12F); - title4.ForeColor = System.Drawing.Color.White; - title4.Name = "Title1"; - title4.Text = "合格率"; - this.chartFPYLine.Titles.Add(title4); + title2.Font = new System.Drawing.Font("微软雅黑", 12F); + title2.ForeColor = System.Drawing.Color.White; + title2.Name = "Title1"; + title2.Text = "合格率"; + this.chartFPYLine.Titles.Add(title2); this.chartFPYLine.Visible = false; // // dgvSelectMeasureData @@ -1508,14 +1508,14 @@ namespace NSAnalysis this.dgvSelectMeasureData.BackgroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(60)))), ((int)(((byte)(68))))); this.dgvSelectMeasureData.BorderStyle = System.Windows.Forms.BorderStyle.None; this.dgvSelectMeasureData.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; - dataGridViewCellStyle15.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle15.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(60)))), ((int)(((byte)(68))))); - dataGridViewCellStyle15.Font = new System.Drawing.Font("微软雅黑", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle15.ForeColor = System.Drawing.Color.White; - dataGridViewCellStyle15.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle15.SelectionForeColor = System.Drawing.SystemColors.HighlightText; - dataGridViewCellStyle15.WrapMode = System.Windows.Forms.DataGridViewTriState.True; - this.dgvSelectMeasureData.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle15; + dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(60)))), ((int)(((byte)(68))))); + dataGridViewCellStyle4.Font = new System.Drawing.Font("微软雅黑", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle4.ForeColor = System.Drawing.Color.White; + dataGridViewCellStyle4.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle4.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle4.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.dgvSelectMeasureData.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle4; this.dgvSelectMeasureData.ColumnHeadersHeight = 37; this.dgvSelectMeasureData.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { this.Column2, @@ -1527,113 +1527,39 @@ namespace NSAnalysis this.dataGridViewTextBoxColumn6, this.dataGridViewTextBoxColumn7, this.MeasureItemResult}); - dataGridViewCellStyle16.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle16.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle16.Font = new System.Drawing.Font("微软雅黑", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle16.ForeColor = System.Drawing.Color.White; - dataGridViewCellStyle16.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle16.SelectionForeColor = System.Drawing.SystemColors.HighlightText; - dataGridViewCellStyle16.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dgvSelectMeasureData.DefaultCellStyle = dataGridViewCellStyle16; + dataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle5.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle5.Font = new System.Drawing.Font("微软雅黑", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle5.ForeColor = System.Drawing.Color.White; + dataGridViewCellStyle5.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle5.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle5.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dgvSelectMeasureData.DefaultCellStyle = dataGridViewCellStyle5; this.dgvSelectMeasureData.EnableHeadersVisualStyles = false; this.dgvSelectMeasureData.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(181)))), ((int)(((byte)(200))))); this.dgvSelectMeasureData.Location = new System.Drawing.Point(30, 126); this.dgvSelectMeasureData.Name = "dgvSelectMeasureData"; this.dgvSelectMeasureData.ReadOnly = true; this.dgvSelectMeasureData.RowHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; - dataGridViewCellStyle17.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle17.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(60)))), ((int)(((byte)(68))))); - dataGridViewCellStyle17.Font = new System.Drawing.Font("微软雅黑", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle17.ForeColor = System.Drawing.Color.White; - dataGridViewCellStyle17.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(151)))), ((int)(((byte)(186))))); - dataGridViewCellStyle17.SelectionForeColor = System.Drawing.SystemColors.HighlightText; - dataGridViewCellStyle17.WrapMode = System.Windows.Forms.DataGridViewTriState.True; - this.dgvSelectMeasureData.RowHeadersDefaultCellStyle = dataGridViewCellStyle17; + dataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(60)))), ((int)(((byte)(68))))); + dataGridViewCellStyle6.Font = new System.Drawing.Font("微软雅黑", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle6.ForeColor = System.Drawing.Color.White; + dataGridViewCellStyle6.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(151)))), ((int)(((byte)(186))))); + dataGridViewCellStyle6.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle6.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.dgvSelectMeasureData.RowHeadersDefaultCellStyle = dataGridViewCellStyle6; this.dgvSelectMeasureData.RowHeadersWidthSizeMode = System.Windows.Forms.DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders; - dataGridViewCellStyle18.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(60)))), ((int)(((byte)(68))))); - dataGridViewCellStyle18.Font = new System.Drawing.Font("微软雅黑", 10F); - dataGridViewCellStyle18.ForeColor = System.Drawing.Color.White; - dataGridViewCellStyle18.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(151)))), ((int)(((byte)(186))))); - this.dgvSelectMeasureData.RowsDefaultCellStyle = dataGridViewCellStyle18; + dataGridViewCellStyle7.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(60)))), ((int)(((byte)(68))))); + dataGridViewCellStyle7.Font = new System.Drawing.Font("微软雅黑", 10F); + dataGridViewCellStyle7.ForeColor = System.Drawing.Color.White; + dataGridViewCellStyle7.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(151)))), ((int)(((byte)(186))))); + this.dgvSelectMeasureData.RowsDefaultCellStyle = dataGridViewCellStyle7; this.dgvSelectMeasureData.RowTemplate.Height = 37; this.dgvSelectMeasureData.Size = new System.Drawing.Size(1204, 805); this.dgvSelectMeasureData.TabIndex = 174; this.dgvSelectMeasureData.RowStateChanged += new System.Windows.Forms.DataGridViewRowStateChangedEventHandler(this.dgvSelectMeasureData_RowStateChanged); // - // Column2 - // - this.Column2.DataPropertyName = "CarID"; - this.Column2.HeaderText = "车身编号"; - this.Column2.Name = "Column2"; - this.Column2.ReadOnly = true; - this.Column2.Width = 170; - // - // dataGridViewTextBoxColumn1 - // - this.dataGridViewTextBoxColumn1.DataPropertyName = "MeasPointName"; - this.dataGridViewTextBoxColumn1.HeaderText = "测量点名称"; - this.dataGridViewTextBoxColumn1.Name = "dataGridViewTextBoxColumn1"; - this.dataGridViewTextBoxColumn1.ReadOnly = true; - this.dataGridViewTextBoxColumn1.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; - this.dataGridViewTextBoxColumn1.Width = 150; - // - // dataGridViewTextBoxColumn2 - // - this.dataGridViewTextBoxColumn2.DataPropertyName = "DimensionName"; - this.dataGridViewTextBoxColumn2.HeaderText = "尺寸名"; - this.dataGridViewTextBoxColumn2.Name = "dataGridViewTextBoxColumn2"; - this.dataGridViewTextBoxColumn2.ReadOnly = true; - this.dataGridViewTextBoxColumn2.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; - this.dataGridViewTextBoxColumn2.Width = 80; - // - // dataGridViewTextBoxColumn3 - // - this.dataGridViewTextBoxColumn3.DataPropertyName = "NormalValue"; - this.dataGridViewTextBoxColumn3.HeaderText = "理论值"; - this.dataGridViewTextBoxColumn3.Name = "dataGridViewTextBoxColumn3"; - this.dataGridViewTextBoxColumn3.ReadOnly = true; - this.dataGridViewTextBoxColumn3.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; - // - // dataGridViewTextBoxColumn4 - // - this.dataGridViewTextBoxColumn4.DataPropertyName = "LowerTolVal"; - this.dataGridViewTextBoxColumn4.HeaderText = "下公差"; - this.dataGridViewTextBoxColumn4.Name = "dataGridViewTextBoxColumn4"; - this.dataGridViewTextBoxColumn4.ReadOnly = true; - this.dataGridViewTextBoxColumn4.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; - // - // dataGridViewTextBoxColumn5 - // - this.dataGridViewTextBoxColumn5.DataPropertyName = "UpperTolVal"; - this.dataGridViewTextBoxColumn5.HeaderText = "上公差"; - this.dataGridViewTextBoxColumn5.Name = "dataGridViewTextBoxColumn5"; - this.dataGridViewTextBoxColumn5.ReadOnly = true; - this.dataGridViewTextBoxColumn5.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; - // - // dataGridViewTextBoxColumn6 - // - this.dataGridViewTextBoxColumn6.DataPropertyName = "MeasureValue"; - this.dataGridViewTextBoxColumn6.HeaderText = "实测值"; - this.dataGridViewTextBoxColumn6.Name = "dataGridViewTextBoxColumn6"; - this.dataGridViewTextBoxColumn6.ReadOnly = true; - this.dataGridViewTextBoxColumn6.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; - // - // dataGridViewTextBoxColumn7 - // - this.dataGridViewTextBoxColumn7.DataPropertyName = "MeasureDate"; - this.dataGridViewTextBoxColumn7.HeaderText = "测量时间"; - this.dataGridViewTextBoxColumn7.Name = "dataGridViewTextBoxColumn7"; - this.dataGridViewTextBoxColumn7.ReadOnly = true; - this.dataGridViewTextBoxColumn7.Width = 190; - // - // MeasureItemResult - // - this.MeasureItemResult.DataPropertyName = "MeasureItemResult"; - this.MeasureItemResult.HeaderText = "结果"; - this.MeasureItemResult.Name = "MeasureItemResult"; - this.MeasureItemResult.ReadOnly = true; - this.MeasureItemResult.Width = 120; - // // dgvFPYResult // this.dgvFPYResult.AllowUserToAddRows = false; @@ -1644,14 +1570,14 @@ namespace NSAnalysis this.dgvFPYResult.BackgroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(60)))), ((int)(((byte)(68))))); this.dgvFPYResult.BorderStyle = System.Windows.Forms.BorderStyle.None; this.dgvFPYResult.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; - dataGridViewCellStyle19.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle19.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(60)))), ((int)(((byte)(68))))); - dataGridViewCellStyle19.Font = new System.Drawing.Font("微软雅黑", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle19.ForeColor = System.Drawing.Color.White; - dataGridViewCellStyle19.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle19.SelectionForeColor = System.Drawing.SystemColors.HighlightText; - dataGridViewCellStyle19.WrapMode = System.Windows.Forms.DataGridViewTriState.True; - this.dgvFPYResult.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle19; + dataGridViewCellStyle8.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle8.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(60)))), ((int)(((byte)(68))))); + dataGridViewCellStyle8.Font = new System.Drawing.Font("微软雅黑", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle8.ForeColor = System.Drawing.Color.White; + dataGridViewCellStyle8.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle8.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle8.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.dgvFPYResult.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle8; this.dgvFPYResult.ColumnHeadersHeight = 37; this.dgvFPYResult.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { this.dataGridViewTextBoxColumn9, @@ -1662,34 +1588,34 @@ namespace NSAnalysis this.dataGridViewTextBoxColumn14, this.dataGridViewTextBoxColumn16, this.SMResult}); - dataGridViewCellStyle20.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle20.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle20.Font = new System.Drawing.Font("微软雅黑", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle20.ForeColor = System.Drawing.Color.White; - dataGridViewCellStyle20.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle20.SelectionForeColor = System.Drawing.SystemColors.HighlightText; - dataGridViewCellStyle20.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dgvFPYResult.DefaultCellStyle = dataGridViewCellStyle20; + dataGridViewCellStyle9.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle9.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle9.Font = new System.Drawing.Font("微软雅黑", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle9.ForeColor = System.Drawing.Color.White; + dataGridViewCellStyle9.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle9.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle9.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dgvFPYResult.DefaultCellStyle = dataGridViewCellStyle9; this.dgvFPYResult.EnableHeadersVisualStyles = false; this.dgvFPYResult.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(181)))), ((int)(((byte)(200))))); this.dgvFPYResult.Location = new System.Drawing.Point(29, 126); this.dgvFPYResult.Name = "dgvFPYResult"; this.dgvFPYResult.ReadOnly = true; this.dgvFPYResult.RowHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; - dataGridViewCellStyle21.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle21.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(60)))), ((int)(((byte)(68))))); - dataGridViewCellStyle21.Font = new System.Drawing.Font("微软雅黑", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle21.ForeColor = System.Drawing.Color.White; - dataGridViewCellStyle21.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(151)))), ((int)(((byte)(186))))); - dataGridViewCellStyle21.SelectionForeColor = System.Drawing.SystemColors.HighlightText; - dataGridViewCellStyle21.WrapMode = System.Windows.Forms.DataGridViewTriState.True; - this.dgvFPYResult.RowHeadersDefaultCellStyle = dataGridViewCellStyle21; + dataGridViewCellStyle10.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle10.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(60)))), ((int)(((byte)(68))))); + dataGridViewCellStyle10.Font = new System.Drawing.Font("微软雅黑", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle10.ForeColor = System.Drawing.Color.White; + dataGridViewCellStyle10.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(151)))), ((int)(((byte)(186))))); + dataGridViewCellStyle10.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle10.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.dgvFPYResult.RowHeadersDefaultCellStyle = dataGridViewCellStyle10; this.dgvFPYResult.RowHeadersWidthSizeMode = System.Windows.Forms.DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders; - dataGridViewCellStyle22.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(60)))), ((int)(((byte)(68))))); - dataGridViewCellStyle22.Font = new System.Drawing.Font("微软雅黑", 10F); - dataGridViewCellStyle22.ForeColor = System.Drawing.Color.White; - dataGridViewCellStyle22.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(151)))), ((int)(((byte)(186))))); - this.dgvFPYResult.RowsDefaultCellStyle = dataGridViewCellStyle22; + dataGridViewCellStyle11.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(60)))), ((int)(((byte)(68))))); + dataGridViewCellStyle11.Font = new System.Drawing.Font("微软雅黑", 10F); + dataGridViewCellStyle11.ForeColor = System.Drawing.Color.White; + dataGridViewCellStyle11.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(151)))), ((int)(((byte)(186))))); + this.dgvFPYResult.RowsDefaultCellStyle = dataGridViewCellStyle11; this.dgvFPYResult.RowTemplate.Height = 37; this.dgvFPYResult.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; this.dgvFPYResult.Size = new System.Drawing.Size(1205, 798); @@ -1918,6 +1844,80 @@ namespace NSAnalysis this.Classification.ReadOnly = true; this.Classification.Width = 150; // + // Column2 + // + this.Column2.DataPropertyName = "ProductNum"; + this.Column2.HeaderText = "车身编号"; + this.Column2.Name = "Column2"; + this.Column2.ReadOnly = true; + this.Column2.Width = 170; + // + // dataGridViewTextBoxColumn1 + // + this.dataGridViewTextBoxColumn1.DataPropertyName = "PointName"; + this.dataGridViewTextBoxColumn1.HeaderText = "测量点名称"; + this.dataGridViewTextBoxColumn1.Name = "dataGridViewTextBoxColumn1"; + this.dataGridViewTextBoxColumn1.ReadOnly = true; + this.dataGridViewTextBoxColumn1.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; + this.dataGridViewTextBoxColumn1.Width = 150; + // + // dataGridViewTextBoxColumn2 + // + this.dataGridViewTextBoxColumn2.DataPropertyName = "DimensionName"; + this.dataGridViewTextBoxColumn2.HeaderText = "尺寸名"; + this.dataGridViewTextBoxColumn2.Name = "dataGridViewTextBoxColumn2"; + this.dataGridViewTextBoxColumn2.ReadOnly = true; + this.dataGridViewTextBoxColumn2.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; + this.dataGridViewTextBoxColumn2.Width = 80; + // + // dataGridViewTextBoxColumn3 + // + this.dataGridViewTextBoxColumn3.DataPropertyName = "NominalValue"; + this.dataGridViewTextBoxColumn3.HeaderText = "理论值"; + this.dataGridViewTextBoxColumn3.Name = "dataGridViewTextBoxColumn3"; + this.dataGridViewTextBoxColumn3.ReadOnly = true; + this.dataGridViewTextBoxColumn3.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; + // + // dataGridViewTextBoxColumn4 + // + this.dataGridViewTextBoxColumn4.DataPropertyName = "LowerLimit"; + this.dataGridViewTextBoxColumn4.HeaderText = "下公差"; + this.dataGridViewTextBoxColumn4.Name = "dataGridViewTextBoxColumn4"; + this.dataGridViewTextBoxColumn4.ReadOnly = true; + this.dataGridViewTextBoxColumn4.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; + // + // dataGridViewTextBoxColumn5 + // + this.dataGridViewTextBoxColumn5.DataPropertyName = "UpperLimit"; + this.dataGridViewTextBoxColumn5.HeaderText = "上公差"; + this.dataGridViewTextBoxColumn5.Name = "dataGridViewTextBoxColumn5"; + this.dataGridViewTextBoxColumn5.ReadOnly = true; + this.dataGridViewTextBoxColumn5.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; + // + // dataGridViewTextBoxColumn6 + // + this.dataGridViewTextBoxColumn6.DataPropertyName = "DimensionValue"; + this.dataGridViewTextBoxColumn6.HeaderText = "实测值"; + this.dataGridViewTextBoxColumn6.Name = "dataGridViewTextBoxColumn6"; + this.dataGridViewTextBoxColumn6.ReadOnly = true; + this.dataGridViewTextBoxColumn6.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; + // + // dataGridViewTextBoxColumn7 + // + this.dataGridViewTextBoxColumn7.DataPropertyName = "MeasureDateTime"; + this.dataGridViewTextBoxColumn7.HeaderText = "测量时间"; + this.dataGridViewTextBoxColumn7.Name = "dataGridViewTextBoxColumn7"; + this.dataGridViewTextBoxColumn7.ReadOnly = true; + this.dataGridViewTextBoxColumn7.Width = 190; + // + // MeasureItemResult + // + this.MeasureItemResult.DataPropertyName = "Classification"; + this.MeasureItemResult.HeaderText = "结果"; + this.MeasureItemResult.Name = "MeasureItemResult"; + this.MeasureItemResult.ReadOnly = true; + this.MeasureItemResult.Width = 120; + // // FormMain // this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 13F); @@ -2067,15 +2067,6 @@ namespace NSAnalysis private System.Windows.Forms.Label labCarType; private System.Windows.Forms.Label label24; private LabPictureControl lpcShowLog; - private System.Windows.Forms.DataGridViewTextBoxColumn Column2; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn1; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn2; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn3; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn4; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn5; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn6; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn7; - private System.Windows.Forms.DataGridViewTextBoxColumn MeasureItemResult; private System.Windows.Forms.Timer tmrMonitorDBToCreateReport; private LabPictureControl lpcSoftwareSetup; private LabPictureControl lpcToleranceSetup; @@ -2087,5 +2078,14 @@ namespace NSAnalysis private System.Windows.Forms.DataGridViewTextBoxColumn MeasureValue; private System.Windows.Forms.DataGridViewTextBoxColumn MeasureDateTime; private System.Windows.Forms.DataGridViewTextBoxColumn Classification; + private System.Windows.Forms.DataGridViewTextBoxColumn Column2; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn1; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn2; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn3; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn4; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn5; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn6; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn7; + private System.Windows.Forms.DataGridViewTextBoxColumn MeasureItemResult; } } diff --git a/Analysis/FormMain.resx b/Analysis/FormMain.resx index c253a6d..b33b31b 100644 --- a/Analysis/FormMain.resx +++ b/Analysis/FormMain.resx @@ -150,65 +150,6 @@ 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 - aT/60aOoqt9oGogfMlqpmgAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAB3RJTUUH5AQOAhEQGbTF3QAABH1JREFU - WEe111mobmMcx/FtnnKcDJlFiDLPM+UgQy50RIZSCDdKUUKIQm7IkIgoKQ7HPAtlvJFypSjKPBbKPP8+ - 613/09rLepe95fzqe1rredd+hv/4nJn/oLXDHeHP8FfLH+H+sF5Y7jo2/BK+Dx+0eP49LA7/m1YJq00e - Z+mS4NS3hc1abmzHrg59rdoyL+0floanw6mhNrJCuC9Y7CwDrU4Jxh4PKxmIHODE8FQwfniYkw4I7wYT - 4tdwe9gu7BHeDj+Fg0PJ+HfhvbBf2DrcHHxX83wcjg6jcvJ3Qp3mivB5+87X9fxG2CCUFoZXgt++CO+3 - z1+GK4O5vNvEkWFQTMbsPvQHGwdikWeC03wdHgoHhb72CtzzVfg5vBgODbRJeCyYm0uGYqsZtJCPnLwr - Jzww7BrGAsohdgm+XddARxcGcz8fVjcwJAHH558F7hjTgrBlyzoGRrRb4MLfwhkGpokVBJydsoaT97Vj - uCow6Ustj7ZjfutrrVCuvSesEUYl2u2Wz5myJL1OD8+FywKfb9Gye1Af/HZ2qFSkfYNCJThZYlTyXEqJ - dgHH5yWLvxz2bN4m324YBOuKBiIWeCSc07xNtH34JHwTBK+/myW1XXm9OIhiec5cD4YKOBM7XS1uk3cH - qYcHQtWFHYJva/M2d2cwpxTXMy4Nx4UmUDUWtd0HYHp53k01/mV2svibwdhOwYKXh7dCpd0F4brJYyOm - fz38GGodAWnjTVfjI7VdeXWSbpER7QKOz5nPyS3elxhgtZXDzkEZ73bH9YOYOjPcGqxpI80/gk5TGZI0 - E+mCbaPA5E7el+B9LZjHARScrcKQfGPNOW9A8NmAgLMBZu9rm/Bq2DzYwJNh2gY2Dcs24DLBHDeEkwMf - d/NfkZHn/Cig+K3ioavzg3xXDW3w2dB1pXmk60nh+rDMBaLSZcILdDUmr4gnPudjOiQIuIsCszu5xQXm - okDnhZsmj41s6IVg7lrHmg7WBMrx4ZrwRKhOdm9wGqo0rEon2gUcn3OJk9fi2wbf7t28TaxW1fXDIDau - DSeEf1zhRLAeoI3qaqK5pMI9HMr/vhU3fF4btfiScG7zNhEracPfhsOCvxuVywQraKn9UqzCOZ08lwl8 - LL1sitn53eLdUuxAPwQNbqhXzJKTuMkwl37eb6kkGAWRPBfp3GZhPi+zd6XS1oXkrjB4Fyi5w6mEXFBV - bZr4T5qhG+1DsjH9QKs/zcCQ1H0BYqeuUV1pqfsEjaUaz5D8xufuhU7eVd2mp15IbIA5faT01pVMUxHl - 8tYpNJZulyyJA9H+UeDzKt+0ZrglmJvrprrhiCBifShHXaOqYnGLlupZYxF8Jf1CnvtNtAs4zzasy9bi - n4ajwqiOCbUJ6FpuMoJPh9RSdbVuhqhwiow8l2qiXcDxec1jcW1/TrJL8eBU7nB1jdINlWITdu92yqsx - f1N5zswCjs+Z/V9P3pcJhoLFZcJiWqpCpLFIS2MqXF/mGE29+cpNhlsEpfiAZ7VdeV3uUpzKDV0E7Tz/ - ez4z8zeeNDGa23P9IwAAAABJRU5ErkJggg== @@ -235,11 +176,21 @@ True - + - iVBORw0KGgoAAAANSUhEUgAAAAUAAAAECAYAAABGM/VAAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAACFJREFUGFdjEHXq/o+OGf4DAbIACDCAAEwCLgADCAEGBgDP4STWpID5ywAAAABJ - RU5ErkJggg== + iVBORw0KGgoAAAANSUhEUgAAAB4AAAAYCAYAAADtaU2/AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAB3RJTUUH5AkVCAAngM/SOwAAAoNJREFU + SEu1lsvLTWEUh7cIJQbEwIRipoSRiRiIAf4AxcB1YGJgIkWhFBHKyOQrA5JigmKipIQJGZCJWwauySWX + iOf5etfu/XbrHMftV0/tvd61fr/O2e9+z2kG1GRYAUfgGjyFtwWvrblmj71/rSmwGa7Ce/jxC+yx1xln + f1ujYDlo8h26AbdhS8Hr7rozzuqh10AaC9vgNXQN5Q0shpDX1rJePfTSs69s2A1fIDOS+zANQlPBWtYr + X0HPvuFbIUJvwTG4At9KTd7BKgh5bS3W7XXGWT2s6al3Kr+yF2DjdZgByl16DsJYHsK+gtf1mr2xs/XQ + y7reS2CEJsEliOG9UGsjxFoXN5LPODbhBqilV/SaYVar1eCziIaTMAZC+yHWupyA+XC53Nsb0kOv6DXD + rGFNgIsQi/IRNFgK2+EV1OuBz24lqONgzV5nnNVDr3rGLDObRdDL+HNSq3kEM8Gv72apBb1mzTKz2VUK + f8J5GA0LoNe7nGFmc6Eq+CoMcjQGO0F5RGbrgZ71K2lm+/J72G+ChbAHPkA0ZnyCZaCGIOvRQy899TbD + upnN83Kzw5sid+MZqE26PIDp4I/BnVLrokf9dphh3cz22azxptJRqE0Cd7KGsZvnwkvIevWoZYZ1M5sn + 5eYseO6qOXAXapPgIIyHkNeHIOvVQy+ltxnWzWzPU08ejzcPhHul1uUxzIKurLmWzeilp95xuvnq9dwY + GQ6MOPKKJsINyGYyzGzWQ31c9sNPNRu66veJu5i1DoaH3KFZU4bPeByEvD4AWW+GWe3jOgxZU4ZH4SlY + C+7S06WW9WaY1WoePIOs8V9ihlmt/EPm3xP/SXja/A/0NoOspvkJxD7h7QqkS00AAAAASUVORK5CYII= @@ -300,6 +251,48 @@ True + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAB3RJTUUH5AEGATc06Xu77gAAAihJREFU + WEft1j1rFUEUgOH1IwYLCzEKSSAQVLBRkkZ/gEYs468w1iJoY6ud2gqKIfEXWAh2GhNrP8DYRcEETaNi + YSHq+152YLKe3J1ELiLcAw8sO2fO7MfM7Fb96Mf/GIPYj0MYrXnsOdt6EgdwGlcwjwW8wErNY8/ZZo65 + 9vnrGMclLOIzfhUy1z72tcaWYx8uwDv7iWiQEva1hrWsWRSHMYfviIomX7FW8zjKSaxlTWt3jUk8RVQk + ccDbOIcjNY89Z1vUJ7H2BMI4jueIOiYvcRY7sAvOfnls2GZO1Dd5hmPYEMN4hKhD4t05gOFd3MNy7S58 + eoY5bU/iIRyzEwO4jrbJdgs7YVxEc468wkkY5uZtTY51A3tQnccnRInJF5xBir24hm/I8+5jN8y1T97W + 5JiO3VmvUUJuFc5g372PbgRHcQc/kPLe4CBc+/bJa0Qcu1rKTmzGYhZ1d3uCD3iPj8hfnRfgpCy9AFdF + 8Stwe3W+uN1GOZpF6StYxzQ6E8EJ0TYJb8I4hddotnvONsPcZntuwyQ0fK8ujSg5cWlNwXDJufTe1vJl + aM6WlmEKNwc3iahD4iaTLiLaiGxr24iceH9sRClO4DGijomTy3Xe3Io91zbxrO0YXWMMTqaSj5EDquRj + ZE1rF4Wfzhn4ONsmZzf2tYa1ij/HebieL2O7PyT23dYPSTOG4D5wFQ/g75d39q7msedsM8dc+/Qk/slP + aT/60aOoqt9oGogfMlqpmgAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAB3RJTUUH5AQOAhEQGbTF3QAABH1JREFU + WEe111mobmMcx/FtnnKcDJlFiDLPM+UgQy50RIZSCDdKUUKIQm7IkIgoKQ7HPAtlvJFypSjKPBbKPP8+ + 613/09rLepe95fzqe1rredd+hv/4nJn/oLXDHeHP8FfLH+H+sF5Y7jo2/BK+Dx+0eP49LA7/m1YJq00e + Z+mS4NS3hc1abmzHrg59rdoyL+0floanw6mhNrJCuC9Y7CwDrU4Jxh4PKxmIHODE8FQwfniYkw4I7wYT + 4tdwe9gu7BHeDj+Fg0PJ+HfhvbBf2DrcHHxX83wcjg6jcvJ3Qp3mivB5+87X9fxG2CCUFoZXgt++CO+3 + z1+GK4O5vNvEkWFQTMbsPvQHGwdikWeC03wdHgoHhb72CtzzVfg5vBgODbRJeCyYm0uGYqsZtJCPnLwr + Jzww7BrGAsohdgm+XddARxcGcz8fVjcwJAHH558F7hjTgrBlyzoGRrRb4MLfwhkGpokVBJydsoaT97Vj + uCow6Ustj7ZjfutrrVCuvSesEUYl2u2Wz5myJL1OD8+FywKfb9Gye1Af/HZ2qFSkfYNCJThZYlTyXEqJ + dgHH5yWLvxz2bN4m324YBOuKBiIWeCSc07xNtH34JHwTBK+/myW1XXm9OIhiec5cD4YKOBM7XS1uk3cH + qYcHQtWFHYJva/M2d2cwpxTXMy4Nx4UmUDUWtd0HYHp53k01/mV2svibwdhOwYKXh7dCpd0F4brJYyOm + fz38GGodAWnjTVfjI7VdeXWSbpER7QKOz5nPyS3elxhgtZXDzkEZ73bH9YOYOjPcGqxpI80/gk5TGZI0 + E+mCbaPA5E7el+B9LZjHARScrcKQfGPNOW9A8NmAgLMBZu9rm/Bq2DzYwJNh2gY2Dcs24DLBHDeEkwMf + d/NfkZHn/Cig+K3ioavzg3xXDW3w2dB1pXmk60nh+rDMBaLSZcILdDUmr4gnPudjOiQIuIsCszu5xQXm + okDnhZsmj41s6IVg7lrHmg7WBMrx4ZrwRKhOdm9wGqo0rEon2gUcn3OJk9fi2wbf7t28TaxW1fXDIDau + DSeEf1zhRLAeoI3qaqK5pMI9HMr/vhU3fF4btfiScG7zNhEracPfhsOCvxuVywQraKn9UqzCOZ08lwl8 + LL1sitn53eLdUuxAPwQNbqhXzJKTuMkwl37eb6kkGAWRPBfp3GZhPi+zd6XS1oXkrjB4Fyi5w6mEXFBV + bZr4T5qhG+1DsjH9QKs/zcCQ1H0BYqeuUV1pqfsEjaUaz5D8xufuhU7eVd2mp15IbIA5faT01pVMUxHl + 8tYpNJZulyyJA9H+UeDzKt+0ZrglmJvrprrhiCBifShHXaOqYnGLlupZYxF8Jf1CnvtNtAs4zzasy9bi + n4ajwqiOCbUJ6FpuMoJPh9RSdbVuhqhwiow8l2qiXcDxec1jcW1/TrJL8eBU7nB1jdINlWITdu92yqsx + f1N5zswCjs+Z/V9P3pcJhoLFZcJiWqpCpLFIS2MqXF/mGE29+cpNhlsEpfiAZ7VdeV3uUpzKDV0E7Tz/ + ez4z8zeeNDGa23P9IwAAAABJRU5ErkJggg== + + 17, 17 diff --git a/Analysis/bin/x64/Debug/Debug.txt b/Analysis/bin/x64/Debug/Debug.txt index ddcd79a..1faa538 100644 --- a/Analysis/bin/x64/Debug/Debug.txt +++ b/Analysis/bin/x64/Debug/Debug.txt @@ -1,63 +1,22 @@ -2025-08-11 14:06:58.559----软件Program Main函数开始执行-- -2025-08-11 14:06:58.561--加载配置文件——>开始 -2025-08-11 14:06:58.583--数据库连接 SqlServerName:127.0.0.1 -2025-08-11 14:06:58.584--数据库连接 SqlUserName:sa -2025-08-11 14:06:58.585--数据库连接 SqlPassword:Hexagon123 -2025-08-11 14:06:58.586--数据库连接 SqlDbName:CJLR -2025-08-11 14:06:58.587--加载配置文件——>完成 -2025-08-11 14:07:00.986--数据库连接 SqlServerName:127.0.0.1 -2025-08-11 14:07:00.987--数据库连接 SqlUserName:sa -2025-08-11 14:07:00.988--数据库连接 SqlPassword:Hexagon123 -2025-08-11 14:07:00.988--数据库连接 SqlDbName:CJLR -2025-08-11 14:07:00.989--数据库连接字符串:Data Source=127.0.0.1;initial Catalog=CJLR;User ID=sa;password=Hexagon123; -2025-08-11 14:07:01.365-- 进入解析CSV文件模式,开始解析扫码CSV文件! -2025-08-11 14:07:01.367--软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2025-08-11 14:07:16.368--存在EH3 CSV文件,开始解析: -2025-08-11 14:07:16.371--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\L2903097.csv -2025-08-11 14:07:16.375--CSV行数据不完整,跳过该行: -2025-08-11 14:07:16.376--测量时间:2020-04-20 08:40:12 -2025-08-11 14:07:16.377--车型:MY20 -2025-08-11 14:07:17.035--Copy D:\cherytestEH3\L2903097.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\L2903097.csv Done. 备份完成 -2025-08-11 14:07:17.043--解析NextSense EH3 CSV 报告完毕! -2025-08-11 14:07:17.044--正在查询车ID为:L2903097 的测量结果。 -2025-08-11 14:07:17.109--将EH3总结果插入数据库完毕。 -2025-08-11 14:07:17.110--全部插入解析完毕,删除文件:L2903097.csv -2025-08-11 14:07:27.247--存在EH3 CSV文件,开始解析: -2025-08-11 14:07:27.266--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\L3903096.csv -2025-08-11 14:07:27.267--CSV行数据不完整,跳过该行: -2025-08-11 14:07:27.268--测量时间:2020-04-20 08:46:43 -2025-08-11 14:07:27.269--车型:MY20 -2025-08-11 14:07:27.479--Copy D:\cherytestEH3\L3903096.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\L3903096.csv Done. 备份完成 -2025-08-11 14:07:27.480--解析NextSense EH3 CSV 报告完毕! -2025-08-11 14:07:27.481--正在查询车ID为:L3903096 的测量结果。 -2025-08-11 14:07:27.487--将EH3总结果插入数据库完毕。 -2025-08-11 14:07:27.489--全部插入解析完毕,删除文件:L3903096.csv -2025-08-11 14:07:27.519--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\L4903095.csv -2025-08-11 14:07:27.520--CSV行数据不完整,跳过该行: -2025-08-11 14:07:27.521--测量时间:2020-04-20 08:57:32 -2025-08-11 14:07:27.522--车型:MY20 -2025-08-11 14:07:27.728--Copy D:\cherytestEH3\L4903095.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\L4903095.csv Done. 备份完成 -2025-08-11 14:07:27.729--解析NextSense EH3 CSV 报告完毕! -2025-08-11 14:07:27.730--正在查询车ID为:L4903095 的测量结果。 -2025-08-11 14:07:27.758--将EH3总结果插入数据库完毕。 -2025-08-11 14:07:27.759--全部插入解析完毕,删除文件:L4903095.csv -2025-08-11 14:07:27.795--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\L5903094.csv -2025-08-11 14:07:27.796--CSV行数据不完整,跳过该行: -2025-08-11 14:07:27.797--测量时间:2020-04-24 20:04:58 -2025-08-11 14:07:27.798--车型:MY20 -2025-08-11 14:07:27.978--Copy D:\cherytestEH3\L5903094.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\L5903094.csv Done. 备份完成 -2025-08-11 14:07:27.981--解析NextSense EH3 CSV 报告完毕! -2025-08-11 14:07:27.983--正在查询车ID为:L5903094 的测量结果。 -2025-08-11 14:07:27.992--将EH3总结果插入数据库完毕。 -2025-08-11 14:07:27.993--全部插入解析完毕,删除文件:L5903094.csv -2025-08-11 14:07:38.031--存在EH3 CSV文件,开始解析: -2025-08-11 14:07:38.034--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\L8903091.csv -2025-08-11 14:07:38.035--CSV行数据不完整,跳过该行: -2025-08-11 14:07:38.036--测量时间:2020-04-07 09:24:54 -2025-08-11 14:07:38.037--车型:MY20 -2025-08-11 14:07:38.245--Copy D:\cherytestEH3\L8903091.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\L8903091.csv Done. 备份完成 -2025-08-11 14:07:38.245--解析NextSense EH3 CSV 报告完毕! -2025-08-11 14:07:38.246--正在查询车ID为:L8903091 的测量结果。 -2025-08-11 14:07:38.257--将EH3总结果插入数据库完毕。 -2025-08-11 14:07:38.258--全部插入解析完毕,删除文件:L8903091.csv -2025-08-11 14:08:31.679---------------海克斯康面隙分析软件程序关闭--------------------- +2025-08-11 15:03:04.024----软件Program Main函数开始执行-- +2025-08-11 15:03:04.031--加载配置文件——>开始 +2025-08-11 15:03:04.037--数据库连接 SqlServerName:127.0.0.1 +2025-08-11 15:03:04.038--数据库连接 SqlUserName:sa +2025-08-11 15:03:04.039--数据库连接 SqlPassword:Hexagon123 +2025-08-11 15:03:04.064--数据库连接 SqlDbName:CJLR +2025-08-11 15:03:04.065--加载配置文件——>完成 +2025-08-11 15:03:05.918--数据库连接 SqlServerName:127.0.0.1 +2025-08-11 15:03:05.919--数据库连接 SqlUserName:sa +2025-08-11 15:03:05.920--数据库连接 SqlPassword:Hexagon123 +2025-08-11 15:03:05.921--数据库连接 SqlDbName:CJLR +2025-08-11 15:03:05.922--数据库连接字符串:Data Source=127.0.0.1;initial Catalog=CJLR;User ID=sa;password=Hexagon123; +2025-08-11 15:03:06.206-- 进入解析CSV文件模式,开始解析扫码CSV文件! +2025-08-11 15:03:06.208--软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 +2025-08-11 15:03:12.470--车身尺寸数据导出成功,路径为:C:\Users\zhengxuan.zhang\Desktop\车身尺寸数据20250811150310982.CSV +2025-08-11 15:03:26.159--合格率数据导出成功,路径为:C:\Users\zhengxuan.zhang\Desktop\合格率20250811150325109.CSV +2025-08-11 15:04:09.338--数据库连接 SqlServerName:127.0.0.1 +2025-08-11 15:04:09.340--数据库连接 SqlUserName:sa +2025-08-11 15:04:09.340--数据库连接 SqlPassword:Hexagon123 +2025-08-11 15:04:09.343--数据库连接 SqlDbName:CJLR +2025-08-11 15:04:09.343--数据库连接字符串:Data Source=127.0.0.1;initial Catalog=CJLR;User ID=sa;password=Hexagon123; +2025-08-11 15:04:24.311---------------海克斯康面隙分析软件程序关闭--------------------- diff --git a/Analysis/bin/x64/Debug/NSAnalysis.exe b/Analysis/bin/x64/Debug/NSAnalysis.exe index d3647a0c59907b144fbf9276586b638663853e86..863c88a591fa30d229f9d1636fcdf7855fad506f 100644 GIT binary patch delta 66700 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 z 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 delta 64576 zcmcG%2YeJ&_cwm;B-!0;+HN-4P2WvIk|m9hP(lyAs7RMyq&Ej9SRNv5uplCRfKfyR zEJ#sN5D-x*RzL;2h!h)$h=}N8h4-9uXLn~e0e`>u|9|uO6d`kHlM8js$Zl9y_NOL@^_7Px#+vB1i0>WH?_Bqd19^h7CRQl87*U->nX zO{-2&J?)YUgMw6dN2Pld3Ie)mo^6qgDbop6N3=`!1!WnYohW-bG)AW9G&rlA4n?!v zHz~=c5Yz5x&mN55H4L_T&O&CD+r!`(PXyY{d?*Z$^=w5e`w3QURnC;4hwgaKb`++Y zDYtE_oWl%4n`cZkCPczOj@|Zpv*k|o9Dr(3)`n?2JfqOaL6O4qRa3ZK&1zrH6V=}B zGq^*&rG0L85*V*8V$3Qhac0dggzP!WB3M(n_G8RmovgmlK9@VUe$rk_<+pGBeDFd( z=6l8>Ya|Gy%cd`wKmIU?&!id>MqEV*r5A{KEIcL&^_a)h14A>iz6@8{kMVVtFV*Z} z$rjy>i!tYXuR+_*vqw2s z$;+@61L;~NFW1SGRq{%mOkE{EsFP`{Lai+W{j za>)yR#BS8v=0_8a=ytXJxHP^~9Xc*8ahG2sd6oBfY$3bVdE?soitl75r+h2;>xi|- z$~!>I5tkUJe38JWc}IYrQX;WwAbANT@rm)uu_Tb(hGj4S#I>WLYCx=kxON=S%0-aR zM$|hJ0jHIFR}3S(w{MO zIijGbO-_fovJABBCcAl+!@}&5@@!00s<{`v@CkY&(zQU}S_1w$qV3U1mm?f5yQ?^X z*`wwC=<6I*Wp<0)7dW58s?5eBGM0`6+*?>ty3*|Hz^w8Ds#)X*AQsiN%X=4E%3Qbv zlFD-`$3VU=&!xv%mzScPB_x%iuggm#3+wXIbtCKYGL+wZsN%f|42fDd6soQ!-wnci zCEn?87CKuA2aTB|+A9&3*oB)2^{D?M_q#AG`GSTMMAXzyD0;sKR2-!oRR}o57GbiWXnBZL*(6!^AZQu}x z!|s?p26Qe*L1S^G*i%|8hSmbMo(0hE$VG;+K~;lOyr&_yBQ-HqnS|NBS6w_gEq59g zj-EQk@Xm#TlPiTgn+Z@4O-}Eh7@eh(sxxYLnlPy7Gq z!Mtz}=Aj48!#tRe+4>*mQo7Blo}SXWXHtqW6H?7R;J#Ct4Mm_AIt>ErgutcDM}epy zqaa0j5Cw_q^r?<6_KA;5HFtv@m)+(kQ|yUI?gUi6A2Q>V=VO*0fIv6B5E>2i3K4Ui zyg)rLHO&{S8BkOj!&-<^btK!9>{0SjEO>ho4UFbyEA>NN6|$ z24o@F^~Z~nVV*NNoOWli-R=})%_5LPqb=etN4h;dt~iq^XV6xZ^0!m{>6X+8r@UB= zkqcs$fTFiKw*94Q8#%?7Vb5qmi%&_a!9mS?3VIoHIx;H{iB^H2{0c;{XUfoltnzCR zD6uYR>oC(><-LgAh{5$JC`7>opd4BDtm1s|xsCyHLB+Vs`BWSti-y;ub+u%?DV2oNUAN!t9waer4J-)%MdIg&w=7rR&O-D*&4THrvg1)1ry(-uN9Mc0ALO z&6G08g*{uHJm6$xPBf3Hho`?H zO>(J=m7E4^0EPMM0Mti}NnQ&aGshM&OCc^UO{@gw%Tel=)$RB?HFL&j)8n8ZKcUW@ zk;9)hQ-kQF8i3pEp%nGkj9Xi5m0qNAxHXsV8;g`jCVnjV6t>u3g|ZK1`8 zrz|YR%D~dusXDQsjVzkZ@X;|e^+gOdpU%YZm)#!@!Ok1`1$R5 zz6e$em47oBf#wYDJ<=&}fT+OiGBPh2nKi)RlG7TO7-3k|&4Y$TLlF#LYwK58?N^DB zYMw+D)jiYNT&h`sw7&cxnid(N<4cZ6dt{4s&_Wp$l0m9|a7Pc{yV#{g*}43lqq70# zEhF|;D#jrj_(y$*o(I$9JVR${=$)uKr?fg*H7CPw~S z8HVW?3sFs*Sv167PEq!#77C6Dq9z00hvYh>aIlU8YFPWx@?xreVZnP!T{AN$eG86z zp-oaWIG8WLoSB~-lp9-JN==yqJ)@Ry!5*Y6zlc-7c3@(P3e56g;ATL;W0}b!??BlOkmZ|{j1=&8huUdY zgQ}f?xCXiKmJ1{@+__m{{-U{0ei;}?WMwTh92lp`+z>Daw+sx1beyZ??dsFB+;O`p zvfu1Sv+`}>W>xF#l4$QMphx#c-Da1W#|qa~-)wJO9lz=tI5WF|zpC1N&We!K$Y0}} zR{oL6B-crPkgtfpqTcJvjdqkpGBcFiIQ4m-qu2u_LARbU)vtjmxQ*(BWwQqzwK(Oy zcoj`v-ltyhxqZb|%pzxFsxXAZh3>~3(7|A47KkziESQyB&~h&*BN+6sl1<)^aYVvC zxCdByA4D!r))`!C$ZtU4ye#1&*km`=pO6n`?qEuH)JX|PL6i3rky7ESkk0Fnj{F7$ z$~@54`8R=g4P5Xv)TZ|mru`NGP%{qL+Hl1&HXiFns)1Fee=CG;jO7XH8*>^+OH$My z=43Rc{@KkORjJWpRx}cOR?1+}wr&e)cepfGmVpg% z$K&wd1Rc4Fxne`6zNnyd;9r!kw?~84L8DfRd zHB3p}a-Yk06-VB`Mm!MZ2M22y|L8WjfxSU-0+h`3K*<#07U66qzylXLte#6{zN?J5 zAi9d=&#OvsZ!;{5h4#YYEG!Iy>Q(?Ns$lkf z?*Oa<*fh7t4}v?x=tQfM1}4PLOFfb71;QRBQDiR)OTsWYs5dRh^j+IlwB1{8N!lCM z59ikp7t{+U+LSckHL?PEwO=!@ppf`)3XW?l_@Wb&uB{QBnEY=F&VN&IT~z_^E?_)L zOu4Ftu8{g~3TgkQkY1lc6s>5~TNmZ`rWLy4feNu(Xb$ma(^^t8&3XX(uD&E33jWY) z(afg6iWXWKJPYXpk(BE(z`mypM`}!(dTvp(*u&^QD@ta{q%^g3aazX2YsV;Ulmwf7 zanX`&j0yH&Uul}tUFBT}tG#>%x7eH>t4vb&E>5=H0V&Sz3SN4TV0wjGslo@So@xu9 ztTwF9>4Ud3F-5)g8za1viG?LQE`?Ku(SwrWbl{f&?{>IL-A%n&xH8sv)KdMTba!ia zCtakyyM(t=&n@oAKTyk-r20O@6sj?dr7*7gBcL6T)gR*}s`?YWn5sX;i@EwUyja8~ zT3oE+5+mZpiU@HcLOhvtB#4VmT-a4yd_niL~^50R-az_MbA?R;Lf*HO@SV;t?dJnx$~5{vJ)f91iRb2hJc+4e2w}tg}QD zc|1sdA0+n^Nk#TUkUSS8e+-i6gXB*^5+1Snvj7j-{NzP7b;a;Rc`zxM^;!mhE9)|neGs=aerB2pQ!l>WmjY zA>fjK2}+&vCBa}1RnF8ghj73g>HKam=R+i5Pw49Qu$wEM^lzETd zdf5u*zrhH;Kv@crp09_{)(3TLAsldxbS@ZNLm=RqP}R$I6`K3AjyZrE1?`cNEhA7) zH3$UkAp^du53ZTYe^*UwOZgva)3xrDER2vZ8p^|FN}M&DDGn;Xx7mIp)iPuzkQYbYcu>qn4LGnBp4)(i z+UO})jKQW_`;5!)+uy=lOu6jofD>baLblWkPntQ2FlRak#&qh?Q>F1_ugqCpfJ1CL#!r|Lf@J`fsn$H@?5^=8!3lL_*FQ?fz6@ELR?$Txh#$d?4{ls%nA_Qr_ovJF}4hNsd~TrzCUTW7># zAsAMY7WLEympvSft{1h|i^kN8#v;mN)ivjx>T4V9Kpojo0O21LW^Y8gJB8CX7O3B? zcP;}Zms-2Q3xel271-nI)YjU~E_LK4Cy!SBlr=!b1gKa)g$-IgvDwVypiP%xOlZ)A z5Up%Zq3as``rhUgE2T+=qn2)PVdPkZlzcHbs)si_F%GzjGIi0WbUlH?PkPi|&zl@G z;=_tJQ&QVMpDfLYS3MV;>buX{EvVs?-Gr-uJ*!C`KN+Jwb6uSJ*d{BQ0ueayq@Cys zTTHO;PxWV0u@Ry|2&g*%pna>dr74%P(Q3I`{482XRJXjJxYhPT0*51$(AuS3k!I~y zvko)}1Jq^DL1p;G>iXyX+=ZY2^Jo5Lsj0E#tYT? z+dR_X40ZFiLJt*TikL2Nt>co5gcW4cZCO2L80Hkj@nDWsu7Frl4X)DVCP4#6 z87|vHW$N%3)AcH(yd8xW+du2i+ku*kgJLEF;F_ltp?=hZU~eTr zatndCM7kBxF1a;c#Tg8<+$PAl^X0Zdj-IJyEgTGGjpuD}X$mI`q#9h9!YMSV2A8Gl z@=~Q5Sd_K~Dov`vH7Pu)kZN#63J1}o8eEUU(+R2OA`)`Dpna!Yr8C+U8&Br#)j2yo ztqvG!2g}DLcL+vt$sLig_zS~g9ORd)$9AT~Q8`%rM_%|#P9K$k#TzUEOGpV=~hHLYeQ9F~u7B7d`ezvambkbW$;f7FcJiQm@$tlwN zhr-m|A-1>I)$Y9;yWP~?*zGp#o+!m@a zOtr_WO(i8$o%3p6>5feGlUFOHd6}y1wdvBTO!e;9no57Bs=Hq6Bkjyold zH%t9^e_!d@EVc0UO6k=sbxTcmim z8uwl^QGBt zHR|o|zU#5^*dvuiXy69Xl6GR*<7oqU2;P(AQ7-vLK^W)vUII#ydkZ4GS@#jJ=q-H( za5*_5O`O6c@Qk$w(v0MM|de3N?q?JUPO)YWeY&^xC*P<6lK=BnE6o#csw z$f8N)VX$D_c6o>n{{)Bn4PAJsfJKUQy1{Nz$eCe!gb%{Y0?#(Up8s(5m3Pv7BT!2? z>69CaHiAAWUtu(=1G`z#6J65Ynd+GfV?*@}96m-;3TBb^D8VR~0?9!<$pc1i4kjUw z2HI|x#|Y?ArVco;sK|<1hB?tMWRZ~3oQ{~=4%KCtVxgLF&?6Ol)W!!3r4Al-*umeV zo*uRTp<$M>BGy55&5dd5M~4!9!_n$EL}7b=OpviElY&f)q68SJ<{&ne@el=0FHX?y z1)%7C-?`BFfJ?cI07V(MdmUol+B=yaAE1JT#j;VSw7?-C6Q_yey@?gc2 zB2TT0tEKPF;`wU)`xU%EJ^5aVy6L?p<^s@m$+xJ74?CB=AM0QCGz6`3_4xZP_2u^` z*$Z)%WteO&y0)5fIIfN`)*v)v%oMVoX)XdfNtQvJ8H2PqfHp12PsjXZ2KjrjvL+#~ z<{h@Fnc&TyBbnOCG2E>DtNUT^WpE7Qm~pO&ydtpALhg$(<3h8x^y71%joUc%snzvMgdywubd8R0L+L63$dQUy|u`Bf?)>aYbrWgX~D7y57 zYX2nN2kT7kZ3lbZvK)-7*Coneiig)_{LzepD*4WO1*!6^dU1vP9Ut@ojj5YH*~-1@ zh)>5R{71xkN91I-`r)UQ(ix8$_gQ(4lpV||$!-3eA_s5s98pJoR!>fK=?Qh|XL?RM z8gh!#&7!ak$dgyWM>oTsZI|(sbKC@ zcdEA{5Kvrf$me|zRBUWYS}jhW=gXSO0vQ2T0hcGAhqh@Z;JUG^`CEwvhEVy z@v%U$>U#=Jalp7+?egt^z~r89XU5+n6!GzfGA2ju_FYTfT)q3dWzfu>r*ow{a@1C* zoA{O)^0NB#<#IXUubNEE z3!2c2sSx zMAWj4W_9~{JJGd48eYiMO!o#{ijm3_Mcewo1a>$3;xMcyI!)XRsSTa zhk%YhXWhEzf}8W!=n%5YF5YT}GUCd`9QDqN*}M%noDUPPNt)4SId`kWFS=C66&I?i zOD@K0d)jd`Z%9f@K8RcKDC{bAz2sE)d|-b3(O>wAN!%t`Bz4ZkbeMJHkfj{Vz32?^ zm;LdkjeYrtsIjm9$kwWGo2U4%^`h#u zy%Kk-AN>G(Z~+o3&#a#POH>+Ep!SvonLU{h+xF^_kyXSV5Q>Co(%mM)Jlm1Zc~m zc&?O{tL=#5O_I7{CF$#^bx``y??2S8MDcp2AYFVyYh>c-xzwYLgAR%f1Cr7$cgIu{ zFXvL9Ty3qHmrE0JwU5nwq%o885o7=IJvkn zxgR?+yh?$vK;|0|`2k=AydWHQ$_tIqqWU!#hrvFPl)NMiH+ryCx4Wf&R}l_%l@#l` z8h~8^SGV8;W4W%cq#EvPtW0oSR}mH-=&l;?l*L_kY{*?U>=@~H*%7gFPwiPN&-HD` zwn6u~_PA7e8Ra?7cwY;sxUG%zUI$WH6)Ns%dAXoc<6SJJMR&1r@^F-kR|-6E zFU~ws5Qqm2e1z6JhNntjxwR=VJnd$2yBaUDC2m*ajkl}uA-AiP2;Hv6`)^kf3cLfd zM>JQFykN?;GcmkD+X^G5?}DO&z6)wk@bCNqWw|Dy#}Bz7%;)D zP+)>Pf%b&JRv@NgPw?-CBInNY?}j2ryP@vrz;-CixUjDY+o30kfbGyzMD&FH(65Ms z?a;4@fbCE`(m>mxc%Xr{L%$;;OR71IgxD9g+XC6Mc~?SF$ji0TIG)*;HXH3WW1eir zJlTwSvZeSpcqvadSu+-@zUR6}-*eTr#c@xY!-3Z3e{D$LbVUpLrmNi^aLyi5_L@DO zXX?dnH@axAe@E1AH+pLitpU4#Hx^UYcVq2|A?Z<-Ci?eP^!?awVnf!RXmlX4eg{Mz z?TP*^SxkzyWTD2pX}`wv7QWAM{q-Q$z(b<&u(}mG@xRId{E6lEumOl{0Kn=X;F2E+ zGM$0v3^R%8v!DiRak5d2EczGCV1+ zn#T zF$8?d2L@}Ta@1fAfq*q+0@kpfDaQ@g2(aY^tBHUV1oUb`AYcp`Fy<4bik(&Y&0vjy zo(5|K3@}(jAYcudfNR*{l_vOJh+ZQEEHD@&U?l=R-8V!6){ybM%7RS@M-Ihiut>lm zgT znIpvD5H#U^u`8><<5cj9hR)M$Z3uN-MJQ>r?2tl07NlNRog2Tx{c+ z*9#Ytj4mV@T}U#zkQ5j{$%Q2U_=y}mv(kRI@eJNxOSW@Q#}BZu^Tk~u$^%cU1Vc}& z?8yPIl0%Az2C`(FwBm(>$-0BuBk+`ZB0N!mxhvV|T5@RVB>M+TOwB)7I_sw43>z%< zvC`>JE;Et48c}lMg)Ml?Tz^`Hh66*R=oBJnYqZgcywa!NwIT+q*U!R7%_D$^jG6=( zM@<6GVJYe@6oEhsMaBc$hJjHN5B4cJ`TkA>;}jts5YfkB00- ziDw0sdjjUA8Umg&SSR2GzjYss(uf4iBNH$W`wWrFS%WnKYz0AI3CKb~_Z5MFF=RrF zxo`1zRy@9_3@GqHOno#VAMl^mMkI5mHawZT`1gWdkj%?$WnRc^a09%db|{&rSqepye?(onEy;vdlwO*} z$%`CgP(4NT`7@|=l)_B#YSyEsD*9pz|Xdq-D1t3I~I z$^A{;0-Ncu&4j>y^SQ6XDQm=yuun()WqwX;o(AI;JOmHT%Ma*Td_yP~z3CI6FT<$Hf*N|$LLktzkO{PWWJ1Q1b7V2uD;wdvLn2v|cVU=7ce zC<_d(5nx=B5kQMJ-53J8F_$QYzerp3f?%|YMiVm0)E&b3;=9n^r@1=Tba-E1%|J=1C~*w9SC3+y9KefMcQS+T2owjRU5IJi^5+Hs)V!j z%tGJIDao`b^FYD-6qG@6oJCnyq>U`#$t_pcjrADp)(+a&vq3@L&+4gmME>>1M>%df53!q`ojm9qRjY86B5z#+k%j4 z;LvHL?1Jpe(E6}GqFfZV? zm03;nDFxSM9%C+cLPF@LiN32K))n;5*qCDN(T3a;D`L-}*xG@HJl(z@j2IN}Db{{# z$R}u7E4W>Mp(?WaGwqH-?#-b$f3842^p}7bq@y_c$qj0=+SK{A0zvTF;H_8^&PpdA9a2OkdllTtrB8~r@0x(_rD83uDK8O*fa%$ke;oHG#?co|lJ;{G zo}_hZ#vQ0UsF^`|VKcs2N-5D=H3v)iC7Rrv_knX)+J59)muUZO&ToV>W?HvO;JcM* zcUA&FphSDOk~fvclxUGHc(deZaPX39uohC}u{xvKI`A}YVhe8Xi5)|J7ICxaHFQYF zf_*~AEy`UbKoc$u(WxA>|7;DKCIpV@Xm7XR`O>@+?LrIQ%901ghbL&XAuV~nHmD{4 zQCd@?b!)|&CT&BL`f?YW1)LRlPFvcFm&fZ4V*>$)wIhJ_#(piF)W-vI2D&ni1wsG} z4F|fL7@eF7925#5&=)6Y{aS;cd!Wo(^Hyfv&mFI}=1DwmhGFZ{s`a{syR_fha7WTH zgUi@v$>q$pL6@=hqRYeD@``+Vo0`fMKB0yqroRADOB`#80zbC51wYP|Xvf%3HMOs`y&}lWOc4N@1xsygliyYH!fn-JY+OdX;K} zJCJN;2mX{au2gH=k=U6X`6B7gQq9^4Dq~4$urjbOQO^2y;zOl1rP}kTvCW`?-HJ5+ zM2&r=+Q81B@rgkr(XX+#Gan>&$ztPVTfgt0^N6HcRri*+qDxt_|2xa7=4*`F1k1wI#L1n1@)=jc|EV{|8(6b zF=m>D#N-3t)S^hxz#_#&Mopd-H8qQ-OYc;-?ZL$Neid`fR?jZd+G+hOe_j8QL#|y($l|CK$~KrFf)MZiw9UJJPVju zDCmoadKL=sb%Sdx6l^#0^yDc zbv%F6+jUD!OvdnaAo!lJKBwpDQ+l3ZWl+1M~jAUc9VI%-okTvo!C6_2+T;t~39m`&XI&ojv-&>Q<(Y zMhSZ0=Bo4jU7`bjTM=hZSSPmJZm2 z$>rT+gDzuZMwkB{d#$AdY6X`L{l|%=!>n-zKVBQBFC8w7r+L13f?-L}b3$V#*Rg|;8LO&bh+@Q1oZBx>3lyQ_yP{4QcWd9amibeVMQ4Lz&0ps@))E} zT{?Rv+y{x9F8s<{Yl=vE3_jB%0Eno0s(ClpHZW*473Z?qz3}d-rZH$Mx0GqVYMz~O z3;5-XN#yh$BX2Xj>(k@Q+qB)){Q4pDKqK_C9g=r5`dElxbd}(Xsm4Ja7BAaybfH;7 z+#JG33HQSShrY81cZo@0zY1IcR2w~mXXonvVManq05gIBWLjH4gU@lj2&vA(GLfot zV6>YBi&GqSwRX4i zo=N+>`prTGNc4kA@Qi>fdv^4?oezlMd$jd4p>_|KY1SIvwCFp`xgG`mbjjPXphQK& zMi<;Y>f5$Ev`IDmdg)x5wzGy;N`IGW7i;((QetCm%ALF|tiCth$!ANYjkTg#Aa2`O z8#{~NFAZ$0T|j}| z0&iGqaL~wXhN@sy^2^$4A5Ygj^SO!dHqfsa=vRZZ_Va9>0cUIXAe6~{c*#)9&f0cF z*76=4?}>ZOftFQ;L6Ag6V3J*Q!KAg4i`a%#KVkkh~K3g$FO zzoG@{SA(?H`z}4FAjX`+MdWnM-FUQZc4O_qdw5gFDy&Am?TG%oT|0RX%#D4rw8r;B zQLJgKO}-bF0NWdDXYQpoQZSd#fw!l$jdMZ#Nn`Dsxgb8Ts2U4Z{NkTL;$*HVlV?)%M=cvm&Xj z0F@2Rgf6d$%d6t@8eY=j(bjAC^GrN^P5h2E^Z8sUxvISGAi76uwUGY=cVk71_zljz z&`yJIZ8@uZ053P!7A@ifefxlh;b}M+QN}<}y&r|IL%>XQGeaxs5EM7m%ft=-w=g?vJ$NKpxQVfEF)tIe8m?zZz?YJrJ8=EwgJX7m^m6=D;}xp-vtKW z(&1aG4}yo2aaA4xAB|NTSEv0y`p!~Mept&`$}_D8u?)&%BIQF`$E7@nAJWDxc+;fNAG{eWssj%p~xA3bQp%KJAd1wT< z7Zsb!(e_9p@GJEC&FC(0#W3e-ZI|)n_*?zANoJ;eRj!R%#@!wN4poGYR!K=o-W04A zm`W8~Xj7I-;!H|nh0b6?csHBHB=A(*zl?W*?H;Sj-KG@$NuKw#Mk;st4r3m0Lm)0% zzX=zn62!f>V3Lb^n`+*L>KC`;M<5O>YHKJ9A(cM}6vz@N2J!aRa%?YpY}%d{v2g(a zjZ5pcoX2OTl0y*LYk{VP-|H?Os>hKJYZt)h61*+;JCm=Qqy2Yb&Y?rJ9d$%&y_}~_ zObfM&xBEe>{%qq{T(O+!{#Ybn0}glJ!jq%z`q1QPU+#$Z+HyW3?nB6E;HzF*(F$JB z^CUpCunS4mg-G5&>r z?(v;L(*p=0@}?j;Fh~vxl7oZfkRUlUNDd2+Q`hk3>jI!>g&T)GsBl9>&soy>+4MdrYPB1|XnF#u%TUjOk| zJ6*8oaP@I{phG#vZ3sIhSElXTmprdA|KPf ze~dSgK+C;`C!3qVZnR7OQX92~J8d(d8}eKjX5sHbJNYg|bGTQ#XALjrFKf@Q;knwD zHM{{Vxq!~r-n#?d(I{EV+gX~@ruK13TfLTh@H-;fkhSne$BFA>)Ly?iwD;HYE~YAc zIjD>F<62&zby&xJmOaAj{@RhTusS)hj+-ne{Lu6oc(4IqyLb6NmVrZvJ6S%dl{^kF zN(`>h`aI56>9z{(^y9GhT2P^7J;8^Gwbug7xxV(o;ikStZ5SR{d)2}9wO1I9Yp*3w z!mYM{sg8_)sUDh2Q%Ikf9BC0u_D@h63dN$G|$ z>Lf+la}7x$5J-xoI}J%8fJtf2P5f?nKT&&l6R%9O8s0uLEZ?M>?%Lj_(83}%^Ul(N zCR&fpyodBr6Ky42eYD%GAIZRJMIk^x%n}6j5dLpAcM}VnmFt0%k-5LVI8lICxE@%!XX@wr@=;jEBH<$}* z=;jazIEPHo8qV_yJ%iD$5s(tF2IqbV$w5Rnhd{s_GC^~=R#4~xlWvZHvVb|MCa9rX zLm*%cnV>aTZulaVmKa+%hYJv;kHH)P2NHwMArLT!Owb%ISwcED0w!fBnyb^}NcoPY zhW3X@z%q&FVNAVuBjC>QH%MF(QSbIQX9P^j%6gL`#ZEri@-=o* zr}rD}shvE#*|)%1P1WDQCB}OiLbH4Z!h9vM85qyT{W>qaBx@3zd&;*~xN+&!O#5di zPZ>NIR9xOxAgvt-URLh`%KJUU#_#S%FnrzlPI?-17BKkDCYZJ0*Z$D%NLa`z4+16s z03x^-?ah?UfdqZ$H2AfVOlem$ZP80SBcDvNq5`IT13JEQ5XJi=2580$$E?6zZ*%SN zOT3-bthr|2#d~%M{N#i8JZRQV2LGIK@Oy|q0jKn74vxzgfV2u=OaO=xz+3@nPwwJ5 zzTLpcKZAA>{Qe!@OE}=c9)jYR%r1fiAN9RyRKxo(R6{US?XXb|PbZ~-8iKw_;3WMp zmh3l4DG$Y@=|-(~JZKma65s>^17-;nxt<6T_^}T7WlOUt?O(tWtT_QNDW9Pqzi8`T z<^}!G%kbojob|h9k}qL~&EjGa7j`@?AAVa6%!oFlm@2i*-F#-Ur;<%O?15W8FC3z= z%D+O?>ff}@yZLo7BSAEKD!3^BSCd}hc`?(%f!PM&t5MfegazD**=(9v=52AhI`Y((+hL-7Kl5yivm;>5ZU#h3lW8-IZM0*3JbxOjKZsEh}> z#XERL6i;M}cj=5MzP%=1VKbummYjH1&WPe~D&Y?+x%~N%WC!M*9nXtp%E(sQZ*TKi zR5)1J%G^NVm_*?`0f2&mCLQ~xz!>Pt z0dMWltHkdnZ`9le_@I7RpRk`OiK;Y31b-AtPQnZVLK!v5$s)foCOC&J!{kFh$D9TS zW}87ex=~s?Y}5`N-~%!gfUPE%7gms_7_Ly=nBgWMzSYORet$a5@{+puX7 z$~$ee`3HG<{=2}z%gqt^W5Wa6A)N|uEvG5-h)$2fpBM(+uMYB3-*&*No#0qZwF|=7 z2-*{dp$Cp&d7zQL+#ZTx2c(&AQ5+p0mFg5wlT#@xVgnhJX@eBi8-j{oeGbr(Ms
~1}1rI&pC!Aw@`18FEh8dR^ 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%0A-&KTRdPL-8}xx? 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 IgML!}506^Y$N&HU diff --git a/Analysis/bin/x64/Debug/NSAnalysis.pdb b/Analysis/bin/x64/Debug/NSAnalysis.pdb index 40b30df95919f2f787c3890974a265c695fdf7c7..79bd2b03f841952a0299215a59388732e1e7671d 100644 GIT binary patch delta 43491 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 yAQGZr0Q8rgy?np#G8uIWiq}98(tp( delta 42545 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

(+47PaUQ|P)8gisV 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 KI+7Y%7WzMFl#5gV