From eb55c5b784efbe49be7f72b4511970248e920560 Mon Sep 17 00:00:00 2001 From: "xhm\\HP" <1173131411@qq.com> Date: Fri, 5 Jul 2024 11:22:41 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=9B=BE=E7=89=87=E9=97=AA?= =?UTF-8?q?=E7=83=81=EF=BC=8Cyolo=E5=85=88=E5=AE=9A=E4=BD=8D=E5=9C=A8?= =?UTF-8?q?=E8=AF=86=E5=88=AB=EF=BC=8C=E8=AF=AF=E6=A3=80=E7=8E=87=E5=92=8C?= =?UTF-8?q?=E6=8A=A5=E8=AD=A6=E7=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../HisenceYoloDetection.csproj | 1 + HisenceYoloDetection/MainForm.Designer.cs | 1261 +++++++++-------- HisenceYoloDetection/MainForm.cs | 232 +-- HisenceYoloDetection/MelsecPLCTCPDriver.cs | 2 +- HisenceYoloDetection/VirtualPLCTCPDriver.cs | 2 +- XKRS.UI/Canvas.cs | 1 + 6 files changed, 848 insertions(+), 651 deletions(-) diff --git a/HisenceYoloDetection/HisenceYoloDetection.csproj b/HisenceYoloDetection/HisenceYoloDetection.csproj index 3727869..c5049ed 100644 --- a/HisenceYoloDetection/HisenceYoloDetection.csproj +++ b/HisenceYoloDetection/HisenceYoloDetection.csproj @@ -12,6 +12,7 @@ + diff --git a/HisenceYoloDetection/MainForm.Designer.cs b/HisenceYoloDetection/MainForm.Designer.cs index 909151c..661e2ee 100644 --- a/HisenceYoloDetection/MainForm.Designer.cs +++ b/HisenceYoloDetection/MainForm.Designer.cs @@ -35,9 +35,6 @@ OpenCvSharp.Mat mat4 = new OpenCvSharp.Mat(); OpenCvSharp.Mat mat5 = new OpenCvSharp.Mat(); OpenCvSharp.Mat mat6 = new OpenCvSharp.Mat(); - OpenCvSharp.Mat mat7 = new OpenCvSharp.Mat(); - OpenCvSharp.Mat mat8 = new OpenCvSharp.Mat(); - OpenCvSharp.Mat mat9 = new OpenCvSharp.Mat(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); tabPage2 = new TabPage(); panel1 = new Panel(); @@ -102,8 +99,6 @@ showPLC = new TextBox(); readPLc = new TextBox(); tabPage1 = new TabPage(); - CamShow2 = new XKRS.UI.Canvas(); - CamShow1 = new XKRS.UI.Canvas(); groupBox3 = new GroupBox(); SnapshotCam2 = new Button(); button3 = new Button(); @@ -130,9 +125,23 @@ tabPage5 = new TabPage(); panel4 = new Panel(); panel5 = new Panel(); - DefetShow7 = new XKRS.UI.Canvas(); - DefetShow6 = new XKRS.UI.Canvas(); + groupBox2 = new GroupBox(); + canvas5 = new XKRS.UI.Canvas(); + canvas4 = new XKRS.UI.Canvas(); + canvas3 = new XKRS.UI.Canvas(); + canvas1 = new XKRS.UI.Canvas(); + originMat2Show = new PictureBox(); + ResultMatShow2 = new PictureBox(); + originMatShow2 = new PictureBox(); + originMatShow = new PictureBox(); + ResultMatShow = new PictureBox(); panel8 = new Panel(); + textBox2 = new TextBox(); + label36 = new Label(); + textBox1 = new TextBox(); + label35 = new Label(); + canvas6 = new XKRS.UI.Canvas(); + canvas2 = new XKRS.UI.Canvas(); 实时显示 = new Label(); OKOrNGShow = new PictureBox(); OKDNum = new TextBox(); @@ -145,18 +154,6 @@ ScanDevList = new Button(); DevNameCombo = new ComboBox(); InitMachine = new Button(); - DefetShow2 = new XKRS.UI.Canvas(); - panel6 = new Panel(); - groupBox2 = new GroupBox(); - DefetShow5 = new XKRS.UI.Canvas(); - DefetShow4 = new XKRS.UI.Canvas(); - DefetShow3 = new XKRS.UI.Canvas(); - originMat2Show = new PictureBox(); - DefetShow1 = new XKRS.UI.Canvas(); - ResultMatShow2 = new PictureBox(); - originMatShow2 = new PictureBox(); - originMatShow = new PictureBox(); - ResultMatShow = new PictureBox(); tabPage3 = new TabPage(); panel2 = new Panel(); WhiteBanCbx = new CheckBox(); @@ -214,15 +211,14 @@ tabPage5.SuspendLayout(); panel4.SuspendLayout(); panel5.SuspendLayout(); - panel8.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)OKOrNGShow).BeginInit(); - panel6.SuspendLayout(); groupBox2.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)originMat2Show).BeginInit(); ((System.ComponentModel.ISupportInitialize)ResultMatShow2).BeginInit(); ((System.ComponentModel.ISupportInitialize)originMatShow2).BeginInit(); ((System.ComponentModel.ISupportInitialize)originMatShow).BeginInit(); ((System.ComponentModel.ISupportInitialize)ResultMatShow).BeginInit(); + panel8.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)OKOrNGShow).BeginInit(); tabPage3.SuspendLayout(); panel2.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)InsertDataDgv).BeginInit(); @@ -232,9 +228,10 @@ // tabPage2.Controls.Add(panel1); tabPage2.Location = new Point(4, 26); + tabPage2.Margin = new Padding(4, 2, 4, 2); tabPage2.Name = "tabPage2"; - tabPage2.Padding = new Padding(3); - tabPage2.Size = new Size(1276, 765); + tabPage2.Padding = new Padding(4, 2, 4, 2); + tabPage2.Size = new Size(1643, 719); tabPage2.TabIndex = 1; tabPage2.Text = "PLC"; tabPage2.UseVisualStyleBackColor = true; @@ -257,44 +254,50 @@ panel1.Controls.Add(readAdress); panel1.Controls.Add(showPLC); panel1.Controls.Add(readPLc); - panel1.Location = new Point(6, 6); + panel1.Location = new Point(8, 6); + panel1.Margin = new Padding(4, 2, 4, 2); panel1.Name = "panel1"; - panel1.Size = new Size(1171, 489); + panel1.Size = new Size(1506, 461); panel1.TabIndex = 4; // // groupBox5 // groupBox5.Controls.Add(DistanceShow); groupBox5.Controls.Add(label21); - groupBox5.Location = new Point(806, 10); + groupBox5.Location = new Point(1036, 9); + groupBox5.Margin = new Padding(4, 2, 4, 2); groupBox5.Name = "groupBox5"; - groupBox5.Size = new Size(356, 100); + groupBox5.Padding = new Padding(4, 2, 4, 2); + groupBox5.Size = new Size(458, 94); groupBox5.TabIndex = 15; groupBox5.TabStop = false; groupBox5.Text = "实时显示"; // // DistanceShow // - DistanceShow.Location = new Point(86, 30); + DistanceShow.Location = new Point(111, 29); + DistanceShow.Margin = new Padding(4, 2, 4, 2); DistanceShow.Name = "DistanceShow"; DistanceShow.ReadOnly = true; - DistanceShow.Size = new Size(100, 23); + DistanceShow.Size = new Size(127, 26); DistanceShow.TabIndex = 10; // // label21 // label21.AutoSize = true; - label21.Location = new Point(28, 33); + label21.Location = new Point(36, 31); + label21.Margin = new Padding(4, 0, 4, 0); label21.Name = "label21"; - label21.Size = new Size(32, 17); + label21.Size = new Size(35, 16); label21.TabIndex = 0; label21.Text = "测距"; // // txtSetValue // - txtSetValue.Location = new Point(574, 78); + txtSetValue.Location = new Point(738, 73); + txtSetValue.Margin = new Padding(4, 2, 4, 2); txtSetValue.Name = "txtSetValue"; - txtSetValue.Size = new Size(196, 23); + txtSetValue.Size = new Size(251, 26); txtSetValue.TabIndex = 14; // // groupBox4 @@ -327,18 +330,21 @@ groupBox4.Controls.Add(label13); groupBox4.Controls.Add(label12); groupBox4.Controls.Add(label11); - groupBox4.Location = new Point(611, 107); + groupBox4.Location = new Point(786, 101); + groupBox4.Margin = new Padding(4, 2, 4, 2); groupBox4.Name = "groupBox4"; - groupBox4.Size = new Size(557, 373); + groupBox4.Padding = new Padding(4, 2, 4, 2); + groupBox4.Size = new Size(716, 351); groupBox4.TabIndex = 13; groupBox4.TabStop = false; groupBox4.Text = "位置显示"; // // SetAutoSpeed // - SetAutoSpeed.Location = new Point(8, 315); + SetAutoSpeed.Location = new Point(10, 296); + SetAutoSpeed.Margin = new Padding(4, 2, 4, 2); SetAutoSpeed.Name = "SetAutoSpeed"; - SetAutoSpeed.Size = new Size(88, 23); + SetAutoSpeed.Size = new Size(113, 32); SetAutoSpeed.TabIndex = 29; SetAutoSpeed.Text = "设置自动速度"; SetAutoSpeed.UseVisualStyleBackColor = true; @@ -346,9 +352,10 @@ // // SetHandleSpeed // - SetHandleSpeed.Location = new Point(8, 258); + SetHandleSpeed.Location = new Point(10, 242); + SetHandleSpeed.Margin = new Padding(4, 2, 4, 2); SetHandleSpeed.Name = "SetHandleSpeed"; - SetHandleSpeed.Size = new Size(88, 23); + SetHandleSpeed.Size = new Size(113, 26); SetHandleSpeed.TabIndex = 28; SetHandleSpeed.Text = "设置手动速度"; SetHandleSpeed.UseVisualStyleBackColor = true; @@ -356,210 +363,236 @@ // // SetlnEditmiZOP // - SetlnEditmiZOP.Location = new Point(409, 315); + SetlnEditmiZOP.Location = new Point(526, 296); + SetlnEditmiZOP.Margin = new Padding(4, 2, 4, 2); SetlnEditmiZOP.Name = "SetlnEditmiZOP"; - SetlnEditmiZOP.Size = new Size(100, 23); + SetlnEditmiZOP.Size = new Size(127, 26); SetlnEditmiZOP.TabIndex = 27; // // SetlnEditmiYOP // - SetlnEditmiYOP.Location = new Point(256, 315); + SetlnEditmiYOP.Location = new Point(329, 296); + SetlnEditmiYOP.Margin = new Padding(4, 2, 4, 2); SetlnEditmiYOP.Name = "SetlnEditmiYOP"; - SetlnEditmiYOP.Size = new Size(100, 23); + SetlnEditmiYOP.Size = new Size(127, 26); SetlnEditmiYOP.TabIndex = 26; // // SetlnEditmiXOP // - SetlnEditmiXOP.Location = new Point(107, 315); + SetlnEditmiXOP.Location = new Point(138, 296); + SetlnEditmiXOP.Margin = new Padding(4, 2, 4, 2); SetlnEditmiXOP.Name = "SetlnEditmiXOP"; - SetlnEditmiXOP.Size = new Size(100, 23); + SetlnEditmiXOP.Size = new Size(127, 26); SetlnEditmiXOP.TabIndex = 25; // // SetlnEditmiZH // - SetlnEditmiZH.Location = new Point(409, 258); + SetlnEditmiZH.Location = new Point(526, 242); + SetlnEditmiZH.Margin = new Padding(4, 2, 4, 2); SetlnEditmiZH.Name = "SetlnEditmiZH"; - SetlnEditmiZH.Size = new Size(100, 23); + SetlnEditmiZH.Size = new Size(127, 26); SetlnEditmiZH.TabIndex = 23; // // SetlnEditmiYH // - SetlnEditmiYH.Location = new Point(256, 258); + SetlnEditmiYH.Location = new Point(329, 242); + SetlnEditmiYH.Margin = new Padding(4, 2, 4, 2); SetlnEditmiYH.Name = "SetlnEditmiYH"; - SetlnEditmiYH.Size = new Size(100, 23); + SetlnEditmiYH.Size = new Size(127, 26); SetlnEditmiYH.TabIndex = 22; // // SetlnEditmiXH // - SetlnEditmiXH.Location = new Point(107, 258); + SetlnEditmiXH.Location = new Point(138, 242); + SetlnEditmiXH.Margin = new Padding(4, 2, 4, 2); SetlnEditmiXH.Name = "SetlnEditmiXH"; - SetlnEditmiXH.Size = new Size(100, 23); + SetlnEditmiXH.Size = new Size(127, 26); SetlnEditmiXH.TabIndex = 21; // // lnEditmiZOP // - lnEditmiZOP.Location = new Point(409, 200); + lnEditmiZOP.Location = new Point(526, 189); + lnEditmiZOP.Margin = new Padding(4, 2, 4, 2); lnEditmiZOP.Name = "lnEditmiZOP"; - lnEditmiZOP.Size = new Size(100, 23); + lnEditmiZOP.Size = new Size(127, 26); lnEditmiZOP.TabIndex = 19; // // lnEditmiYOP // - lnEditmiYOP.Location = new Point(256, 200); + lnEditmiYOP.Location = new Point(329, 189); + lnEditmiYOP.Margin = new Padding(4, 2, 4, 2); lnEditmiYOP.Name = "lnEditmiYOP"; - lnEditmiYOP.Size = new Size(100, 23); + lnEditmiYOP.Size = new Size(127, 26); lnEditmiYOP.TabIndex = 18; // // lnEditmiXOP // - lnEditmiXOP.Location = new Point(107, 200); + lnEditmiXOP.Location = new Point(138, 189); + lnEditmiXOP.Margin = new Padding(4, 2, 4, 2); lnEditmiXOP.Name = "lnEditmiXOP"; - lnEditmiXOP.Size = new Size(100, 23); + lnEditmiXOP.Size = new Size(127, 26); lnEditmiXOP.TabIndex = 17; // // label17 // label17.AutoSize = true; - label17.Location = new Point(32, 203); + label17.Location = new Point(41, 191); + label17.Margin = new Padding(4, 0, 4, 0); label17.Name = "label17"; - label17.Size = new Size(56, 17); + label17.Size = new Size(63, 16); label17.TabIndex = 16; label17.Text = "定位位置"; // // lnEditmiZS // - lnEditmiZS.Location = new Point(409, 144); + lnEditmiZS.Location = new Point(526, 136); + lnEditmiZS.Margin = new Padding(4, 2, 4, 2); lnEditmiZS.Name = "lnEditmiZS"; lnEditmiZS.ReadOnly = true; - lnEditmiZS.Size = new Size(100, 23); + lnEditmiZS.Size = new Size(127, 26); lnEditmiZS.TabIndex = 15; // // lnEditmiYS // - lnEditmiYS.Location = new Point(256, 144); + lnEditmiYS.Location = new Point(329, 136); + lnEditmiYS.Margin = new Padding(4, 2, 4, 2); lnEditmiYS.Name = "lnEditmiYS"; lnEditmiYS.ReadOnly = true; - lnEditmiYS.Size = new Size(100, 23); + lnEditmiYS.Size = new Size(127, 26); lnEditmiYS.TabIndex = 14; // // lnEditmiXS // - lnEditmiXS.Location = new Point(107, 144); + lnEditmiXS.Location = new Point(138, 136); + lnEditmiXS.Margin = new Padding(4, 2, 4, 2); lnEditmiXS.Name = "lnEditmiXS"; lnEditmiXS.ReadOnly = true; - lnEditmiXS.Size = new Size(100, 23); + lnEditmiXS.Size = new Size(127, 26); lnEditmiXS.TabIndex = 13; // // label16 // label16.AutoSize = true; - label16.Location = new Point(8, 147); + label16.Location = new Point(10, 138); + label16.Margin = new Padding(4, 0, 4, 0); label16.Name = "label16"; - label16.Size = new Size(80, 17); + label16.Size = new Size(91, 16); label16.TabIndex = 12; label16.Text = "当前定位速度"; // // lnEditmiZHS // - lnEditmiZHS.Location = new Point(409, 87); + lnEditmiZHS.Location = new Point(526, 82); + lnEditmiZHS.Margin = new Padding(4, 2, 4, 2); lnEditmiZHS.Name = "lnEditmiZHS"; lnEditmiZHS.ReadOnly = true; - lnEditmiZHS.Size = new Size(100, 23); + lnEditmiZHS.Size = new Size(127, 26); lnEditmiZHS.TabIndex = 11; // // lnEditmiYHS // - lnEditmiYHS.Location = new Point(256, 87); + lnEditmiYHS.Location = new Point(329, 82); + lnEditmiYHS.Margin = new Padding(4, 2, 4, 2); lnEditmiYHS.Name = "lnEditmiYHS"; lnEditmiYHS.ReadOnly = true; - lnEditmiYHS.Size = new Size(100, 23); + lnEditmiYHS.Size = new Size(127, 26); lnEditmiYHS.TabIndex = 10; // // lnEditmiXHS // - lnEditmiXHS.Location = new Point(107, 87); + lnEditmiXHS.Location = new Point(138, 82); + lnEditmiXHS.Margin = new Padding(4, 2, 4, 2); lnEditmiXHS.Name = "lnEditmiXHS"; lnEditmiXHS.ReadOnly = true; - lnEditmiXHS.Size = new Size(100, 23); + lnEditmiXHS.Size = new Size(127, 26); lnEditmiXHS.TabIndex = 9; // // label15 // label15.AutoSize = true; - label15.Location = new Point(8, 90); + label15.Location = new Point(10, 85); + label15.Margin = new Padding(4, 0, 4, 0); label15.Name = "label15"; - label15.Size = new Size(80, 17); + label15.Size = new Size(91, 16); label15.TabIndex = 8; label15.Text = "当前手动速度"; // // ZPostion // ZPostion.AutoSize = true; - ZPostion.Location = new Point(451, 45); + ZPostion.Location = new Point(580, 42); + ZPostion.Margin = new Padding(4, 0, 4, 0); ZPostion.Name = "ZPostion"; - ZPostion.Size = new Size(15, 17); + ZPostion.Size = new Size(16, 16); ZPostion.TabIndex = 7; ZPostion.Text = "0"; // // YPostion // YPostion.AutoSize = true; - YPostion.Location = new Point(300, 45); + YPostion.Location = new Point(386, 42); + YPostion.Margin = new Padding(4, 0, 4, 0); YPostion.Name = "YPostion"; - YPostion.Size = new Size(15, 17); + YPostion.Size = new Size(16, 16); YPostion.TabIndex = 6; YPostion.Text = "0"; // // XPostion // XPostion.AutoSize = true; - XPostion.Location = new Point(144, 45); + XPostion.Location = new Point(185, 42); + XPostion.Margin = new Padding(4, 0, 4, 0); XPostion.Name = "XPostion"; - XPostion.Size = new Size(15, 17); + XPostion.Size = new Size(16, 16); XPostion.TabIndex = 5; XPostion.Text = "0"; // // XCurrentPostion // XCurrentPostion.AutoSize = true; - XCurrentPostion.Location = new Point(132, 45); + XCurrentPostion.Location = new Point(170, 42); + XCurrentPostion.Margin = new Padding(4, 0, 4, 0); XCurrentPostion.Name = "XCurrentPostion"; - XCurrentPostion.Size = new Size(0, 17); + XCurrentPostion.Size = new Size(0, 16); XCurrentPostion.TabIndex = 4; // // label14 // label14.AutoSize = true; - label14.Location = new Point(451, 22); + label14.Location = new Point(580, 21); + label14.Margin = new Padding(4, 0, 4, 0); label14.Name = "label14"; - label14.Size = new Size(15, 17); + label14.Size = new Size(16, 16); label14.TabIndex = 3; label14.Text = "Z"; // // label13 // label13.AutoSize = true; - label13.Location = new Point(300, 19); + label13.Location = new Point(386, 18); + label13.Margin = new Padding(4, 0, 4, 0); label13.Name = "label13"; - label13.Size = new Size(15, 17); + label13.Size = new Size(16, 16); label13.TabIndex = 2; label13.Text = "Y"; // // label12 // label12.AutoSize = true; - label12.Location = new Point(143, 19); + label12.Location = new Point(184, 18); + label12.Margin = new Padding(4, 0, 4, 0); label12.Name = "label12"; - label12.Size = new Size(16, 17); + label12.Size = new Size(17, 16); label12.TabIndex = 1; label12.Text = "X"; // // label11 // label11.AutoSize = true; - label11.Location = new Point(32, 45); + label11.Location = new Point(41, 42); + label11.Margin = new Padding(4, 0, 4, 0); label11.Name = "label11"; - label11.Size = new Size(56, 17); + label11.Size = new Size(63, 16); label11.TabIndex = 0; label11.Text = "当前位置"; // @@ -579,18 +612,21 @@ ModeleShow.Controls.Add(PLCPostion); ModeleShow.Controls.Add(PLCDiskZero); ModeleShow.Controls.Add(PLCPowerON); - ModeleShow.Location = new Point(14, 107); + ModeleShow.Location = new Point(18, 101); + ModeleShow.Margin = new Padding(4, 2, 4, 2); ModeleShow.Name = "ModeleShow"; - ModeleShow.Size = new Size(579, 373); + ModeleShow.Padding = new Padding(4, 2, 4, 2); + ModeleShow.Size = new Size(744, 351); ModeleShow.TabIndex = 12; ModeleShow.TabStop = false; ModeleShow.Text = "模组显示"; // // handStopBtn // - handStopBtn.Location = new Point(266, 266); + handStopBtn.Location = new Point(342, 250); + handStopBtn.Margin = new Padding(4, 2, 4, 2); handStopBtn.Name = "handStopBtn"; - handStopBtn.Size = new Size(125, 82); + handStopBtn.Size = new Size(161, 78); handStopBtn.TabIndex = 23; handStopBtn.Text = "手动阻塞"; handStopBtn.UseVisualStyleBackColor = true; @@ -598,9 +634,10 @@ // // HandRuningBtn // - HandRuningBtn.Location = new Point(410, 266); + HandRuningBtn.Location = new Point(527, 250); + HandRuningBtn.Margin = new Padding(4, 2, 4, 2); HandRuningBtn.Name = "HandRuningBtn"; - HandRuningBtn.Size = new Size(125, 82); + HandRuningBtn.Size = new Size(161, 78); HandRuningBtn.TabIndex = 22; HandRuningBtn.Text = "手动放行"; HandRuningBtn.UseVisualStyleBackColor = true; @@ -609,9 +646,10 @@ // ZBackwardrbx // ZBackwardrbx.Appearance = Appearance.Button; - ZBackwardrbx.Location = new Point(410, 180); + ZBackwardrbx.Location = new Point(527, 169); + ZBackwardrbx.Margin = new Padding(4, 2, 4, 2); ZBackwardrbx.Name = "ZBackwardrbx"; - ZBackwardrbx.Size = new Size(125, 62); + ZBackwardrbx.Size = new Size(161, 58); ZBackwardrbx.TabIndex = 21; ZBackwardrbx.Text = "Z反向"; ZBackwardrbx.TextAlign = ContentAlignment.MiddleCenter; @@ -621,9 +659,10 @@ // YBackwardrbx // YBackwardrbx.Appearance = Appearance.Button; - YBackwardrbx.Location = new Point(266, 180); + YBackwardrbx.Location = new Point(342, 169); + YBackwardrbx.Margin = new Padding(4, 2, 4, 2); YBackwardrbx.Name = "YBackwardrbx"; - YBackwardrbx.Size = new Size(125, 62); + YBackwardrbx.Size = new Size(161, 58); YBackwardrbx.TabIndex = 20; YBackwardrbx.Text = "Y反向"; YBackwardrbx.TextAlign = ContentAlignment.MiddleCenter; @@ -633,9 +672,10 @@ // XBackwardrbx // XBackwardrbx.Appearance = Appearance.Button; - XBackwardrbx.Location = new Point(126, 180); + XBackwardrbx.Location = new Point(162, 169); + XBackwardrbx.Margin = new Padding(4, 2, 4, 2); XBackwardrbx.Name = "XBackwardrbx"; - XBackwardrbx.Size = new Size(125, 62); + XBackwardrbx.Size = new Size(161, 58); XBackwardrbx.TabIndex = 19; XBackwardrbx.Text = "X反向"; XBackwardrbx.TextAlign = ContentAlignment.MiddleCenter; @@ -645,9 +685,10 @@ // ZForwardrbx // ZForwardrbx.Appearance = Appearance.Button; - ZForwardrbx.Location = new Point(410, 105); + ZForwardrbx.Location = new Point(527, 98); + ZForwardrbx.Margin = new Padding(4, 2, 4, 2); ZForwardrbx.Name = "ZForwardrbx"; - ZForwardrbx.Size = new Size(125, 62); + ZForwardrbx.Size = new Size(161, 58); ZForwardrbx.TabIndex = 18; ZForwardrbx.Text = "Z正向"; ZForwardrbx.TextAlign = ContentAlignment.MiddleCenter; @@ -657,9 +698,10 @@ // YForwardrbx // YForwardrbx.Appearance = Appearance.Button; - YForwardrbx.Location = new Point(266, 102); + YForwardrbx.Location = new Point(342, 96); + YForwardrbx.Margin = new Padding(4, 2, 4, 2); YForwardrbx.Name = "YForwardrbx"; - YForwardrbx.Size = new Size(125, 62); + YForwardrbx.Size = new Size(161, 58); YForwardrbx.TabIndex = 17; YForwardrbx.Text = "Y正向"; YForwardrbx.TextAlign = ContentAlignment.MiddleCenter; @@ -669,9 +711,10 @@ // XForwardrbx // XForwardrbx.Appearance = Appearance.Button; - XForwardrbx.Location = new Point(126, 105); + XForwardrbx.Location = new Point(162, 98); + XForwardrbx.Margin = new Padding(4, 2, 4, 2); XForwardrbx.Name = "XForwardrbx"; - XForwardrbx.Size = new Size(125, 62); + XForwardrbx.Size = new Size(161, 58); XForwardrbx.TabIndex = 16; XForwardrbx.Text = "X正向"; XForwardrbx.TextAlign = ContentAlignment.MiddleCenter; @@ -681,9 +724,10 @@ // ZZerorbx // ZZerorbx.Appearance = Appearance.Button; - ZZerorbx.Location = new Point(410, 22); + ZZerorbx.Location = new Point(527, 21); + ZZerorbx.Margin = new Padding(4, 2, 4, 2); ZZerorbx.Name = "ZZerorbx"; - ZZerorbx.Size = new Size(125, 62); + ZZerorbx.Size = new Size(161, 58); ZZerorbx.TabIndex = 15; ZZerorbx.Text = "Z归零"; ZZerorbx.TextAlign = ContentAlignment.MiddleCenter; @@ -693,9 +737,10 @@ // YZerorbx // YZerorbx.Appearance = Appearance.Button; - YZerorbx.Location = new Point(266, 22); + YZerorbx.Location = new Point(342, 21); + YZerorbx.Margin = new Padding(4, 2, 4, 2); YZerorbx.Name = "YZerorbx"; - YZerorbx.Size = new Size(125, 62); + YZerorbx.Size = new Size(161, 58); YZerorbx.TabIndex = 14; YZerorbx.Text = "Y归零"; YZerorbx.TextAlign = ContentAlignment.MiddleCenter; @@ -705,9 +750,10 @@ // XZerorbx // XZerorbx.Appearance = Appearance.Button; - XZerorbx.Location = new Point(126, 22); + XZerorbx.Location = new Point(162, 21); + XZerorbx.Margin = new Padding(4, 2, 4, 2); XZerorbx.Name = "XZerorbx"; - XZerorbx.Size = new Size(125, 62); + XZerorbx.Size = new Size(161, 58); XZerorbx.TabIndex = 13; XZerorbx.Text = "X归零"; XZerorbx.TextAlign = ContentAlignment.MiddleCenter; @@ -716,9 +762,10 @@ // // PLCPostion // - PLCPostion.Location = new Point(6, 266); + PLCPostion.Location = new Point(8, 250); + PLCPostion.Margin = new Padding(4, 2, 4, 2); PLCPostion.Name = "PLCPostion"; - PLCPostion.Size = new Size(97, 101); + PLCPostion.Size = new Size(125, 95); PLCPostion.TabIndex = 2; PLCPostion.Text = "定位"; PLCPostion.UseVisualStyleBackColor = true; @@ -726,9 +773,10 @@ // // PLCDiskZero // - PLCDiskZero.Location = new Point(6, 141); + PLCDiskZero.Location = new Point(8, 133); + PLCDiskZero.Margin = new Padding(4, 2, 4, 2); PLCDiskZero.Name = "PLCDiskZero"; - PLCDiskZero.Size = new Size(97, 101); + PLCDiskZero.Size = new Size(125, 95); PLCDiskZero.TabIndex = 1; PLCDiskZero.Text = "归零"; PLCDiskZero.UseVisualStyleBackColor = true; @@ -736,9 +784,10 @@ // // PLCPowerON // - PLCPowerON.Location = new Point(6, 22); + PLCPowerON.Location = new Point(8, 21); + PLCPowerON.Margin = new Padding(4, 2, 4, 2); PLCPowerON.Name = "PLCPowerON"; - PLCPowerON.Size = new Size(97, 101); + PLCPowerON.Size = new Size(125, 95); PLCPowerON.TabIndex = 0; PLCPowerON.Text = "使能ON"; PLCPowerON.UseVisualStyleBackColor = true; @@ -746,34 +795,38 @@ // // writePLCValue // - writePLCValue.Location = new Point(670, 10); + writePLCValue.Location = new Point(861, 9); + writePLCValue.Margin = new Padding(4, 2, 4, 2); writePLCValue.Name = "writePLCValue"; - writePLCValue.Size = new Size(100, 23); + writePLCValue.Size = new Size(127, 26); writePLCValue.TabIndex = 11; // // label9 // label9.AutoSize = true; - label9.Location = new Point(400, 52); + label9.Location = new Point(514, 49); + label9.Margin = new Padding(4, 0, 4, 0); label9.Name = "label9"; - label9.Size = new Size(20, 17); + label9.Size = new Size(21, 16); label9.TabIndex = 10; label9.Text = "值"; // // label10 // label10.AutoSize = true; - label10.Location = new Point(400, 16); + label10.Location = new Point(514, 15); + label10.Margin = new Padding(4, 0, 4, 0); label10.Name = "label10"; - label10.Size = new Size(32, 17); + label10.Size = new Size(35, 16); label10.TabIndex = 9; label10.Text = "地址"; // // wirteAdressBtn // - wirteAdressBtn.Location = new Point(574, 13); + wirteAdressBtn.Location = new Point(738, 13); + wirteAdressBtn.Margin = new Padding(4, 2, 4, 2); wirteAdressBtn.Name = "wirteAdressBtn"; - wirteAdressBtn.Size = new Size(75, 23); + wirteAdressBtn.Size = new Size(99, 43); wirteAdressBtn.TabIndex = 7; wirteAdressBtn.Text = "写地址INT"; wirteAdressBtn.UseVisualStyleBackColor = true; @@ -781,41 +834,46 @@ // // PLCValue // - PLCValue.Location = new Point(449, 46); + PLCValue.Location = new Point(577, 43); + PLCValue.Margin = new Padding(4, 2, 4, 2); PLCValue.Name = "PLCValue"; - PLCValue.Size = new Size(100, 23); + PLCValue.Size = new Size(127, 26); PLCValue.TabIndex = 8; // // WriteAdress // - WriteAdress.Location = new Point(449, 13); + WriteAdress.Location = new Point(577, 13); + WriteAdress.Margin = new Padding(4, 2, 4, 2); WriteAdress.Name = "WriteAdress"; - WriteAdress.Size = new Size(100, 23); + WriteAdress.Size = new Size(127, 26); WriteAdress.TabIndex = 6; // // label6 // label6.AutoSize = true; - label6.Location = new Point(126, 55); + label6.Location = new Point(162, 51); + label6.Margin = new Padding(4, 0, 4, 0); label6.Name = "label6"; - label6.Size = new Size(20, 17); + label6.Size = new Size(21, 16); label6.TabIndex = 5; label6.Text = "值"; // // label3 // label3.AutoSize = true; - label3.Location = new Point(126, 19); + label3.Location = new Point(162, 18); + label3.Margin = new Padding(4, 0, 4, 0); label3.Name = "label3"; - label3.Size = new Size(32, 17); + label3.Size = new Size(35, 16); label3.TabIndex = 4; label3.Text = "地址"; // // ConnectPLC // - ConnectPLC.Location = new Point(14, 16); + ConnectPLC.Location = new Point(18, 15); + ConnectPLC.Margin = new Padding(4, 2, 4, 2); ConnectPLC.Name = "ConnectPLC"; - ConnectPLC.Size = new Size(99, 56); + ConnectPLC.Size = new Size(127, 53); ConnectPLC.TabIndex = 0; ConnectPLC.Text = "链接PLC"; ConnectPLC.UseVisualStyleBackColor = true; @@ -823,9 +881,10 @@ // // readAdress // - readAdress.Location = new Point(300, 16); + readAdress.Location = new Point(386, 15); + readAdress.Margin = new Padding(4, 2, 4, 2); readAdress.Name = "readAdress"; - readAdress.Size = new Size(75, 23); + readAdress.Size = new Size(98, 41); readAdress.TabIndex = 2; readAdress.Text = "读地址INT"; readAdress.UseVisualStyleBackColor = true; @@ -833,74 +892,33 @@ // // showPLC // - showPLC.Location = new Point(175, 49); + showPLC.Location = new Point(225, 46); + showPLC.Margin = new Padding(4, 2, 4, 2); showPLC.Name = "showPLC"; - showPLC.Size = new Size(100, 23); + showPLC.Size = new Size(127, 26); showPLC.TabIndex = 3; // // readPLc // - readPLc.Location = new Point(175, 16); + readPLc.Location = new Point(225, 15); + readPLc.Margin = new Padding(4, 2, 4, 2); readPLc.Name = "readPLc"; - readPLc.Size = new Size(100, 23); + readPLc.Size = new Size(127, 26); readPLc.TabIndex = 1; // // tabPage1 // - tabPage1.Controls.Add(CamShow2); - tabPage1.Controls.Add(CamShow1); tabPage1.Controls.Add(groupBox3); tabPage1.Controls.Add(groupBox1); - tabPage1.Location = new Point(4, 26); + tabPage1.Location = new Point(4, 25); + tabPage1.Margin = new Padding(4, 2, 4, 2); tabPage1.Name = "tabPage1"; - tabPage1.Padding = new Padding(3); - tabPage1.Size = new Size(1276, 765); + tabPage1.Padding = new Padding(4, 2, 4, 2); + tabPage1.Size = new Size(1643, 720); tabPage1.TabIndex = 0; tabPage1.Text = "相机"; tabPage1.UseVisualStyleBackColor = true; // - // CamShow2 - // - CamShow2.AllowSelectDefect = true; - CamShow2.BrushColor = null; - CamShow2.ImagePath = ""; - mat1.IsEnabledDispose = true; - CamShow2.ImaMAt = mat1; - CamShow2.ImgData = null; - CamShow2.Location = new Point(578, 6); - CamShow2.MoveStep = 5F; - CamShow2.Name = "CamShow2"; - CamShow2.Route = 0D; - CamShow2.Scale = 1D; - CamShow2.Size = new Size(690, 310); - CamShow2.TabIndex = 21; - CamShow2.WholeScale = 0F; - CamShow2.XMove = 0F; - CamShow2.XScale = 0F; - CamShow2.YMove = 0F; - CamShow2.YScale = 0F; - // - // CamShow1 - // - CamShow1.AllowSelectDefect = true; - CamShow1.BrushColor = null; - CamShow1.ImagePath = ""; - mat2.IsEnabledDispose = true; - CamShow1.ImaMAt = mat2; - CamShow1.ImgData = null; - CamShow1.Location = new Point(14, 6); - CamShow1.MoveStep = 5F; - CamShow1.Name = "CamShow1"; - CamShow1.Route = 0D; - CamShow1.Scale = 1D; - CamShow1.Size = new Size(546, 293); - CamShow1.TabIndex = 20; - CamShow1.WholeScale = 0F; - CamShow1.XMove = 0F; - CamShow1.XScale = 0F; - CamShow1.YMove = 0F; - CamShow1.YScale = 0F; - // // groupBox3 // groupBox3.Controls.Add(SnapshotCam2); @@ -913,18 +931,21 @@ groupBox3.Controls.Add(tbExposure2); groupBox3.Controls.Add(label7); groupBox3.Controls.Add(label8); - groupBox3.Location = new Point(566, 322); + groupBox3.Location = new Point(728, 303); + groupBox3.Margin = new Padding(4, 2, 4, 2); groupBox3.Name = "groupBox3"; - groupBox3.Size = new Size(300, 174); + groupBox3.Padding = new Padding(4, 2, 4, 2); + groupBox3.Size = new Size(386, 163); groupBox3.TabIndex = 19; groupBox3.TabStop = false; groupBox3.Text = "参数"; // // SnapshotCam2 // - SnapshotCam2.Location = new Point(200, 143); + SnapshotCam2.Location = new Point(257, 135); + SnapshotCam2.Margin = new Padding(4, 2, 4, 2); SnapshotCam2.Name = "SnapshotCam2"; - SnapshotCam2.Size = new Size(75, 23); + SnapshotCam2.Size = new Size(96, 22); SnapshotCam2.TabIndex = 9; SnapshotCam2.Text = "拍照"; SnapshotCam2.UseVisualStyleBackColor = true; @@ -932,9 +953,10 @@ // // button3 // - button3.Location = new Point(200, 91); + button3.Location = new Point(257, 86); + button3.Margin = new Padding(4, 2, 4, 2); button3.Name = "button3"; - button3.Size = new Size(75, 23); + button3.Size = new Size(96, 22); button3.TabIndex = 8; button3.Text = "关闭"; button3.UseVisualStyleBackColor = true; @@ -942,9 +964,10 @@ // bnSetParam2 // bnSetParam2.Enabled = false; - bnSetParam2.Location = new Point(97, 135); + bnSetParam2.Location = new Point(125, 127); + bnSetParam2.Margin = new Padding(4, 2, 4, 2); bnSetParam2.Name = "bnSetParam2"; - bnSetParam2.Size = new Size(75, 23); + bnSetParam2.Size = new Size(96, 22); bnSetParam2.TabIndex = 7; bnSetParam2.Text = "设置参数"; bnSetParam2.UseVisualStyleBackColor = true; @@ -952,17 +975,19 @@ // label5 // label5.AutoSize = true; - label5.Location = new Point(200, 19); + label5.Location = new Point(257, 18); + label5.Margin = new Padding(4, 0, 4, 0); label5.Name = "label5"; - label5.Size = new Size(56, 17); + label5.Size = new Size(63, 16); label5.TabIndex = 2; label5.Text = "链接相机"; // // Cam2OpenBtn // - Cam2OpenBtn.Location = new Point(200, 44); + Cam2OpenBtn.Location = new Point(257, 41); + Cam2OpenBtn.Margin = new Padding(4, 2, 4, 2); Cam2OpenBtn.Name = "Cam2OpenBtn"; - Cam2OpenBtn.Size = new Size(75, 23); + Cam2OpenBtn.Size = new Size(96, 22); Cam2OpenBtn.TabIndex = 1; Cam2OpenBtn.Text = "开启"; Cam2OpenBtn.UseVisualStyleBackColor = true; @@ -970,9 +995,10 @@ // // bnGetParam2 // - bnGetParam2.Location = new Point(12, 135); + bnGetParam2.Location = new Point(15, 127); + bnGetParam2.Margin = new Padding(4, 2, 4, 2); bnGetParam2.Name = "bnGetParam2"; - bnGetParam2.Size = new Size(75, 23); + bnGetParam2.Size = new Size(96, 22); bnGetParam2.TabIndex = 6; bnGetParam2.Text = "获取参数"; bnGetParam2.UseVisualStyleBackColor = true; @@ -980,33 +1006,37 @@ // // tbGain2 // - tbGain2.Location = new Point(72, 57); + tbGain2.Location = new Point(93, 54); + tbGain2.Margin = new Padding(4, 2, 4, 2); tbGain2.Name = "tbGain2"; - tbGain2.Size = new Size(100, 23); + tbGain2.Size = new Size(127, 26); tbGain2.TabIndex = 4; // // tbExposure2 // - tbExposure2.Location = new Point(72, 23); + tbExposure2.Location = new Point(93, 22); + tbExposure2.Margin = new Padding(4, 2, 4, 2); tbExposure2.Name = "tbExposure2"; - tbExposure2.Size = new Size(100, 23); + tbExposure2.Size = new Size(127, 26); tbExposure2.TabIndex = 3; // // label7 // label7.AutoSize = true; - label7.Location = new Point(12, 60); + label7.Location = new Point(15, 56); + label7.Margin = new Padding(4, 0, 4, 0); label7.Name = "label7"; - label7.Size = new Size(32, 17); + label7.Size = new Size(35, 16); label7.TabIndex = 1; label7.Text = "增益"; // // label8 // label8.AutoSize = true; - label8.Location = new Point(12, 25); + label8.Location = new Point(15, 24); + label8.Margin = new Padding(4, 0, 4, 0); label8.Name = "label8"; - label8.Size = new Size(32, 17); + label8.Size = new Size(35, 16); label8.TabIndex = 0; label8.Text = "曝光"; // @@ -1022,18 +1052,21 @@ groupBox1.Controls.Add(tbExposure); groupBox1.Controls.Add(label2); groupBox1.Controls.Add(label4); - groupBox1.Location = new Point(8, 311); + groupBox1.Location = new Point(10, 293); + groupBox1.Margin = new Padding(4, 2, 4, 2); groupBox1.Name = "groupBox1"; - groupBox1.Size = new Size(300, 174); + groupBox1.Padding = new Padding(4, 2, 4, 2); + groupBox1.Size = new Size(386, 163); groupBox1.TabIndex = 17; groupBox1.TabStop = false; groupBox1.Text = "参数"; // // SnapshotCam1 // - SnapshotCam1.Location = new Point(200, 143); + SnapshotCam1.Location = new Point(257, 135); + SnapshotCam1.Margin = new Padding(4, 2, 4, 2); SnapshotCam1.Name = "SnapshotCam1"; - SnapshotCam1.Size = new Size(75, 23); + SnapshotCam1.Size = new Size(96, 22); SnapshotCam1.TabIndex = 9; SnapshotCam1.Text = "拍照"; SnapshotCam1.UseVisualStyleBackColor = true; @@ -1041,9 +1074,10 @@ // // button2 // - button2.Location = new Point(200, 91); + button2.Location = new Point(257, 86); + button2.Margin = new Padding(4, 2, 4, 2); button2.Name = "button2"; - button2.Size = new Size(75, 23); + button2.Size = new Size(96, 22); button2.TabIndex = 8; button2.Text = "关闭"; button2.UseVisualStyleBackColor = true; @@ -1052,9 +1086,10 @@ // bnSetParam // bnSetParam.Enabled = false; - bnSetParam.Location = new Point(97, 135); + bnSetParam.Location = new Point(125, 127); + bnSetParam.Margin = new Padding(4, 2, 4, 2); bnSetParam.Name = "bnSetParam"; - bnSetParam.Size = new Size(75, 23); + bnSetParam.Size = new Size(96, 22); bnSetParam.TabIndex = 7; bnSetParam.Text = "设置参数"; bnSetParam.UseVisualStyleBackColor = true; @@ -1063,17 +1098,19 @@ // label1 // label1.AutoSize = true; - label1.Location = new Point(200, 19); + label1.Location = new Point(257, 18); + label1.Margin = new Padding(4, 0, 4, 0); label1.Name = "label1"; - label1.Size = new Size(56, 17); + label1.Size = new Size(63, 16); label1.TabIndex = 2; label1.Text = "链接相机"; // // Cam1OpenBtn // - Cam1OpenBtn.Location = new Point(200, 44); + Cam1OpenBtn.Location = new Point(257, 41); + Cam1OpenBtn.Margin = new Padding(4, 2, 4, 2); Cam1OpenBtn.Name = "Cam1OpenBtn"; - Cam1OpenBtn.Size = new Size(75, 23); + Cam1OpenBtn.Size = new Size(96, 22); Cam1OpenBtn.TabIndex = 1; Cam1OpenBtn.Text = "开启"; Cam1OpenBtn.UseVisualStyleBackColor = true; @@ -1081,9 +1118,10 @@ // // bnGetParam // - bnGetParam.Location = new Point(12, 135); + bnGetParam.Location = new Point(15, 127); + bnGetParam.Margin = new Padding(4, 2, 4, 2); bnGetParam.Name = "bnGetParam"; - bnGetParam.Size = new Size(75, 23); + bnGetParam.Size = new Size(96, 22); bnGetParam.TabIndex = 6; bnGetParam.Text = "获取参数"; bnGetParam.UseVisualStyleBackColor = true; @@ -1091,33 +1129,37 @@ // // tbGain // - tbGain.Location = new Point(72, 57); + tbGain.Location = new Point(93, 54); + tbGain.Margin = new Padding(4, 2, 4, 2); tbGain.Name = "tbGain"; - tbGain.Size = new Size(100, 23); + tbGain.Size = new Size(127, 26); tbGain.TabIndex = 4; // // tbExposure // - tbExposure.Location = new Point(72, 23); + tbExposure.Location = new Point(93, 22); + tbExposure.Margin = new Padding(4, 2, 4, 2); tbExposure.Name = "tbExposure"; - tbExposure.Size = new Size(100, 23); + tbExposure.Size = new Size(127, 26); tbExposure.TabIndex = 3; // // label2 // label2.AutoSize = true; - label2.Location = new Point(12, 60); + label2.Location = new Point(15, 56); + label2.Margin = new Padding(4, 0, 4, 0); label2.Name = "label2"; - label2.Size = new Size(32, 17); + label2.Size = new Size(35, 16); label2.TabIndex = 1; label2.Text = "增益"; // // label4 // label4.AutoSize = true; - label4.Location = new Point(12, 25); + label4.Location = new Point(15, 24); + label4.Margin = new Padding(4, 0, 4, 0); label4.Name = "label4"; - label4.Size = new Size(32, 17); + label4.Size = new Size(35, 16); label4.TabIndex = 0; label4.Text = "曝光"; // @@ -1129,17 +1171,19 @@ tabControl1.Controls.Add(tabPage3); tabControl1.Dock = DockStyle.Top; tabControl1.Location = new Point(0, 0); + tabControl1.Margin = new Padding(4, 2, 4, 2); tabControl1.Name = "tabControl1"; tabControl1.SelectedIndex = 0; - tabControl1.Size = new Size(1284, 795); + tabControl1.Size = new Size(1651, 749); tabControl1.TabIndex = 0; // // tabPage5 // tabPage5.Controls.Add(panel4); - tabPage5.Location = new Point(4, 26); + tabPage5.Location = new Point(4, 25); + tabPage5.Margin = new Padding(4, 2, 4, 2); tabPage5.Name = "tabPage5"; - tabPage5.Size = new Size(1276, 765); + tabPage5.Size = new Size(1643, 720); tabPage5.TabIndex = 3; tabPage5.Text = "流程"; tabPage5.UseVisualStyleBackColor = true; @@ -1149,67 +1193,187 @@ panel4.Controls.Add(panel5); panel4.Dock = DockStyle.Fill; panel4.Location = new Point(0, 0); + panel4.Margin = new Padding(4, 2, 4, 2); panel4.Name = "panel4"; - panel4.Size = new Size(1276, 765); + panel4.Size = new Size(1643, 720); panel4.TabIndex = 0; // // panel5 // - panel5.Controls.Add(DefetShow7); - panel5.Controls.Add(DefetShow6); + panel5.Controls.Add(groupBox2); panel5.Controls.Add(panel8); - panel5.Controls.Add(DefetShow2); - panel5.Controls.Add(panel6); panel5.Dock = DockStyle.Top; panel5.Location = new Point(0, 0); + panel5.Margin = new Padding(4, 2, 4, 2); panel5.Name = "panel5"; - panel5.Size = new Size(1276, 762); + panel5.Size = new Size(1643, 718); panel5.TabIndex = 0; // - // DefetShow7 + // groupBox2 // - DefetShow7.AllowSelectDefect = true; - DefetShow7.BrushColor = null; - DefetShow7.ImagePath = ""; + groupBox2.AutoSize = true; + groupBox2.Controls.Add(canvas5); + groupBox2.Controls.Add(canvas4); + groupBox2.Controls.Add(canvas3); + groupBox2.Controls.Add(canvas1); + groupBox2.Controls.Add(originMat2Show); + groupBox2.Controls.Add(ResultMatShow2); + groupBox2.Controls.Add(originMatShow2); + groupBox2.Controls.Add(originMatShow); + groupBox2.Controls.Add(ResultMatShow); + groupBox2.Dock = DockStyle.Left; + groupBox2.Location = new Point(0, 0); + groupBox2.Margin = new Padding(4, 2, 4, 2); + groupBox2.Name = "groupBox2"; + groupBox2.Padding = new Padding(4, 2, 4, 2); + groupBox2.Size = new Size(1102, 718); + groupBox2.TabIndex = 0; + groupBox2.TabStop = false; + groupBox2.Text = "图片"; + groupBox2.Enter += groupBox2_Enter; + // + // canvas5 + // + canvas5.AllowSelectDefect = true; + canvas5.BrushColor = null; + canvas5.ImagePath = ""; + mat1.IsEnabledDispose = true; + canvas5.ImaMAt = mat1; + canvas5.ImgData = null; + canvas5.Location = new Point(758, 464); + canvas5.MoveStep = 5F; + canvas5.Name = "canvas5"; + canvas5.Route = 0D; + canvas5.Scale = 1D; + canvas5.Size = new Size(337, 200); + canvas5.TabIndex = 12; + canvas5.WholeScale = 0F; + canvas5.XMove = 0F; + canvas5.XScale = 0F; + canvas5.YMove = 0F; + canvas5.YScale = 0F; + // + // canvas4 + // + canvas4.AllowSelectDefect = true; + canvas4.BrushColor = null; + canvas4.ImagePath = ""; + mat2.IsEnabledDispose = true; + canvas4.ImaMAt = mat2; + canvas4.ImgData = null; + canvas4.Location = new Point(382, 464); + canvas4.MoveStep = 5F; + canvas4.Name = "canvas4"; + canvas4.Route = 0D; + canvas4.Scale = 1D; + canvas4.Size = new Size(337, 200); + canvas4.TabIndex = 11; + canvas4.WholeScale = 0F; + canvas4.XMove = 0F; + canvas4.XScale = 0F; + canvas4.YMove = 0F; + canvas4.YScale = 0F; + // + // canvas3 + // + canvas3.AllowSelectDefect = true; + canvas3.BrushColor = null; + canvas3.ImagePath = ""; mat3.IsEnabledDispose = true; - DefetShow7.ImaMAt = mat3; - DefetShow7.ImgData = null; - DefetShow7.Location = new Point(1021, 464); - DefetShow7.MoveStep = 5F; - DefetShow7.Name = "DefetShow7"; - DefetShow7.Route = 0D; - DefetShow7.Scale = 1D; - DefetShow7.Size = new Size(209, 196); - DefetShow7.TabIndex = 12; - DefetShow7.WholeScale = 0F; - DefetShow7.XMove = 0F; - DefetShow7.XScale = 0F; - DefetShow7.YMove = 0F; - DefetShow7.YScale = 0F; + canvas3.ImaMAt = mat3; + canvas3.ImgData = null; + canvas3.Location = new Point(8, 464); + canvas3.MoveStep = 5F; + canvas3.Name = "canvas3"; + canvas3.Route = 0D; + canvas3.Scale = 1D; + canvas3.Size = new Size(337, 200); + canvas3.TabIndex = 10; + canvas3.WholeScale = 0F; + canvas3.XMove = 0F; + canvas3.XScale = 0F; + canvas3.YMove = 0F; + canvas3.YScale = 0F; // - // DefetShow6 + // canvas1 // - DefetShow6.AllowSelectDefect = true; - DefetShow6.BrushColor = null; - DefetShow6.ImagePath = ""; + canvas1.AllowSelectDefect = true; + canvas1.BrushColor = null; + canvas1.ImagePath = ""; mat4.IsEnabledDispose = true; - DefetShow6.ImaMAt = mat4; - DefetShow6.ImgData = null; - DefetShow6.Location = new Point(751, 464); - DefetShow6.MoveStep = 5F; - DefetShow6.Name = "DefetShow6"; - DefetShow6.Route = 0D; - DefetShow6.Scale = 1D; - DefetShow6.Size = new Size(209, 196); - DefetShow6.TabIndex = 11; - DefetShow6.WholeScale = 0F; - DefetShow6.XMove = 0F; - DefetShow6.XScale = 0F; - DefetShow6.YMove = 0F; - DefetShow6.YScale = 0F; + canvas1.ImaMAt = mat4; + canvas1.ImgData = null; + canvas1.Location = new Point(738, 226); + canvas1.MoveStep = 5F; + canvas1.Name = "canvas1"; + canvas1.Route = 0D; + canvas1.Scale = 1D; + canvas1.Size = new Size(337, 200); + canvas1.TabIndex = 9; + canvas1.WholeScale = 0F; + canvas1.XMove = 0F; + canvas1.XScale = 0F; + canvas1.YMove = 0F; + canvas1.YScale = 0F; + // + // originMat2Show + // + originMat2Show.Location = new Point(738, 19); + originMat2Show.Margin = new Padding(4, 2, 4, 2); + originMat2Show.Name = "originMat2Show"; + originMat2Show.Size = new Size(337, 200); + originMat2Show.SizeMode = PictureBoxSizeMode.StretchImage; + originMat2Show.TabIndex = 8; + originMat2Show.TabStop = false; + // + // ResultMatShow2 + // + ResultMatShow2.Location = new Point(382, 226); + ResultMatShow2.Margin = new Padding(4, 2, 4, 2); + ResultMatShow2.Name = "ResultMatShow2"; + ResultMatShow2.Size = new Size(348, 200); + ResultMatShow2.SizeMode = PictureBoxSizeMode.StretchImage; + ResultMatShow2.TabIndex = 5; + ResultMatShow2.TabStop = false; + // + // originMatShow2 + // + originMatShow2.Location = new Point(8, 226); + originMatShow2.Margin = new Padding(4, 2, 4, 2); + originMatShow2.Name = "originMatShow2"; + originMatShow2.Size = new Size(366, 200); + originMatShow2.SizeMode = PictureBoxSizeMode.StretchImage; + originMatShow2.TabIndex = 4; + originMatShow2.TabStop = false; + // + // originMatShow + // + originMatShow.Location = new Point(8, 21); + originMatShow.Margin = new Padding(4, 2, 4, 2); + originMatShow.Name = "originMatShow"; + originMatShow.Size = new Size(366, 200); + originMatShow.SizeMode = PictureBoxSizeMode.StretchImage; + originMatShow.TabIndex = 3; + originMatShow.TabStop = false; + // + // ResultMatShow + // + ResultMatShow.Location = new Point(382, 21); + ResultMatShow.Margin = new Padding(4, 2, 4, 2); + ResultMatShow.Name = "ResultMatShow"; + ResultMatShow.Size = new Size(348, 200); + ResultMatShow.SizeMode = PictureBoxSizeMode.StretchImage; + ResultMatShow.TabIndex = 2; + ResultMatShow.TabStop = false; // // panel8 // + panel8.Controls.Add(textBox2); + panel8.Controls.Add(label36); + panel8.Controls.Add(textBox1); + panel8.Controls.Add(label35); + panel8.Controls.Add(canvas6); + panel8.Controls.Add(canvas2); panel8.Controls.Add(实时显示); panel8.Controls.Add(OKOrNGShow); panel8.Controls.Add(OKDNum); @@ -1222,86 +1386,175 @@ panel8.Controls.Add(ScanDevList); panel8.Controls.Add(DevNameCombo); panel8.Controls.Add(InitMachine); - panel8.Location = new Point(853, 0); + panel8.Location = new Point(1091, 0); + panel8.Margin = new Padding(4, 2, 4, 2); panel8.Name = "panel8"; - panel8.Size = new Size(440, 244); + panel8.Size = new Size(552, 718); panel8.TabIndex = 2; panel8.Paint += panel8_Paint; // + // textBox2 + // + textBox2.Location = new Point(437, 287); + textBox2.Margin = new Padding(4, 2, 4, 2); + textBox2.Name = "textBox2"; + textBox2.ReadOnly = true; + textBox2.Size = new Size(82, 26); + textBox2.TabIndex = 17; + // + // label36 + // + label36.AutoSize = true; + label36.Location = new Point(353, 290); + label36.Name = "label36"; + label36.Size = new Size(63, 16); + label36.TabIndex = 16; + label36.Text = "日误检率"; + // + // textBox1 + // + textBox1.Location = new Point(437, 237); + textBox1.Margin = new Padding(4, 2, 4, 2); + textBox1.Name = "textBox1"; + textBox1.ReadOnly = true; + textBox1.Size = new Size(82, 26); + textBox1.TabIndex = 15; + // + // label35 + // + label35.AutoSize = true; + label35.Location = new Point(353, 240); + label35.Name = "label35"; + label35.Size = new Size(49, 16); + label35.TabIndex = 14; + label35.Text = "误检率"; + // + // canvas6 + // + canvas6.AllowSelectDefect = true; + canvas6.BrushColor = null; + canvas6.ImagePath = ""; + mat5.IsEnabledDispose = true; + canvas6.ImaMAt = mat5; + canvas6.ImgData = null; + canvas6.Location = new Point(19, 454); + canvas6.MoveStep = 5F; + canvas6.Name = "canvas6"; + canvas6.Route = 0D; + canvas6.Scale = 1D; + canvas6.Size = new Size(318, 200); + canvas6.TabIndex = 13; + canvas6.WholeScale = 0F; + canvas6.XMove = 0F; + canvas6.XScale = 0F; + canvas6.YMove = 0F; + canvas6.YScale = 0F; + // + // canvas2 + // + canvas2.AllowSelectDefect = true; + canvas2.BrushColor = null; + canvas2.ImagePath = ""; + mat6.IsEnabledDispose = true; + canvas2.ImaMAt = mat6; + canvas2.ImgData = null; + canvas2.Location = new Point(19, 238); + canvas2.Margin = new Padding(4, 3, 4, 3); + canvas2.MoveStep = 5F; + canvas2.Name = "canvas2"; + canvas2.Route = 0D; + canvas2.Scale = 1D; + canvas2.Size = new Size(318, 188); + canvas2.TabIndex = 10; + canvas2.WholeScale = 0F; + canvas2.XMove = 0F; + canvas2.XScale = 0F; + canvas2.YMove = 0F; + canvas2.YScale = 0F; + // // 实时显示 // 实时显示.AutoSize = true; - 实时显示.Location = new Point(332, 26); + 实时显示.Location = new Point(427, 24); + 实时显示.Margin = new Padding(4, 0, 4, 0); 实时显示.Name = "实时显示"; - 实时显示.Size = new Size(56, 17); + 实时显示.Size = new Size(63, 16); 实时显示.TabIndex = 12; 实时显示.Text = "实时显示"; // // OKOrNGShow // - OKOrNGShow.Location = new Point(254, 60); + OKOrNGShow.Location = new Point(327, 56); + OKOrNGShow.Margin = new Padding(4, 2, 4, 2); OKOrNGShow.Name = "OKOrNGShow"; - OKOrNGShow.Size = new Size(183, 179); + OKOrNGShow.Size = new Size(235, 168); OKOrNGShow.SizeMode = PictureBoxSizeMode.CenterImage; OKOrNGShow.TabIndex = 11; OKOrNGShow.TabStop = false; // // OKDNum // - OKDNum.Location = new Point(132, 207); + OKDNum.Location = new Point(130, 196); + OKDNum.Margin = new Padding(4, 2, 4, 2); OKDNum.Name = "OKDNum"; OKDNum.ReadOnly = true; - OKDNum.Size = new Size(100, 23); + OKDNum.Size = new Size(127, 26); OKDNum.TabIndex = 10; // // label20 // label20.AutoSize = true; - label20.Location = new Point(56, 211); + label20.Location = new Point(32, 201); + label20.Margin = new Padding(4, 0, 4, 0); label20.Name = "label20"; - label20.Size = new Size(50, 17); + label20.Size = new Size(56, 16); label20.TabIndex = 9; label20.Text = "OK个数"; // // NGDNum // - NGDNum.Location = new Point(132, 160); + NGDNum.Location = new Point(130, 153); + NGDNum.Margin = new Padding(4, 2, 4, 2); NGDNum.Name = "NGDNum"; NGDNum.ReadOnly = true; - NGDNum.Size = new Size(100, 23); + NGDNum.Size = new Size(127, 26); NGDNum.TabIndex = 8; // // label19 // label19.AutoSize = true; - label19.Location = new Point(56, 164); + label19.Location = new Point(32, 156); + label19.Margin = new Padding(4, 0, 4, 0); label19.Name = "label19"; - label19.Size = new Size(51, 17); + label19.Size = new Size(56, 16); label19.TabIndex = 7; label19.Text = "NG个数"; // // AllDSum // - AllDSum.Location = new Point(132, 115); + AllDSum.Location = new Point(130, 111); + AllDSum.Margin = new Padding(4, 2, 4, 2); AllDSum.Name = "AllDSum"; AllDSum.ReadOnly = true; - AllDSum.Size = new Size(100, 23); + AllDSum.Size = new Size(127, 26); AllDSum.TabIndex = 6; // // label18 // label18.AutoSize = true; - label18.Location = new Point(56, 119); + label18.Location = new Point(32, 114); + label18.Margin = new Padding(4, 0, 4, 0); label18.Name = "label18"; - label18.Size = new Size(44, 17); + label18.Size = new Size(49, 16); label18.TabIndex = 5; label18.Text = "总个数"; // // StartDecBtn // - StartDecBtn.Location = new Point(131, 60); + StartDecBtn.Location = new Point(168, 56); + StartDecBtn.Margin = new Padding(4, 2, 4, 2); StartDecBtn.Name = "StartDecBtn"; - StartDecBtn.Size = new Size(94, 43); + StartDecBtn.Size = new Size(121, 40); StartDecBtn.TabIndex = 3; StartDecBtn.Text = "开启检测"; StartDecBtn.UseVisualStyleBackColor = true; @@ -1309,9 +1562,10 @@ // // ScanDevList // - ScanDevList.Location = new Point(231, 23); + ScanDevList.Location = new Point(297, 22); + ScanDevList.Margin = new Padding(4, 2, 4, 2); ScanDevList.Name = "ScanDevList"; - ScanDevList.Size = new Size(75, 23); + ScanDevList.Size = new Size(96, 22); ScanDevList.TabIndex = 2; ScanDevList.Text = "Scan"; ScanDevList.UseVisualStyleBackColor = true; @@ -1320,205 +1574,30 @@ // DevNameCombo // DevNameCombo.FormattingEnabled = true; - DevNameCombo.Location = new Point(25, 23); + DevNameCombo.Location = new Point(32, 22); + DevNameCombo.Margin = new Padding(4, 2, 4, 2); DevNameCombo.Name = "DevNameCombo"; - DevNameCombo.Size = new Size(200, 25); + DevNameCombo.Size = new Size(256, 24); DevNameCombo.TabIndex = 1; // // InitMachine // - InitMachine.Location = new Point(24, 60); + InitMachine.Location = new Point(31, 56); + InitMachine.Margin = new Padding(4, 2, 4, 2); InitMachine.Name = "InitMachine"; - InitMachine.Size = new Size(94, 43); + InitMachine.Size = new Size(121, 40); InitMachine.TabIndex = 0; InitMachine.Text = "初始化设备"; InitMachine.UseVisualStyleBackColor = true; InitMachine.Click += InitMachine_Click; // - // DefetShow2 - // - DefetShow2.AllowSelectDefect = true; - DefetShow2.BrushColor = null; - DefetShow2.ImagePath = ""; - mat5.IsEnabledDispose = true; - DefetShow2.ImaMAt = mat5; - DefetShow2.ImgData = null; - DefetShow2.Location = new Point(850, 249); - DefetShow2.MoveStep = 5F; - DefetShow2.Name = "DefetShow2"; - DefetShow2.Route = 0D; - DefetShow2.Scale = 1D; - DefetShow2.Size = new Size(285, 196); - DefetShow2.TabIndex = 9; - DefetShow2.WholeScale = 0F; - DefetShow2.XMove = 0F; - DefetShow2.XScale = 0F; - DefetShow2.YMove = 0F; - DefetShow2.YScale = 0F; - // - // panel6 - // - panel6.Controls.Add(groupBox2); - panel6.Location = new Point(0, 0); - panel6.Name = "panel6"; - panel6.Size = new Size(847, 759); - panel6.TabIndex = 1; - // - // groupBox2 - // - groupBox2.AutoSize = true; - groupBox2.Controls.Add(DefetShow5); - groupBox2.Controls.Add(DefetShow4); - groupBox2.Controls.Add(DefetShow3); - groupBox2.Controls.Add(originMat2Show); - groupBox2.Controls.Add(DefetShow1); - groupBox2.Controls.Add(ResultMatShow2); - groupBox2.Controls.Add(originMatShow2); - groupBox2.Controls.Add(originMatShow); - groupBox2.Controls.Add(ResultMatShow); - groupBox2.Location = new Point(8, 4); - groupBox2.Name = "groupBox2"; - groupBox2.Size = new Size(885, 768); - groupBox2.TabIndex = 0; - groupBox2.TabStop = false; - groupBox2.Text = "图片"; - groupBox2.Enter += groupBox2_Enter; - // - // DefetShow5 - // - DefetShow5.AllowSelectDefect = true; - DefetShow5.BrushColor = null; - DefetShow5.ImagePath = ""; - mat6.IsEnabledDispose = true; - DefetShow5.ImaMAt = mat6; - DefetShow5.ImgData = null; - DefetShow5.Location = new Point(537, 460); - DefetShow5.MoveStep = 5F; - DefetShow5.Name = "DefetShow5"; - DefetShow5.Route = 0D; - DefetShow5.Scale = 1D; - DefetShow5.Size = new Size(209, 196); - DefetShow5.TabIndex = 10; - DefetShow5.WholeScale = 0F; - DefetShow5.XMove = 0F; - DefetShow5.XScale = 0F; - DefetShow5.YMove = 0F; - DefetShow5.YScale = 0F; - // - // DefetShow4 - // - DefetShow4.AllowSelectDefect = true; - DefetShow4.BrushColor = null; - DefetShow4.ImagePath = ""; - mat7.IsEnabledDispose = true; - DefetShow4.ImaMAt = mat7; - DefetShow4.ImgData = null; - DefetShow4.Location = new Point(297, 460); - DefetShow4.MoveStep = 5F; - DefetShow4.Name = "DefetShow4"; - DefetShow4.Route = 0D; - DefetShow4.Scale = 1D; - DefetShow4.Size = new Size(220, 196); - DefetShow4.TabIndex = 11; - DefetShow4.WholeScale = 0F; - DefetShow4.XMove = 0F; - DefetShow4.XScale = 0F; - DefetShow4.YMove = 0F; - DefetShow4.YScale = 0F; - // - // DefetShow3 - // - DefetShow3.AllowSelectDefect = true; - DefetShow3.BrushColor = null; - DefetShow3.ImagePath = ""; - mat8.IsEnabledDispose = true; - DefetShow3.ImaMAt = mat8; - DefetShow3.ImgData = null; - DefetShow3.Location = new Point(6, 460); - DefetShow3.MoveStep = 5F; - DefetShow3.Name = "DefetShow3"; - DefetShow3.Route = 0D; - DefetShow3.Scale = 1D; - DefetShow3.Size = new Size(285, 196); - DefetShow3.TabIndex = 10; - DefetShow3.WholeScale = 0F; - DefetShow3.XMove = 0F; - DefetShow3.XScale = 0F; - DefetShow3.YMove = 0F; - DefetShow3.YScale = 0F; - // - // originMat2Show - // - originMat2Show.Location = new Point(574, 21); - originMat2Show.Name = "originMat2Show"; - originMat2Show.Size = new Size(271, 213); - originMat2Show.SizeMode = PictureBoxSizeMode.StretchImage; - originMat2Show.TabIndex = 8; - originMat2Show.TabStop = false; - // - // DefetShow1 - // - DefetShow1.AllowSelectDefect = true; - DefetShow1.BrushColor = null; - DefetShow1.ImagePath = ""; - mat9.IsEnabledDispose = true; - DefetShow1.ImaMAt = mat9; - DefetShow1.ImgData = null; - DefetShow1.Location = new Point(574, 245); - DefetShow1.MoveStep = 5F; - DefetShow1.Name = "DefetShow1"; - DefetShow1.Route = 0D; - DefetShow1.Scale = 1D; - DefetShow1.Size = new Size(254, 209); - DefetShow1.TabIndex = 7; - DefetShow1.WholeScale = 0F; - DefetShow1.XMove = 0F; - DefetShow1.XScale = 0F; - DefetShow1.YMove = 0F; - DefetShow1.YScale = 0F; - // - // ResultMatShow2 - // - ResultMatShow2.Location = new Point(297, 241); - ResultMatShow2.Name = "ResultMatShow2"; - ResultMatShow2.Size = new Size(271, 213); - ResultMatShow2.SizeMode = PictureBoxSizeMode.StretchImage; - ResultMatShow2.TabIndex = 5; - ResultMatShow2.TabStop = false; - // - // originMatShow2 - // - originMatShow2.Location = new Point(6, 241); - originMatShow2.Name = "originMatShow2"; - originMatShow2.Size = new Size(285, 213); - originMatShow2.SizeMode = PictureBoxSizeMode.StretchImage; - originMatShow2.TabIndex = 4; - originMatShow2.TabStop = false; - // - // originMatShow - // - originMatShow.Location = new Point(6, 22); - originMatShow.Name = "originMatShow"; - originMatShow.Size = new Size(285, 213); - originMatShow.SizeMode = PictureBoxSizeMode.StretchImage; - originMatShow.TabIndex = 3; - originMatShow.TabStop = false; - // - // ResultMatShow - // - ResultMatShow.Location = new Point(297, 22); - ResultMatShow.Name = "ResultMatShow"; - ResultMatShow.Size = new Size(271, 213); - ResultMatShow.SizeMode = PictureBoxSizeMode.StretchImage; - ResultMatShow.TabIndex = 2; - ResultMatShow.TabStop = false; - // // tabPage3 // tabPage3.Controls.Add(panel2); tabPage3.Location = new Point(4, 26); + tabPage3.Margin = new Padding(4, 2, 4, 2); tabPage3.Name = "tabPage3"; - tabPage3.Size = new Size(1276, 765); + tabPage3.Size = new Size(1643, 719); tabPage3.TabIndex = 4; tabPage3.Text = "录入新型号"; tabPage3.UseVisualStyleBackColor = true; @@ -1559,9 +1638,10 @@ panel2.Controls.Add(queryALLBtn); panel2.Controls.Add(label32); panel2.Controls.Add(InsertDataDgv); - panel2.Location = new Point(8, 3); + panel2.Location = new Point(10, 2); + panel2.Margin = new Padding(4, 2, 4, 2); panel2.Name = "panel2"; - panel2.Size = new Size(1260, 533); + panel2.Size = new Size(1620, 502); panel2.TabIndex = 1; panel2.Paint += panel2_Paint; // @@ -1570,9 +1650,10 @@ WhiteBanCbx.AutoSize = true; WhiteBanCbx.Checked = true; WhiteBanCbx.CheckState = CheckState.Checked; - WhiteBanCbx.Location = new Point(577, 245); + WhiteBanCbx.Location = new Point(742, 231); + WhiteBanCbx.Margin = new Padding(4, 2, 4, 2); WhiteBanCbx.Name = "WhiteBanCbx"; - WhiteBanCbx.Size = new Size(39, 21); + WhiteBanCbx.Size = new Size(40, 20); WhiteBanCbx.TabIndex = 40; WhiteBanCbx.Text = "是"; WhiteBanCbx.UseVisualStyleBackColor = true; @@ -1580,26 +1661,29 @@ // label33 // label33.AutoSize = true; - label33.Location = new Point(366, 246); + label33.Location = new Point(471, 232); + label33.Margin = new Padding(4, 0, 4, 0); label33.Name = "label33"; - label33.Size = new Size(140, 17); + label33.Size = new Size(161, 16); label33.TabIndex = 39; label33.Text = "面板第二块区域是白板吗"; // // label28 // label28.AutoSize = true; - label28.Location = new Point(18, 199); + label28.Location = new Point(23, 187); + label28.Margin = new Padding(4, 0, 4, 0); label28.Name = "label28"; - label28.Size = new Size(87, 17); + label28.Size = new Size(100, 16); label28.TabIndex = 14; label28.Text = "第一次拍照Z轴"; // // openModelBtn // - openModelBtn.Location = new Point(1042, 15); + openModelBtn.Location = new Point(1340, 14); + openModelBtn.Margin = new Padding(4, 2, 4, 2); openModelBtn.Name = "openModelBtn"; - openModelBtn.Size = new Size(75, 23); + openModelBtn.Size = new Size(96, 26); openModelBtn.TabIndex = 37; openModelBtn.Text = "打开模型"; openModelBtn.UseVisualStyleBackColor = true; @@ -1607,26 +1691,29 @@ // // modelChangeCbx // - modelChangeCbx.Location = new Point(824, 15); + modelChangeCbx.Location = new Point(1059, 14); + modelChangeCbx.Margin = new Padding(4, 2, 4, 2); modelChangeCbx.Name = "modelChangeCbx"; - modelChangeCbx.Size = new Size(188, 23); + modelChangeCbx.Size = new Size(241, 26); modelChangeCbx.TabIndex = 34; modelChangeCbx.Text = "D:\\Hisence\\config\\chinese.json"; // // label34 // label34.AutoSize = true; - label34.Location = new Point(718, 21); + label34.Location = new Point(923, 19); + label34.Margin = new Padding(4, 0, 4, 0); label34.Name = "label34"; - label34.Size = new Size(80, 17); + label34.Size = new Size(91, 16); label34.TabIndex = 33; label34.Text = "面板语言选择"; // // button4 // - button4.Location = new Point(697, 110); + button4.Location = new Point(896, 104); + button4.Margin = new Padding(4, 2, 4, 2); button4.Name = "button4"; - button4.Size = new Size(75, 23); + button4.Size = new Size(96, 34); button4.TabIndex = 32; button4.Text = "打开文件"; button4.UseVisualStyleBackColor = true; @@ -1634,9 +1721,10 @@ // // OpenTwoDirBtn // - OpenTwoDirBtn.Location = new Point(697, 202); + OpenTwoDirBtn.Location = new Point(895, 184); + OpenTwoDirBtn.Margin = new Padding(4, 2, 4, 2); OpenTwoDirBtn.Name = "OpenTwoDirBtn"; - OpenTwoDirBtn.Size = new Size(75, 23); + OpenTwoDirBtn.Size = new Size(96, 35); OpenTwoDirBtn.TabIndex = 31; OpenTwoDirBtn.Text = "打开文件"; OpenTwoDirBtn.UseVisualStyleBackColor = true; @@ -1644,9 +1732,10 @@ // // OpenDirBtn // - OpenDirBtn.Location = new Point(697, 154); + OpenDirBtn.Location = new Point(895, 142); + OpenDirBtn.Margin = new Padding(4, 2, 4, 2); OpenDirBtn.Name = "OpenDirBtn"; - OpenDirBtn.Size = new Size(75, 23); + OpenDirBtn.Size = new Size(96, 34); OpenDirBtn.TabIndex = 30; OpenDirBtn.Text = "打开文件"; OpenDirBtn.UseVisualStyleBackColor = true; @@ -1654,43 +1743,48 @@ // // Cam2MatCbx // - Cam2MatCbx.Location = new Point(473, 202); + Cam2MatCbx.Location = new Point(608, 190); + Cam2MatCbx.Margin = new Padding(4, 2, 4, 2); Cam2MatCbx.Name = "Cam2MatCbx"; - Cam2MatCbx.Size = new Size(218, 23); + Cam2MatCbx.Size = new Size(279, 26); Cam2MatCbx.TabIndex = 29; Cam2MatCbx.Text = "D:\\Hisence\\类型\\Lp\\002jpg"; // // label22 // label22.AutoSize = true; - label22.Location = new Point(366, 202); + label22.Location = new Point(471, 190); + label22.Margin = new Padding(4, 0, 4, 0); label22.Name = "label22"; - label22.Size = new Size(80, 17); + label22.Size = new Size(91, 16); label22.TabIndex = 28; label22.Text = "面板第二张图"; // // Cam1MatCbx // - Cam1MatCbx.Location = new Point(473, 151); + Cam1MatCbx.Location = new Point(608, 142); + Cam1MatCbx.Margin = new Padding(4, 2, 4, 2); Cam1MatCbx.Name = "Cam1MatCbx"; - Cam1MatCbx.Size = new Size(218, 23); + Cam1MatCbx.Size = new Size(279, 26); Cam1MatCbx.TabIndex = 27; Cam1MatCbx.Text = "D:\\Hisence\\类型\\Lp\\001.jpg"; // // label23 // label23.AutoSize = true; - label23.Location = new Point(367, 157); + label23.Location = new Point(472, 147); + label23.Margin = new Padding(4, 0, 4, 0); label23.Name = "label23"; - label23.Size = new Size(80, 17); + label23.Size = new Size(91, 16); label23.TabIndex = 26; label23.Text = "面板第一张图"; // // QueryoneBtn // - QueryoneBtn.Location = new Point(838, 222); + QueryoneBtn.Location = new Point(1077, 209); + QueryoneBtn.Margin = new Padding(4, 2, 4, 2); QueryoneBtn.Name = "QueryoneBtn"; - QueryoneBtn.Size = new Size(115, 53); + QueryoneBtn.Size = new Size(148, 50); QueryoneBtn.TabIndex = 25; QueryoneBtn.Text = "条件查询"; QueryoneBtn.UseVisualStyleBackColor = true; @@ -1698,26 +1792,29 @@ // // DetectBArMatbox // - DetectBArMatbox.Location = new Point(472, 110); + DetectBArMatbox.Location = new Point(607, 104); + DetectBArMatbox.Margin = new Padding(4, 2, 4, 2); DetectBArMatbox.Name = "DetectBArMatbox"; - DetectBArMatbox.Size = new Size(219, 23); + DetectBArMatbox.Size = new Size(280, 26); DetectBArMatbox.TabIndex = 24; DetectBArMatbox.Text = "D:\\Hisence\\类型\\Lp202452414231.jpg"; // // label24 // label24.AutoSize = true; - label24.Location = new Point(366, 116); + label24.Location = new Point(471, 110); + label24.Margin = new Padding(4, 0, 4, 0); label24.Name = "label24"; - label24.Size = new Size(56, 17); + label24.Size = new Size(63, 16); label24.TabIndex = 23; label24.Text = "条码录入"; // // InsertBtn // - InsertBtn.Location = new Point(838, 92); + InsertBtn.Location = new Point(1077, 87); + InsertBtn.Margin = new Padding(4, 2, 4, 2); InsertBtn.Name = "InsertBtn"; - InsertBtn.Size = new Size(115, 47); + InsertBtn.Size = new Size(148, 45); InsertBtn.TabIndex = 22; InsertBtn.Text = "插入"; InsertBtn.UseVisualStyleBackColor = true; @@ -1725,127 +1822,142 @@ // // moveTwoZbox // - moveTwoZbox.Location = new Point(472, 59); + moveTwoZbox.Location = new Point(607, 56); + moveTwoZbox.Margin = new Padding(4, 2, 4, 2); moveTwoZbox.Name = "moveTwoZbox"; - moveTwoZbox.Size = new Size(219, 23); + moveTwoZbox.Size = new Size(280, 26); moveTwoZbox.TabIndex = 21; moveTwoZbox.Text = "0"; // // label25 // label25.AutoSize = true; - label25.Location = new Point(366, 65); + label25.Location = new Point(471, 62); + label25.Margin = new Padding(4, 0, 4, 0); label25.Name = "label25"; - label25.Size = new Size(87, 17); + label25.Size = new Size(100, 16); label25.TabIndex = 20; label25.Text = "第二次拍照Z轴"; // // moveTwoYbox // - moveTwoYbox.Location = new Point(472, 12); + moveTwoYbox.Location = new Point(607, 11); + moveTwoYbox.Margin = new Padding(4, 2, 4, 2); moveTwoYbox.Name = "moveTwoYbox"; - moveTwoYbox.Size = new Size(219, 23); + moveTwoYbox.Size = new Size(280, 26); moveTwoYbox.TabIndex = 19; moveTwoYbox.Text = "0"; // // label26 // label26.AutoSize = true; - label26.Location = new Point(366, 18); + label26.Location = new Point(471, 17); + label26.Margin = new Padding(4, 0, 4, 0); label26.Name = "label26"; - label26.Size = new Size(87, 17); + label26.Size = new Size(100, 16); label26.TabIndex = 18; label26.Text = "第二次拍照Y轴"; // // moveTwoXbox // - moveTwoXbox.Location = new Point(111, 243); + moveTwoXbox.Location = new Point(143, 229); + moveTwoXbox.Margin = new Padding(4, 2, 4, 2); moveTwoXbox.Name = "moveTwoXbox"; - moveTwoXbox.Size = new Size(224, 23); + moveTwoXbox.Size = new Size(287, 26); moveTwoXbox.TabIndex = 17; moveTwoXbox.Text = "54964"; // // label27 // label27.AutoSize = true; - label27.Location = new Point(16, 248); + label27.Location = new Point(21, 233); + label27.Margin = new Padding(4, 0, 4, 0); label27.Name = "label27"; - label27.Size = new Size(88, 17); + label27.Size = new Size(101, 16); label27.TabIndex = 16; label27.Text = "第二次拍照X轴"; // // moveZbox // - moveZbox.Location = new Point(111, 193); + moveZbox.Location = new Point(143, 182); + moveZbox.Margin = new Padding(4, 2, 4, 2); moveZbox.Name = "moveZbox"; - moveZbox.Size = new Size(224, 23); + moveZbox.Size = new Size(287, 26); moveZbox.TabIndex = 15; moveZbox.Text = "0"; // // moveYbox // - moveYbox.Location = new Point(111, 146); + moveYbox.Location = new Point(143, 137); + moveYbox.Margin = new Padding(4, 2, 4, 2); moveYbox.Name = "moveYbox"; - moveYbox.Size = new Size(224, 23); + moveYbox.Size = new Size(287, 26); moveYbox.TabIndex = 13; moveYbox.Text = "0"; // // label29 // label29.AutoSize = true; - label29.Location = new Point(17, 152); + label29.Location = new Point(22, 143); + label29.Margin = new Padding(4, 0, 4, 0); label29.Name = "label29"; - label29.Size = new Size(87, 17); + label29.Size = new Size(100, 16); label29.TabIndex = 12; label29.Text = "第一次拍照Y轴"; // // moveXbox // - moveXbox.Location = new Point(111, 104); + moveXbox.Location = new Point(143, 98); + moveXbox.Margin = new Padding(4, 2, 4, 2); moveXbox.Name = "moveXbox"; - moveXbox.Size = new Size(224, 23); + moveXbox.Size = new Size(287, 26); moveXbox.TabIndex = 11; moveXbox.Text = "8974"; // // label30 // label30.AutoSize = true; - label30.Location = new Point(17, 110); + label30.Location = new Point(22, 104); + label30.Margin = new Padding(4, 0, 4, 0); label30.Name = "label30"; - label30.Size = new Size(88, 17); + label30.Size = new Size(101, 16); label30.TabIndex = 10; label30.Text = "第一次拍照X轴"; // // OcrBarBox // - OcrBarBox.Location = new Point(111, 54); + OcrBarBox.Location = new Point(143, 50); + OcrBarBox.Margin = new Padding(4, 2, 4, 2); OcrBarBox.Name = "OcrBarBox"; - OcrBarBox.Size = new Size(224, 23); + OcrBarBox.Size = new Size(287, 26); OcrBarBox.TabIndex = 5; OcrBarBox.Text = "1234567890"; // // label31 // label31.AutoSize = true; - label31.Location = new Point(14, 60); + label31.Location = new Point(18, 56); + label31.Margin = new Padding(4, 0, 4, 0); label31.Name = "label31"; - label31.Size = new Size(32, 17); + label31.Size = new Size(35, 16); label31.TabIndex = 4; label31.Text = "条码"; // // TypeBox // - TypeBox.Location = new Point(111, 12); + TypeBox.Location = new Point(143, 11); + TypeBox.Margin = new Padding(4, 2, 4, 2); TypeBox.Name = "TypeBox"; - TypeBox.Size = new Size(224, 23); + TypeBox.Size = new Size(287, 26); TypeBox.TabIndex = 3; TypeBox.Text = "1"; // // queryALLBtn // - queryALLBtn.Location = new Point(838, 157); + queryALLBtn.Location = new Point(1077, 147); + queryALLBtn.Margin = new Padding(4, 2, 4, 2); queryALLBtn.Name = "queryALLBtn"; - queryALLBtn.Size = new Size(115, 59); + queryALLBtn.Size = new Size(148, 56); queryALLBtn.TabIndex = 2; queryALLBtn.Text = "查询全部"; queryALLBtn.UseVisualStyleBackColor = true; @@ -1854,27 +1966,30 @@ // label32 // label32.AutoSize = true; - label32.Location = new Point(14, 18); + label32.Location = new Point(18, 17); + label32.Margin = new Padding(4, 0, 4, 0); label32.Name = "label32"; - label32.Size = new Size(32, 17); + label32.Size = new Size(35, 16); label32.TabIndex = 1; label32.Text = "类型"; // // InsertDataDgv // InsertDataDgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; - InsertDataDgv.Location = new Point(12, 281); + InsertDataDgv.Location = new Point(15, 264); + InsertDataDgv.Margin = new Padding(4, 2, 4, 2); InsertDataDgv.Name = "InsertDataDgv"; InsertDataDgv.RowTemplate.Height = 25; - InsertDataDgv.Size = new Size(1245, 219); + InsertDataDgv.Size = new Size(1601, 206); InsertDataDgv.TabIndex = 0; // // richTextBox1 // richTextBox1.Dock = DockStyle.Bottom; - richTextBox1.Location = new Point(0, 801); + richTextBox1.Location = new Point(0, 754); + richTextBox1.Margin = new Padding(4, 2, 4, 2); richTextBox1.Name = "richTextBox1"; - richTextBox1.Size = new Size(1284, 176); + richTextBox1.Size = new Size(1651, 166); richTextBox1.TabIndex = 1; richTextBox1.Text = ""; // @@ -1885,14 +2000,18 @@ // // MainForm // - AutoScaleDimensions = new SizeF(7F, 17F); + AutoScaleDimensions = new SizeF(9F, 16F); AutoScaleMode = AutoScaleMode.Font; - ClientSize = new Size(1284, 977); + BackColor = SystemColors.ActiveCaption; + ClientSize = new Size(1651, 920); Controls.Add(richTextBox1); Controls.Add(tabControl1); + Font = new Font("华文中宋", 10.5F, FontStyle.Regular, GraphicsUnit.Point); Icon = (Icon)resources.GetObject("$this.Icon"); + Margin = new Padding(4, 2, 4, 2); Name = "MainForm"; Text = "海信视觉防差错"; + FormClosing += MainForm_FormClosing; Load += MainForm_Load; tabPage2.ResumeLayout(false); panel1.ResumeLayout(false); @@ -1911,17 +2030,16 @@ tabPage5.ResumeLayout(false); panel4.ResumeLayout(false); panel5.ResumeLayout(false); - panel8.ResumeLayout(false); - panel8.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)OKOrNGShow).EndInit(); - panel6.ResumeLayout(false); - panel6.PerformLayout(); + panel5.PerformLayout(); groupBox2.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)originMat2Show).EndInit(); ((System.ComponentModel.ISupportInitialize)ResultMatShow2).EndInit(); ((System.ComponentModel.ISupportInitialize)originMatShow2).EndInit(); ((System.ComponentModel.ISupportInitialize)originMatShow).EndInit(); ((System.ComponentModel.ISupportInitialize)ResultMatShow).EndInit(); + panel8.ResumeLayout(false); + panel8.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)OKOrNGShow).EndInit(); tabPage3.ResumeLayout(false); panel2.ResumeLayout(false); panel2.PerformLayout(); @@ -1938,7 +2056,6 @@ private TabPage tabPage5; private Panel panel4; private Panel panel7; - private Panel panel6; private Panel panel5; private Panel panel8; private GroupBox groupBox2; @@ -2094,5 +2211,15 @@ private XKRS.UI.Canvas DefetShow7; private XKRS.UI.Canvas DefetShow6; private Button handStopBtn; + private XKRS.UI.Canvas canvas1; + private XKRS.UI.Canvas canvas5; + private XKRS.UI.Canvas canvas4; + private XKRS.UI.Canvas canvas3; + private XKRS.UI.Canvas canvas6; + private XKRS.UI.Canvas canvas2; + private TextBox textBox1; + private Label label35; + private TextBox textBox2; + private Label label36; } } diff --git a/HisenceYoloDetection/MainForm.cs b/HisenceYoloDetection/MainForm.cs index 876542f..9a2f192 100644 --- a/HisenceYoloDetection/MainForm.cs +++ b/HisenceYoloDetection/MainForm.cs @@ -22,6 +22,7 @@ using System.Net; using System.Numerics; using System.Text; using System.Text.RegularExpressions; +using System.Threading; using System.Windows.Forms; using XKRS.Device.SimboVision.SimboHelper; using XKRS.UI; @@ -64,6 +65,9 @@ namespace HisenceYoloDetection List xKHisences = new List(); static AutoResetEvent myResetEvent = new AutoResetEvent(false); + + AutoResetEvent _runHandleBefore = new AutoResetEvent(false); + ManualResetEvent _runHandleAfter = new ManualResetEvent(false); bool PLC545 = false; bool PLC548 = false; @@ -103,7 +107,11 @@ namespace HisenceYoloDetection string Cam1OnePath = ""; string Cam1TwoPath = ""; string ModelChangePath = ""; - + // + string GreenLightingAdress = ""; + string YellowLightingAdress = ""; + string RedLightingAdress = ""; + string WaringAdress = ""; /// /// 鿴б /// @@ -191,8 +199,21 @@ namespace HisenceYoloDetection /// private void MainForm_Load(object sender, EventArgs e) { + //ַ + + - string s1 = "gorenjeSTEAMTECHSNOWFLAKEDRUM65kg"; + if (_runHandleBefore == null) + { + _runHandleBefore = new AutoResetEvent(false); + } + + if (_runHandleAfter == null) + { + _runHandleAfter = new ManualResetEvent(false); + } + + string s1 = "gorenjeSTEAMTECHSNOWFLAKEDRUM65kg"; string s2 = "STEAMTECHSNOWFLAKEDRUM65kg"; bool st = ManagerModelHelper.StrMatch(s1, s2); @@ -268,6 +289,8 @@ namespace HisenceYoloDetection OnSpeedShow();//߳̿ٶʾڽ OnPostionShow();//߳̿λʾڽ + melsecPLCTCPDriver.WriteInt(YellowLightingAdress, 1);//Ƶ + //t = new System.Timers.Timer(10000);//ʵTimer࣬üʱΪ10000룻 //t.Elapsed += new System.Timers.ElapsedEventHandler(Execute);//ʱʱִ¼ //t.AutoReset = true;//ִһΣfalseһֱִ(true) @@ -277,7 +300,7 @@ namespace HisenceYoloDetection } public void Execute(object source, System.Timers.ElapsedEventArgs e) { - + t.Stop(); //ȹرնʱ //melsecPLCTCPDriver.WriteInt("548", 1); //Thread.Sleep(1000); @@ -525,7 +548,7 @@ namespace HisenceYoloDetection // tbFrameRate.Enabled = false; bnGetParam.Enabled = false; bnSetParam.Enabled = false; - + } private void button3_Click(object sender, EventArgs e) { @@ -592,7 +615,7 @@ namespace HisenceYoloDetection //Scanner.OnClientDataReceived += OnDataReceived; //Scanner.btnSendMsg("LON\r");//Ϳָ //myLog("Ͷʿɨǹָ", DateTime.Now); - + //PLCʹܿ melsecPLCTCPDriver.WriteInt("581", 0);//λɿ melsecPLCTCPDriver.WriteInt("504", 0);//λɿ @@ -983,11 +1006,12 @@ namespace HisenceYoloDetection } if (iNum1 >= 2) { + if (bBar) { + _runHandleBefore.WaitOne(); bBarTriger = true;//޸ijջȡͺ - Cam2.SnapshotCount = 0; - Cam2.Snapshot(); + xKNow = GetModeFromBar("VWJ070633V0WW80F0120356");//ݿвѯֵ //xKNow = GetModeFromBar(m_sKEYENCEBar);//ݿвѯֵ @@ -1094,15 +1118,15 @@ namespace HisenceYoloDetection { //if (bBarTriger) { - -#if true - if(!StopM) + +#if false + if (!StopM) { melsecPLCTCPDriver.WriteInt("550", 1);// StopM = true; } - + myLog("һβɼͼ", DateTime.Now); //ƶģ βĵַ Ƿǰƶ MoveToP(5815, YPos, ZPos); @@ -1123,7 +1147,7 @@ namespace HisenceYoloDetection double disreal = average * (-0.54054) + 1324.3232; //-׼=Ҫƶľ double dismove = disreal - 876; - if (dismove > 0 && dismove < 4000) + if (dismove > -4000 && dismove < 4000) { MoveToP(5815, YPos, ZPos + (int)(dismove)); } @@ -1135,18 +1159,18 @@ namespace HisenceYoloDetection Cam2.SnapshotCount = 0; Cam2.Snapshot(); myLog("ڶβɼͼ", DateTime.Now); + //if (xKNow != null) //{ // MoveToP(xKNow.MoveTwoX, xKNow.MoveTwoY, xKNow.MoveTwoZ); //} - //currentXP = 54964; - //Thread.Sleep(2000);//ɾ + MoveToP(51043, YPos, ZPos + (int)(dismove)); Cam1.Snapshot(); MoveToP(5815, YPos, ZPos); melsecPLCTCPDriver.WriteInt("550", 0);// - //Thread.Sleep(300);//ϴ»ܹȥ - + //Thread.Sleep(300);//ϴ»ܹȥ + //if (xKNow != null) //{ // MoveToP(xKNow.MoveX, xKNow.MoveY, xKNow.MoveZ); @@ -1277,8 +1301,8 @@ namespace HisenceYoloDetection { - //Cam1ImgOne = Cv2.ImRead("D:\\Hisence\\\\1\\001.jpg"); ; - Cam1ImgOne = cameraMat; + Cam1ImgOne = Cv2.ImRead("D:\\Hisence\\\\1\\001.jpg"); ; + //Cam1ImgOne = cameraMat; IfCam1OneTriger = true; originMatShow.Image = cameraMat.ToBitmap(); //pictureBox1.Image = cameraMat.ToBitmap(); @@ -1288,13 +1312,13 @@ namespace HisenceYoloDetection //ڶ if (SnapshotCount == 2) { - // Mat mat = Cv2.ImRead("D:\\Hisence\\\\1\\002.jpg"); - // Cam1ImgTwo = mat; - Cam1ImgTwo = cameraMat; + + Cam1ImgTwo = Cv2.ImRead("D:\\Hisence\\\\1\\002.jpg"); + //Cam1ImgTwo = cameraMat; IfCam1TwoTriger = true; originMatShow2.Image = cameraMat.ToBitmap(); - + _runHandleAfter.Set(); } @@ -1320,8 +1344,9 @@ namespace HisenceYoloDetection // Mat mat = Cv2.ImRead("F:\\ϴ»\\cam1\\2024517161641.jpg"); Cam2ImgShowBar = cameraMat; IfCam2Triger = true; - originMat2Show.Image = cameraMat.ToBitmap(); + originMat2Show.Image = cameraMat.ToBitmap(); + //_runHandleAfter.Set(); // CamShow2.ImaMAt = cameraMat; cameraMat.ImWrite(fitImageFolder + dt.Year.ToString() + dt.Month.ToString() + dt.Day.ToString() + dt.Hour.ToString() + dt.Minute.ToString() + dt.Millisecond.ToString() + "1.jpg"); @@ -1329,6 +1354,7 @@ namespace HisenceYoloDetection public volatile int AllDsums = 0; public volatile int NGDsums = 0; public volatile int OKDsums = 0; + public volatile int WUsums = 0; /// /// ʼʶ /// @@ -1341,6 +1367,8 @@ namespace HisenceYoloDetection { try { + //ź ʹ䲻Ӻ˸ + _runHandleAfter.WaitOne(); //2һ if (IfCam2Triger) { @@ -1360,7 +1388,8 @@ namespace HisenceYoloDetection sw.WriteLine(IOcrBAr + "\n"); sw.Flush(); } - IOcrBAr = "BatchW96DHModelWF3S7021BWPl"; + // IOcrBAr = "BatchW9659ModelWNHPI74SCPSDE"; + IOcrBAr = "W821PWMS27106WD2"; //ݿȶ xKNow = GetModeFromBar(IOcrBAr);//ݿвѯֵ List xkWordList = ManagerModelHelper.GetModeWordFromBar(IOcrBAr); @@ -1405,8 +1434,11 @@ namespace HisenceYoloDetection } //1ڶ - if (IfCam1TwoTriger && bBarTriger) + // if (IfCam1TwoTriger && bBarTriger) { + IfCam1TwoTriger = false; + bBarTriger = false; + _runHandleAfter.Reset(); //ʼ Defet_OnDetectionDone(whiteMat, 1); Defet_OnDetectionDone(whiteMat, 2); @@ -1415,8 +1447,7 @@ namespace HisenceYoloDetection Defet_OnDetectionDone(whiteMat, 5); Defet_OnDetectionDone(whiteMat, 6); Defet_OnDetectionDone(whiteMat, 7); - - + XK_HisenceWord xK_MatchDet = new XK_HisenceWord(); xK_MatchDet.TwoIFWhile = xK_HisenceSQLWord.TwoIFWhile; AllDsums++; @@ -1438,25 +1469,14 @@ namespace HisenceYoloDetection List strMatListOne = new List(); List strMatFuzzyListOne = new List(); Mat mResultCut = req.currentMat.Clone(); - Mat mCut = new Mat(); - Stopwatch sw = new Stopwatch(); - sw.Start(); - Dictionary keyValueResult = new Dictionary(); - InsertSqlRunDataButton(ref keyValueResult, false, ref mCut, ref mResultCut, mL, mLButton, ref xK_HisenceSQLWord, ref xK_MatchDet, ref strMatListOne, ref strMatFuzzyListOne, ref paddleOcrModel); - sw.Stop(); - myLog("ʱ" + sw.ElapsedMilliseconds, DateTime.Now); + if (mL.ResultMap != null) { mL.ResultMap.Save("D://cam1//" + dt.Year.ToString() + dt.Month.ToString() + dt.Day.ToString() + dt.Hour.ToString() + dt.Minute.ToString() + dt.Millisecond.ToString() + "1result.jpg"); ResultMatShow.Image = mL.ResultMap; } - else - { - Mat res_yolo = Cv2.ImRead("ng.jpg"); - - ResultMatShow.Image = res_yolo.ToBitmap(); - }//޷򶨵ͼƬ˸else޷ + // MLRequest req2 = new MLRequest(); req2.currentMat = Cam1ImgTwo; @@ -1468,18 +1488,18 @@ namespace HisenceYoloDetection req2.iouThreshold = 0.4f;//IOU req2.out_node_name = "output"; MLResult mL2 = simboObjectDetection.RunInferenceFixed(req2); - List strMatListTwo = new List(); - List strMatFuzzyListTwo = new List(); - Mat mResultCut2 = req2.currentMat.Clone(); - Dictionary keyValueResult2 = new Dictionary(); - InsertSqlRunData(ref keyValueResult2, false, ref mResultCut2, mL2, ref xK_HisenceSQLWord, ref xK_MatchDet, ref strMatListTwo, ref strMatFuzzyListTwo, ref paddleOcrModel); - if (mL2.ResultMap != null) { mL2.ResultMap.Save("D://cam1//" + dt.Year.ToString() + dt.Month.ToString() + dt.Day.ToString() + dt.Hour.ToString() + dt.Minute.ToString() + dt.Millisecond.ToString() + "2result.jpg"); ResultMatShow2.Image = mL2.ResultMap; } + List strMatListTwo = new List(); + List strMatFuzzyListTwo = new List(); + Mat mResultCut2 = req2.currentMat.Clone(); + Dictionary keyValueResult = new Dictionary(); + Dictionary keyValueResult2 = new Dictionary(); + #region ִжλȶ //ִжλ string[] listLabels = xKNow.Detect.Split(","); @@ -1507,6 +1527,25 @@ namespace HisenceYoloDetection HashSet set1 = new HashSet(listLabels); HashSet set2 = new HashSet(RealLabels); bool MatchStr = set1.SetEquals(set2); + #endregion + //ȶ ϸȶ + if (MatchStr) + { + //Mat mCut = new Mat(); + Stopwatch sw = new Stopwatch(); + sw.Start(); + + InsertSqlRunDataButton(ref keyValueResult, false, ref mResultCut, mL, mLButton, ref xK_HisenceSQLWord, ref xK_MatchDet, ref strMatListOne, ref strMatFuzzyListOne, ref paddleOcrModel); + + + InsertSqlRunData(ref keyValueResult2, false, ref mResultCut2, mL2, ref xK_HisenceSQLWord, ref xK_MatchDet, ref strMatListTwo, ref strMatFuzzyListTwo, ref paddleOcrModel); + sw.Stop(); + myLog("ʱ" + sw.ElapsedMilliseconds, DateTime.Now); + + } + + + if (MatchStr) { @@ -1523,9 +1562,7 @@ namespace HisenceYoloDetection // int sqlblocksum= - IfCam1TwoTriger = false; - bBarTriger = false; - + melsecPLCTCPDriver.WriteInt("550", 0);// if (MatchStr) @@ -1543,14 +1580,39 @@ namespace HisenceYoloDetection } else { - NGDsums++; + melsecPLCTCPDriver.WriteInt(RedLightingAdress, 1);// + melsecPLCTCPDriver.WriteInt(WaringAdress, 1);// myLog("ƥʧ", DateTime.Now); - //ʾ - // InsertXK_HisenceWordMatchData(xK_MatchDet, false); - this.Invoke(new Action(() => + //ΪжǷNGϴ» + DialogResult dr = MessageBox.Show("Ƿ죿", "Ƿ", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); + if (dr == DialogResult.OK) { - OKOrNGShow.Image = NGbitmap; - })); + melsecPLCTCPDriver.WriteInt(RedLightingAdress, 0);// + melsecPLCTCPDriver.WriteInt(WaringAdress, 0);// + OKDsums++; + WUsums++; + this.Invoke(new Action(() => + { + double percent = (double)WUsums/ AllDsums; + string percentText = percent.ToString("0.0%");//percentTextֵΪ10.0% + textBox1.Text = percentText; + OKOrNGShow.Image = OKbitmap; + })); + + } + else + { + NGDsums++; + melsecPLCTCPDriver.WriteInt(WaringAdress, 0);// + melsecPLCTCPDriver.WriteInt(RedLightingAdress, 0);// + + this.Invoke(new Action(() => + { + OKOrNGShow.Image = NGbitmap; + })); + } + + } @@ -1559,7 +1621,7 @@ namespace HisenceYoloDetection } catch (Exception e) { - + throw e; } finally { @@ -1639,7 +1701,7 @@ namespace HisenceYoloDetection { m_sKEYENCEBar = System.Text.Encoding.UTF8.GetString(data); // myLog("ͺOcr" + m_sKEYENCEBar, DateTime.Now); - + _runHandleBefore.Set(); bBar = true; } @@ -1838,6 +1900,7 @@ namespace HisenceYoloDetection */ //OnGetBar(); + melsecPLCTCPDriver.WriteInt(GreenLightingAdress, 1);//Ƶ TriggerCameral2(); ReadyDetect(); myLog("̳ɹ", DateTime.Now); @@ -2235,9 +2298,9 @@ namespace HisenceYoloDetection List strMatListOne = new List(); List strMatFuzzyListOne = new List(); Mat mResultCut = CamOneI.currentMat.Clone(); - Mat mCut = new Mat(); + //Mat mCut = new Mat(); Dictionary keyValueResult = new Dictionary(); - InsertSqlRunDataButton(ref keyValueResult, true, ref mCut, ref mResultCut, mL3, mLButton, ref xK_HisenceSQLWord, ref xkWord, ref strMatListOne, ref strMatFuzzyListOne, ref paddleOcrModel); + InsertSqlRunDataButton(ref keyValueResult, true, ref mResultCut, mL3, mLButton, ref xK_HisenceSQLWord, ref xkWord, ref strMatListOne, ref strMatFuzzyListOne, ref paddleOcrModel); @@ -2641,37 +2704,37 @@ namespace HisenceYoloDetection { case 1: { - DefetShow1.ImaMAt = detectionImage; + canvas1.ImaMAt = detectionImage; } break; case 2: { - DefetShow2.ImaMAt = detectionImage; + canvas2.ImaMAt = detectionImage; } break; case 3: { - DefetShow3.ImaMAt = detectionImage; + canvas3.ImaMAt = detectionImage; } break; case 4: { - DefetShow4.ImaMAt = detectionImage; + canvas4.ImaMAt = detectionImage; } break; case 5: { - DefetShow5.ImaMAt = detectionImage; + canvas5.ImaMAt = detectionImage; } break; case 6: { - DefetShow6.ImaMAt = detectionImage; + canvas6.ImaMAt = detectionImage; } break; case 7: { - DefetShow7.ImaMAt = detectionImage; + // canvas7.ImaMAt = detectionImage; } break; case 8: @@ -2701,7 +2764,7 @@ namespace HisenceYoloDetection /// صĶλĽ /// /// - public void InsertSqlRunDataButton(ref Dictionary keyValueResult, bool saveimage, ref Mat CutMat, ref Mat currentMatC, MLResult cam1TwoML, MLResult cam1Button, ref XK_HisenceWord SQlxK_HisenceWord, ref XK_HisenceWord xK_HisenceWord, ref List strMatList, ref List strMatRefList, ref PaddleOcrModel IOcrModel) + public void InsertSqlRunDataButton(ref Dictionary keyValueResult, bool saveimage, ref Mat currentMatC, MLResult cam1TwoML, MLResult cam1Button, ref XK_HisenceWord SQlxK_HisenceWord, ref XK_HisenceWord xK_HisenceWord, ref List strMatList, ref List strMatRefList, ref PaddleOcrModel IOcrModel) { #if true //try @@ -2923,7 +2986,7 @@ namespace HisenceYoloDetection //ʾİ DisplayResult(mLcut); Defet_OnDetectionDone(mLcut.ResultMap.ToMat(), 1); - + string Path_1 = Path.Combine("D:\\Hisence\\Test\\1\\ng", filenameone + "_res.png"); Cv2.ImWrite(Path_1, mLcut.ResultMap.ToMat()); @@ -3081,22 +3144,22 @@ namespace HisenceYoloDetection Rect rect = new Rect(0, 0, 0, 0); string PathSql = SQlxK_HisenceWord.SixblockPath; - + //һֱΪtrue juanjiMatch = CheckDiffSciHelper.CheckDiffSci(PathSql, CutBlockMat, rect, rect, false, "D://Hisence//Test"); + juanjiMatch = true; if (!OneIF1 || !juanjiMatch) - if (!OneIF) - { - OneIF = false; - // DisplayResult(mLcut); - //ʾİ - // mLcut.ResultMap; - Defet_OnDetectionDone(mLcut.ResultMap.ToMat(), 6); - } - else - { - OneIF = true; - Defet_OnDetectionDone(OKMat, 6); - } + { + OneIF = false; + // DisplayResult(mLcut); + //ʾİ + // mLcut.ResultMap; + Defet_OnDetectionDone(mLcut.ResultMap.ToMat(), 6); + } + else + { + OneIF = true; + Defet_OnDetectionDone(OKMat, 6); + } } } @@ -3228,5 +3291,10 @@ namespace HisenceYoloDetection { melsecPLCTCPDriver.WriteInt("550", 0); } + + private void MainForm_FormClosing(object sender, FormClosingEventArgs e) + { + melsecPLCTCPDriver.WriteInt("550", 0); + } } } diff --git a/HisenceYoloDetection/MelsecPLCTCPDriver.cs b/HisenceYoloDetection/MelsecPLCTCPDriver.cs index ad6e1bf..bc8b626 100644 --- a/HisenceYoloDetection/MelsecPLCTCPDriver.cs +++ b/HisenceYoloDetection/MelsecPLCTCPDriver.cs @@ -11,7 +11,7 @@ using static OpenCvSharp.FileStorage; -public class MelsecPLCTCPDriver +public class MelsecPLCTCPDriver1 { private MelsecMcNet melsecMc = new MelsecMcNet(); // private HslCommunication.ModBus.ModbusTcpNet melsecMc = new HslCommunication.ModBus.ModbusTcpNet(); diff --git a/HisenceYoloDetection/VirtualPLCTCPDriver.cs b/HisenceYoloDetection/VirtualPLCTCPDriver.cs index cb6e723..d52874e 100644 --- a/HisenceYoloDetection/VirtualPLCTCPDriver.cs +++ b/HisenceYoloDetection/VirtualPLCTCPDriver.cs @@ -12,7 +12,7 @@ using static OpenCvSharp.FileStorage; -public class MelsecPLCTCPDriver1 +public class MelsecPLCTCPDriver { // private MelsecMcNet melsecMc = new MelsecMcNet(); // private HslCommunication.ModBus.ModbusTcpNet melsecMc = new HslCommunication.ModBus.ModbusTcpNet(); diff --git a/XKRS.UI/Canvas.cs b/XKRS.UI/Canvas.cs index be54d68..9206283 100644 --- a/XKRS.UI/Canvas.cs +++ b/XKRS.UI/Canvas.cs @@ -399,6 +399,7 @@ namespace XKRS.UI } #endregion + #region 画矩形 GPathList.ForEach(path => {