| LB_SmartVision/Forms/Pages/ProcessPage/AllProcessesPage.Designer.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| LB_SmartVision/Forms/Pages/ProcessPage/AllProcessesPage.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| LB_SmartVision/Forms/Pages/ProcessPage/AllProcessesPage.resx | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| LB_SmartVision/Forms/Pages/ProcessPage/ProcessControl.Designer.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| LB_SmartVision/Forms/Pages/ProcessPage/ProcessControl.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| LB_SmartVision/Forms/Pages/ProcessPage/ProcessControl.resx | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| LB_SmartVision/LB_SmartVision.csproj | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| LB_SmartVision/VisionForm.Designer.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| LB_SmartVision/VisionForm.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| LB_SmartVision/ref/MySql.Data.dll | 补丁 | 查看 | 原始文档 | blame | 历史 | |
| LB_SmartVision/ref/MySql.Data.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| LB_VisionProcesses/LB_VisionProcesses.csproj | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
LB_SmartVision/Forms/Pages/ProcessPage/AllProcessesPage.Designer.cs
@@ -34,18 +34,15 @@ // controlsPanel // controlsPanel.Dock = DockStyle.Fill; controlsPanel.Location = new Point(0, 0); controlsPanel.Name = "controlsPanel"; controlsPanel.Size = new Size(803, 478); controlsPanel.Size = new Size(640, 480); controlsPanel.TabIndex = 0; // // AllProcessesPage // //AutoScaleDimensions = new SizeF(7F, 17F); //AutoScaleMode = AutoScaleMode.Font; Controls.Add(controlsPanel); Name = "AllProcessesPage"; Size = new Size(803, 478); Size = new Size(640, 480); ResumeLayout(false); } LB_SmartVision/Forms/Pages/ProcessPage/AllProcessesPage.cs
@@ -20,7 +20,6 @@ Name = "AllProcessesPage"; Text = "主çé¢"; //this.Font = new Font("Microsoft YaHei UI", 16F, FontStyle.Regular, GraphicsUnit.Point, 0); this.BackColor = Color.FromArgb(32, 41, 50); InitVisionUI(); @@ -31,6 +30,7 @@ public void InitVisionUI() { this.controlsPanel.Dock = DockStyle.Fill; List<string> keys = dicProcessControls.Keys.ToList(); foreach (var title in keys) @@ -59,7 +59,9 @@ foreach (var layout in GlobalVar.dicLayout.Values) { if (GlobalVar.dicProcesses.ContainsKey(layout.ProcessName)) { enableLayout++; } } int index = 0; @@ -74,12 +76,13 @@ ProcessControl processControl = dicProcessControls[title]; processControl.Size = new Size(this.controlsPanel.Size.Width / enableLayout , this.controlsPanel.Size.Height); , this.controlsPanel.Size.Height-40); processControl.Location = new Point(processControl.Size.Width * index, 0); if (GlobalVar.dicProcesses[name].GetImage(GlobalVar.dicLayout[i], out _, out HObject RecordImage)) { dicProcessControls[title].ShowHoImage(RecordImage); } } else { @@ -95,7 +98,9 @@ this.controlsPanel.Controls.Add(processControl); if (GlobalVar.dicProcesses[name].GetImage(GlobalVar.dicLayout[i], out _, out HObject RecordImage)) { dicProcessControls[title].ShowHoImage(RecordImage); } } index++; } LB_SmartVision/Forms/Pages/ProcessPage/AllProcessesPage.resx
@@ -1,7 +1,7 @@ <?xml version="1.0" encoding="utf-8"?> <root> <!-- Microsoft ResX Schema Microsoft ResX Schema Version 2.0 @@ -48,7 +48,7 @@ value : The object must be serialized with : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter : and then encoded with base64 encoding. mimetype: application/x-microsoft.net.object.soap.base64 value : The object must be serialized with : System.Runtime.Serialization.Formatters.Soap.SoapFormatter @@ -117,4 +117,10 @@ <resheader name="writer"> <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> </resheader> <metadata name="controlsPanel.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <value>33, 33</value> </metadata> <metadata name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <value>False</value> </metadata> </root> LB_SmartVision/Forms/Pages/ProcessPage/ProcessControl.Designer.cs
@@ -28,6 +28,7 @@ /// </summary> private void InitializeComponent() { System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ProcessControl)); toolStrip1 = new ToolStrip(); lblTitle = new ToolStripLabel(); btnRun = new ToolStripButton(); @@ -36,14 +37,15 @@ tableLayoutPanel1 = new TableLayoutPanel(); tableLayoutPanel2 = new TableLayoutPanel(); label1 = new Label(); uiPanel1 = new Sunny.UI.UIPanel(); toolStrip1.SuspendLayout(); tableLayoutPanel1.SuspendLayout(); tableLayoutPanel2.SuspendLayout(); uiPanel1.SuspendLayout(); SuspendLayout(); // // toolStrip1 // toolStrip1.BackColor = Color.FromArgb(32, 41, 50); toolStrip1.Items.AddRange(new ToolStripItem[] { lblTitle, btnRun, btnCircleRun }); toolStrip1.Location = new Point(0, 0); toolStrip1.Name = "toolStrip1"; @@ -53,32 +55,35 @@ // // lblTitle // lblTitle.BackColor = SystemColors.ActiveCaptionText; lblTitle.ForeColor = SystemColors.ControlText; lblTitle.Name = "lblTitle"; lblTitle.Size = new Size(56, 22); lblTitle.Text = "æµç¨åç§°"; // // btnRun // btnRun.ForeColor = SystemColors.ControlText; btnRun.Image = (Image)resources.GetObject("btnRun.Image"); btnRun.ImageTransparentColor = Color.Magenta; btnRun.Name = "btnRun"; btnRun.Size = new Size(60, 22); btnRun.Size = new Size(76, 22); btnRun.Text = "忬¡è¿è¡"; btnRun.ToolTipText = "忬¡è¿è¡"; btnRun.Click += btnRun_Click; // // btnCircleRun // btnCircleRun.ForeColor = SystemColors.ControlText; btnCircleRun.Image = (Image)resources.GetObject("btnCircleRun.Image"); btnCircleRun.ImageTransparentColor = Color.Magenta; btnCircleRun.Name = "btnCircleRun"; btnCircleRun.Size = new Size(60, 22); btnCircleRun.Size = new Size(76, 22); btnCircleRun.Text = "è¿ç»è¿è¡"; btnCircleRun.ToolTipText = "è¿ç»"; btnCircleRun.Click += btnCircleRun_Click; // // panel1 // panel1.BackColor = Color.FromArgb(32, 41, 50); panel1.Dock = DockStyle.Fill; panel1.Location = new Point(3, 3); panel1.Name = "panel1"; @@ -87,13 +92,12 @@ // // tableLayoutPanel1 // tableLayoutPanel1.BackColor = Color.FromArgb(32, 41, 50); tableLayoutPanel1.ColumnCount = 1; tableLayoutPanel1.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 100F)); tableLayoutPanel1.Controls.Add(panel1, 0, 0); tableLayoutPanel1.Controls.Add(tableLayoutPanel2, 0, 1); tableLayoutPanel1.Dock = DockStyle.Fill; tableLayoutPanel1.Location = new Point(0, 25); tableLayoutPanel1.Location = new Point(0, 0); tableLayoutPanel1.Name = "tableLayoutPanel1"; tableLayoutPanel1.RowCount = 2; tableLayoutPanel1.RowStyles.Add(new RowStyle(SizeType.Percent, 100F)); @@ -103,7 +107,6 @@ // // tableLayoutPanel2 // tableLayoutPanel2.BackColor = Color.FromArgb(32, 41, 50); tableLayoutPanel2.ColumnCount = 3; tableLayoutPanel2.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 33.3333321F)); tableLayoutPanel2.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 33.3333321F)); @@ -120,8 +123,8 @@ // label1 // label1.AutoSize = true; label1.BackColor = Color.FromArgb(32, 41, 50); label1.Dock = DockStyle.Fill; label1.ForeColor = SystemColors.Control; label1.Location = new Point(3, 0); label1.Name = "label1"; label1.Size = new Size(112, 16); @@ -130,14 +133,27 @@ label1.DoubleClick += lblCount_DoubleClick; label1.MouseHover += lblCount_MouseHover; // // uiPanel1 // uiPanel1.Controls.Add(tableLayoutPanel1); uiPanel1.Dock = DockStyle.Fill; uiPanel1.Font = new Font("å®ä½", 12F, FontStyle.Regular, GraphicsUnit.Point, 134); uiPanel1.Location = new Point(0, 25); uiPanel1.Margin = new Padding(4, 5, 4, 5); uiPanel1.MinimumSize = new Size(1, 1); uiPanel1.Name = "uiPanel1"; uiPanel1.Size = new Size(360, 215); uiPanel1.TabIndex = 3; uiPanel1.Text = "uiPanel1"; uiPanel1.TextAlignment = ContentAlignment.MiddleCenter; // // ProcessControl // AutoScaleDimensions = new SizeF(96F, 96F); AutoScaleMode = AutoScaleMode.Dpi; BackColor = SystemColors.Control; Controls.Add(tableLayoutPanel1); BackColor = Color.FromArgb(32, 41, 50); Controls.Add(uiPanel1); Controls.Add(toolStrip1); ForeColor = SystemColors.Control; Name = "ProcessControl"; Size = new Size(360, 240); Load += ProcessControl_Load; @@ -146,6 +162,7 @@ tableLayoutPanel1.ResumeLayout(false); tableLayoutPanel2.ResumeLayout(false); tableLayoutPanel2.PerformLayout(); uiPanel1.ResumeLayout(false); ResumeLayout(false); PerformLayout(); } @@ -160,5 +177,6 @@ private TableLayoutPanel tableLayoutPanel2; private Label label1; private ToolStripButton btnCircleRun; private Sunny.UI.UIPanel uiPanel1; } } LB_SmartVision/Forms/Pages/ProcessPage/ProcessControl.cs
@@ -1,7 +1,8 @@ using HalconDotNet; using LB_SmartVision.Forms.Pages.SettingPage; using LB_SmartVision.ProcessRun; using LB_VisionControl; using Layout = LB_SmartVision.Forms.Pages.SettingPage.Layout; namespace LB_SmartVision.Forms.Pages.ProcessPage { @@ -71,7 +72,9 @@ })); } else { UserHSmartWindowControl.ClearObj(); } } /// <summary> @@ -90,7 +93,9 @@ })); } else { this.label1.Text = $"æ»æ°ï¼{ProcessRunBll.total}"; } } public bool Run(out string msg) @@ -102,7 +107,9 @@ } if (isCircleRuning || ProcessRunBll.bRuning) { ProcessRunBll.LogInfo($"{ProcessRunBll.Name}æ£å¨è¿è¡", LogInfoType.ERROR); } ProcessRunBll.Run(); @@ -119,7 +126,9 @@ try { if (ProcessRunBll == null) { return; } ProcessRunBll.LogInfo(string.Format("æµç¨[{0}]å¼å§è¿è¡", this.ProcessRunBll.Name), LogInfoType.INFO); @@ -127,7 +136,9 @@ result = Run(out msg); if (ProcessRunBll.GetImage(_Layout, out _, out HObject RecordImage)) { ShowHoImage(RecordImage); } } catch { msg = "è¿è¡åºç°äºå¼å¸¸"; } @@ -188,12 +199,14 @@ , result ? LogInfoType.PASS : LogInfoType.ERROR); if (ProcessRunBll.GetImage(_Layout, out _, out HObject RecordImage)) { ShowHoImage(RecordImage); } } catch { } //})); Thread.Sleep(100); Thread.Sleep(33); } } LB_SmartVision/Forms/Pages/ProcessPage/ProcessControl.resx
@@ -120,4 +120,120 @@ <metadata name="toolStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <value>17, 17</value> </metadata> <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> <data name="btnRun.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <value> 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 4Nmz/wFiFwy8eFJuyQAAAABJRU5ErkJggg== </value> </data> <data name="btnCircleRun.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <value> iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAA5aSURBVHhe7Z3Rcdw4EoY3hFuPVPd4N0Nd7eNdBt4M7Ay8 Gdhv1FBS2RnYGUgZrDPYzeA2A00GMxncVYOkPGpwSBBsAA3w/6r+2lpZAkESTaAbDeCnn0Awrm4e3hrt ms+kzfbu69V2/0evza4+bnbN/8Z0/vvmb6iMrry+fH5dANTwj39//ltrBPuPvQHwRh5H9fGVAcFwQAqu /9X8xxhDdfu42TXPdkPVpTe7+r9U1+vd3QeqO78fABbx918+/5Ma18/b5neXIZF+1cfeYOje+P0CMAl9 aWmoYr6+VgMrS+Yet3df0buAUXqjyGHYFFDPMBbwgnGwyZ9Yt1EMinoWejb0jPhzA4Wzqe5+bX0Ku2FA A6KARHX3K3+OoDDIMUVv4S/qVegZ8ucKMqYdRjWfy4hAqdEzhl+ZA8OIofpIzxiGkhEwjBRqDYW/C6CM NiIFw0ioZ/goCqEIC5xvPWrTWxD1Sg6lSqRLDoSmRKF0+CeJwHAqF9VHTcMu81G9eXi7qZp39N/isgbo htaQI1WaqKdPmRxJRjrSbp6LiMa10Snr5qBsRNGu/Uf+XkMy74NKmc4Z+k6l+xpvds1fb3bNn0Pa7OoD //3cFcs3MQmoHsPw613zGy9LLVRZn5vUIGrgV9v99812/2VT3b+nr9OShkEfChOxI5kym2+tETUnfm39 Cvu1pufsH9msj1n4Jt2qvYEbUKcTGcLVrvm01Ah8MQ2iMxxjlLkYzfbuK78XCejjYV1rhmjEwstUA30p 3ceNSfRiEJq/NGZoums+aTcYaoySH5Wu97CuM1vV/XtednLaST+VQ6qT+SoFHBaEph2e0ZdVn19jMoWF PjbtsNy+xmxVzRMvOyliNyYnMoonlV+ShRgHlu5NVc9CfsnyZ93d10D580T+HS87Gd1yV6uSKURDEjJW yW5fM3SvnbNvPYsUWhpFkrwXXnYS1DjjVfOUcjIrNW2UTEmvUt0+8vq5UoyB0BdagTN+osjPmg2DY5xc CiOnNhRPIynCQBQYhzGMtQyjfFBhKNXt49x3lL2BJDYOGMZMzgyFP8soorYy531lbSApjYOcbwyl/Dnz UaxnG1pzJu6yNZB0xlEfcp6/0AY9S8ofs59zYDn6JFkaSCLjMMMpXhcgQ5Jhl4ORZGkgsY0Dw6k4tGlB cg3SSRNGIlkfXnYQYs9zUP4RrwMIS/TeZGRkkJWBLM2qnKf6IJXPA+bT5dFFy/O6NOOejYHEzK2iIdWc UCAIA72DLnvYekchNPRBzMJAuq14rAuGEIZU+og35LIXN6k3EBMvj5OyfuIPB+ihG0EEn4XnE4nqDSRO xAr+Rg6068LDG8l5ZEu1gcSIWNEkFfyNfGjnwMJPLPZDbbUGEsMph3HkSSwjabf5UWggUfwObUsgwSwi Gcmz5DX4PXgTfN8qGEcRRDISMfH6exE8pAfjKIqcjITXfTZdlMIqWErwOcokFyPh9Z5NyJAujKNscjAS XudZmJ0EBwqVUX2AcZRPtHkST/H6OhM4aoUZ8hURMy1prnhdnQkZtYJxrI8Yc2g+4vV0IqTFI/FwvcRd GuEmXkcn/LeVHxelSfNrgXWhzWnn9ZsknGMOpxz0vq0ep53XbxRqwKEcc/gdoMccNjTQRlKI122UUDPm 8Dvyx4Rrt3dfKXgTMoATW/w+LxKq96DMS34tkA+lnx/J7/cigXqPE7bmyRfFhx2Jid/zIKF6j7GtW4Bu 2hnwAG1Cmfh9DxKm96gP/DogD9oPZphQvzbxex8kyJcCe+VmS5gPpk7xe7cIkQKACcG8WUvvQeL3bhHg YcAxz5jQ63+0id//K4LkXMExz5ogbUKx+P2/IsAWkiekk+QNDKSji1RYf7BI6D2yZ10GMhJpDZCUiN6j ALpkQv5ui9Roloe4c1413/g1QJ7EPOIgpS7mCIaIVCByVQ4rmQe5POIRX9mFfa2Ko/heZMxflh5eofco D+27kSzRqO8hPbwavRjImhKNZPKkMunh1aVz5EAZmKhW1Tzx956h3I4Ml94pcdQaQTFQb0JRHxox5CTq Megj7tROxWPccM5BSYhn7lb37/k1AMgW4dyrEy8fgKwRXRiF4RUoCenwLlYMgqKQTk7k5QOQNZKxbAqf 8fIByBrR9BKXCRcAckF8cRT8D1AS0qvEePkAZI2kgw7/AxSHaIIi/A9QGvTVtxq6r+B/gNKwGvkCYXEU KA7eyJeIlw1A1khGsOgARl4+AFkjbCCIYIGyEN3CBREsUBqSBnJxoy0AlGDOVLx5eLupmnf038nTlUXn QBDiBUq53t19GNlv4flq13weXJeOORBQMtRDjBgGU3202rCkgbwqGIDE+B40+mqrKhgIKJFlB43Wxxff xMfCLolXEoBULF0AeLXd/9EWNPCPvuKVBCAFYuubqvv3MBBQHGL7u9HOPNYPPYVZdKCFpcOrXqZN8x/6 CgYCtCAaeOI/8BUMBGhB1EAoA5f/0EvYSREoQdRApMZrOAcEaEF06oJCWfyHPhrMYwEgAbxtLpEpcHGX hCOegSKs9umt+mAKXHbWXH1A7wE0YbdRP70KPHlOrpwm8+kBiMxAO/WSFZntlt869SQU/cIOJkAbksd4 WAZCmDwWs8pw+KB4MgxErIBWJPdYmFxCbqyRLtgJPQbQjqerMKwpAwEgN7DHAgAjLJ6yOBdffgtA7riv P58WIrSgOHgjXyJeNgBZQ0Ek3sgX6MTLByBrJEO8g3MgAOSMZAQL+YWgOCQjWAjxguLgjXyREOIFJSHp f5CQoQ6KQtL/wEFQoDgk/Q/srwCKw2rkC4RsdVAU0v4HUkxAUUjtzNMJM+igLCS3+YH/AYpCatuqXvA/ QFFcbfffeSNfIqdVszRJQoce/rxtfqeDRHghGkXrAExdt3df4WStA7FzQDo5zX/QaZ+iY7pEImNx+hqA bBFdf04aS1Aka8ylt3DXwKmloBik2+voyENyqaIunR3ICIpBeHHUj21Gh5DMY1GqZySflYXw3Mfl4VVr ifn7HJPCHkfFIN97jAyvaGEI/+VC9czvHeSJdO8xGr0SzYJUrotfCZANbWhXdsQzunpQ+mKqhYhW9oTw l0f9U/7LRau6f8/vH+RDiN5jMvfK+oOShR4ka0L0HpNtwvqDgoWZ9XwJEW0ddc57+B+Vq5GJIKAeygu0 3+kyOWXu8j8qVaORCqAa6RWDrRw/mPYflijHhwFUQnNY9jtdKNeJY+sPyxMOGs2YII75rjmNhnbPGfjj kgTjyJgQjrmRa+9BWH9ciqrmCVGrvJFOZ+/k3nsQAwWk0IlSXiREzjgMI38CDa3m9R6EVUAqTU3YgNUQ JmplNK/3IAYKSaT6OLvyoDiCpJN0cpr34PBCUorGnLx+YF2EmBAkOc2aD8ELSq65Y0RQDEHXJvkO4a2C NKhC1u3aoHC81Q6ERHtn8es5wwvTIWy0sCZa4wjjd5BjviiqOVCgEsFpXwPBJgM7Lc7B4wVqEm1FBCMp F3q3Ibebonkxfs3Z8EK1CUZSJqGNgyQyTOeFahQ9SF5vkDehwrm9Fg+tenjBalXdPvK6gzyhd2m9X0GJ DK16eOG+6nKh/uI/F1V1+4jhVr7QuwvdcyyOWnEGLuAlMpBux7sT/zdJwSfJkxg+h1ElPIdmXcBTfbcm feLPkGAkeUEfzjjGcWF/3SVYF/HU+bgvWKrymeiBi0QpQFACTwK+yDvXagp+IV9xx4j+n/+OvOj8D+Eu FYgRyzi80thdGbiYl7iBtGPOwE57p6vd/uP5tUF66J3w9xRKQUcS/GK+4gZCdAloQZ32FyHCpYJIkaoX ea3xmAO/oK+GDIQImaU5oOegXxMwSrsSMMqQqlWMpRHWRT11yUAI8cMWJ0QHkfI6gLC0h7/a7yKYpjad lsK6sKfGDISIbiQ45TYK9IwD7T5yWbGMg7Au7qkpAyGkTwaaVn1EbxKOFEeGU+Anqq/JK+ArFwMh4htJ O2fiveQSWHSTwfLbgU4ounEQvBK+cjUQIoWRGFW3jxh2+ZNkONUpiXEQvCK+mmMgRDIj6Zz4JA87U+hZ RXfCz5TMOAheGV/NNRAipZH0/kmyB58BPwwjrp9xrqTGQfAK+crHQIjY0S1bMBSOycoOvGbDSVXzlPy9 WJXylK+BEOmNhER5XbePa55oVGMYpJih3DGsinlqiYEQnZHESUuZEDmi17u7D7yOJUJfaLrXKOnojhJb LiuBWEKhgMVHzd1yUturbKrmHa9r7pBRxMyZclXw3Kq5SDnKUjcWMwt4nvI3Fqp7O4RK53SPSOdhR1Jb zUs7U1KGG0r09aWUbpUvtePq5uEtBSBSzV24iobn0u1HlMWLm0IsdfyxmbGiIdcl1UdqhCYkWjXvUrxs MtRcDOKVArUdUZaN/etDyAZBddM55JqWaajV7WNvOKYB3zy85ffogpmT6P6eeq7eEDQ51zN1ymo1qGeo Ncq4kRqH9iHXElEjNz1Qp4wbvZPUD6ku0fkjTj0JfdVj5zV1SXJO9YN0SlUI1wfztTa7ktQHfnMkMgyp iJUPZqix3X/n9YJ0i3qNGKONqBjfhHqVTrF7jDHa3mTYiCFVOmXfa+RK55t8G3gpkAJRT5+lr1EaXaRr WagaEpOJOmKBmj66XTUw7Eqm+pDSPwWOtCFrGEpEnSiwg+FUZsBQgguGUQIwFGnVBxhGgZChwJn3V+o5 MBCJdn7HpK5gVt5F9KwQlVofZlZ+13zKNRkypPreAsMoYDB7Ppn0+jX7KvWBJl6LSwkBspgh2Hb/ZQ09 SzupB6MAntAQw0TBivFZTC/xhOETCAINxTqD+ZZDD/PSQ+ya3zQlm4IVQREe47+0w7I/E/kxJ3PtzhgQ dQLq6ZcLmAZLa2y2+y+U4UoN+VyXh2714fz3zDqYvhwySCobvkNQ/g/1F1PSKjo49QAAAABJRU5ErkJg gg== </value> </data> </root> LB_SmartVision/LB_SmartVision.csproj
@@ -53,6 +53,18 @@ <Reference Include="halcondotnet"> <HintPath>ref\halcondotnet.dll</HintPath> </Reference> <Reference Include="MySql.Data"> <HintPath>ref\MySql.Data.dll</HintPath> </Reference> </ItemGroup> <ItemGroup> <None Update="ref\halcondotnet.dll"> <CopyToOutputDirectory>Always</CopyToOutputDirectory> </None> <None Update="ref\MySql.Data.dll"> <CopyToOutputDirectory>Always</CopyToOutputDirectory> </None> </ItemGroup> </Project> LB_SmartVision/VisionForm.Designer.cs
@@ -31,17 +31,14 @@ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(VisionForm)); theme_VisionForm = new ReaLTaiizor.Forms.ThemeForm(); sc_VisionForm = new SplitContainer(); sc_VisionMainViewer = new SplitContainer(); tlp_VisionMainForm = new Sunny.UI.UITableLayoutPanel(); tlp_MainView = new Sunny.UI.UITableLayoutPanel(); materialTabControl = new MaterialSkin.Controls.MaterialTabControl(); tlp_VisionMainOperator = new Sunny.UI.UITableLayoutPanel(); ckb_AllowRun = new Sunny.UI.UICheckBox(); btn_Login = new ReaLTaiizor.Controls.Button(); btn_GlobalVar = new ReaLTaiizor.Controls.Button(); com_ProductName = new ReaLTaiizor.Controls.AloneComboBox(); materialTabSelector = new MaterialSkin.Controls.MaterialTabSelector(); materialTabControl = new MaterialSkin.Controls.MaterialTabControl(); tabPage1 = new TabPage(); tabPage2 = new TabPage(); grb_Info = new Sunny.UI.UIGroupBox(); rich_Info = new Sunny.UI.UIRichTextBox(); cb_VisionForm = new ReaLTaiizor.Controls.ControlBox(); @@ -50,13 +47,8 @@ sc_VisionForm.Panel1.SuspendLayout(); sc_VisionForm.Panel2.SuspendLayout(); sc_VisionForm.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)sc_VisionMainViewer).BeginInit(); sc_VisionMainViewer.Panel1.SuspendLayout(); sc_VisionMainViewer.Panel2.SuspendLayout(); sc_VisionMainViewer.SuspendLayout(); tlp_VisionMainForm.SuspendLayout(); tlp_MainView.SuspendLayout(); tlp_VisionMainOperator.SuspendLayout(); materialTabControl.SuspendLayout(); grb_Info.SuspendLayout(); SuspendLayout(); // @@ -82,13 +74,14 @@ // sc_VisionForm // sc_VisionForm.Dock = DockStyle.Fill; sc_VisionForm.FixedPanel = FixedPanel.Panel2; sc_VisionForm.Location = new Point(10, 70); sc_VisionForm.Name = "sc_VisionForm"; sc_VisionForm.Orientation = Orientation.Horizontal; // // sc_VisionForm.Panel1 // sc_VisionForm.Panel1.Controls.Add(sc_VisionMainViewer); sc_VisionForm.Panel1.Controls.Add(tlp_MainView); // // sc_VisionForm.Panel2 // @@ -97,40 +90,35 @@ sc_VisionForm.SplitterDistance = 699; sc_VisionForm.TabIndex = 1; // // sc_VisionMainViewer // tlp_MainView // sc_VisionMainViewer.Dock = DockStyle.Fill; sc_VisionMainViewer.Location = new Point(0, 0); sc_VisionMainViewer.Name = "sc_VisionMainViewer"; sc_VisionMainViewer.Orientation = Orientation.Horizontal; tlp_MainView.ColumnCount = 1; tlp_MainView.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 100F)); tlp_MainView.Controls.Add(materialTabControl, 0, 2); tlp_MainView.Controls.Add(tlp_VisionMainOperator, 0, 1); tlp_MainView.Controls.Add(materialTabSelector, 0, 0); tlp_MainView.Dock = DockStyle.Fill; tlp_MainView.Location = new Point(0, 0); tlp_MainView.Name = "tlp_MainView"; tlp_MainView.RowCount = 3; tlp_MainView.RowStyles.Add(new RowStyle(SizeType.Absolute, 60F)); tlp_MainView.RowStyles.Add(new RowStyle(SizeType.Absolute, 39F)); tlp_MainView.RowStyles.Add(new RowStyle(SizeType.Percent, 100F)); tlp_MainView.Size = new Size(1420, 699); tlp_MainView.TabIndex = 1; tlp_MainView.TagString = null; // // sc_VisionMainViewer.Panel1 // materialTabControl // sc_VisionMainViewer.Panel1.Controls.Add(tlp_VisionMainForm); // // sc_VisionMainViewer.Panel2 // sc_VisionMainViewer.Panel2.Controls.Add(materialTabControl); sc_VisionMainViewer.Size = new Size(1420, 699); sc_VisionMainViewer.SplitterDistance = 100; sc_VisionMainViewer.TabIndex = 0; // // tlp_VisionMainForm // tlp_VisionMainForm.BackColor = Color.FromArgb(39, 51, 63); tlp_VisionMainForm.ColumnCount = 1; tlp_VisionMainForm.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 100F)); tlp_VisionMainForm.Controls.Add(tlp_VisionMainOperator, 0, 1); tlp_VisionMainForm.Controls.Add(materialTabSelector, 0, 0); tlp_VisionMainForm.Dock = DockStyle.Fill; tlp_VisionMainForm.Location = new Point(0, 0); tlp_VisionMainForm.Name = "tlp_VisionMainForm"; tlp_VisionMainForm.RowCount = 2; tlp_VisionMainForm.RowStyles.Add(new RowStyle(SizeType.Absolute, 61F)); tlp_VisionMainForm.RowStyles.Add(new RowStyle(SizeType.Absolute, 39F)); tlp_VisionMainForm.Size = new Size(1420, 100); tlp_VisionMainForm.TabIndex = 0; tlp_VisionMainForm.TagString = null; materialTabControl.AccessibleRole = AccessibleRole.Sound; materialTabControl.Depth = 0; materialTabControl.Dock = DockStyle.Fill; materialTabControl.Location = new Point(3, 102); materialTabControl.MouseState = MaterialSkin.MouseState.HOVER; materialTabControl.Name = "materialTabControl"; materialTabControl.SelectedIndex = 0; materialTabControl.Size = new Size(1414, 594); materialTabControl.TabIndex = 0; // // tlp_VisionMainOperator // @@ -150,7 +138,7 @@ tlp_VisionMainOperator.Controls.Add(btn_GlobalVar, 7, 0); tlp_VisionMainOperator.Controls.Add(com_ProductName, 8, 0); tlp_VisionMainOperator.Dock = DockStyle.Fill; tlp_VisionMainOperator.Location = new Point(3, 64); tlp_VisionMainOperator.Location = new Point(3, 63); tlp_VisionMainOperator.Name = "tlp_VisionMainOperator"; tlp_VisionMainOperator.RowCount = 1; tlp_VisionMainOperator.RowStyles.Add(new RowStyle(SizeType.Percent, 100F)); @@ -228,48 +216,14 @@ // // materialTabSelector // materialTabSelector.BaseTabControl = materialTabControl; materialTabSelector.BaseTabControl = null; materialTabSelector.Depth = 0; materialTabSelector.Dock = DockStyle.Fill; materialTabSelector.Location = new Point(3, 3); materialTabSelector.MouseState = MaterialSkin.MouseState.HOVER; materialTabSelector.Name = "materialTabSelector"; materialTabSelector.Size = new Size(1414, 55); materialTabSelector.Size = new Size(1414, 54); materialTabSelector.TabIndex = 1; // // materialTabControl // materialTabControl.AccessibleRole = AccessibleRole.Sound; materialTabControl.Controls.Add(tabPage1); materialTabControl.Controls.Add(tabPage2); materialTabControl.Depth = 0; materialTabControl.Dock = DockStyle.Fill; materialTabControl.Location = new Point(0, 0); materialTabControl.MouseState = MaterialSkin.MouseState.HOVER; materialTabControl.Name = "materialTabControl"; materialTabControl.SelectedIndex = 0; materialTabControl.Size = new Size(1420, 595); materialTabControl.TabIndex = 0; // // tabPage1 // tabPage1.Font = new Font("Microsoft YaHei UI", 9F, FontStyle.Regular, GraphicsUnit.Point, 134); tabPage1.Location = new Point(4, 30); tabPage1.Name = "tabPage1"; tabPage1.Size = new Size(1412, 561); tabPage1.TabIndex = 0; tabPage1.Text = "tabPage1"; tabPage1.UseVisualStyleBackColor = true; // // tabPage2 // tabPage2.Font = new Font("Microsoft YaHei UI", 9F, FontStyle.Regular, GraphicsUnit.Point, 134); tabPage2.Location = new Point(4, 26); tabPage2.Name = "tabPage2"; tabPage2.Size = new Size(1412, 565); tabPage2.TabIndex = 1; tabPage2.Text = "tabPage2"; tabPage2.UseVisualStyleBackColor = true; // // grb_Info // @@ -340,13 +294,8 @@ sc_VisionForm.Panel2.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)sc_VisionForm).EndInit(); sc_VisionForm.ResumeLayout(false); sc_VisionMainViewer.Panel1.ResumeLayout(false); sc_VisionMainViewer.Panel2.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)sc_VisionMainViewer).EndInit(); sc_VisionMainViewer.ResumeLayout(false); tlp_VisionMainForm.ResumeLayout(false); tlp_MainView.ResumeLayout(false); tlp_VisionMainOperator.ResumeLayout(false); materialTabControl.ResumeLayout(false); grb_Info.ResumeLayout(false); ResumeLayout(false); } @@ -356,18 +305,15 @@ private ReaLTaiizor.Forms.ThemeForm theme_VisionForm; private ReaLTaiizor.Controls.ControlBox cb_VisionForm; private SplitContainer sc_VisionForm; private SplitContainer sc_VisionMainViewer; private Sunny.UI.UITableLayoutPanel tlp_VisionMainOperator; private Sunny.UI.UICheckBox ckb_AllowRun; private ReaLTaiizor.Controls.Button btn_Login; private ReaLTaiizor.Controls.Button btn_GlobalVar; private Sunny.UI.UITableLayoutPanel tlp_VisionMainForm; private Sunny.UI.UIGroupBox grb_Info; private Sunny.UI.UIRichTextBox rich_Info; private MaterialSkin.Controls.MaterialTabControl materialTabControl; private ReaLTaiizor.Controls.AloneComboBox com_ProductName; private MaterialSkin.Controls.MaterialTabSelector materialTabSelector; private TabPage tabPage1; private TabPage tabPage2; private Sunny.UI.UITableLayoutPanel tlp_MainView; } } LB_SmartVision/VisionForm.cs
@@ -40,7 +40,7 @@ { public partial class VisionForm : Form { AllProcessesPage AllProcessesPage = new AllProcessesPage(); AllProcessesPage AllProcessesPages = new AllProcessesPage(); CamerasEditPage CamerasEditPage = new CamerasEditPage(); CommunicatorsEditPage CommunicatorsEditPage = new CommunicatorsEditPage(); SettingEditPage SettingEditPage = new SettingEditPage(); @@ -66,7 +66,9 @@ //æå¼å§å°±æ¸ 空ææTab页 materialTabControl.TabPages.Clear(); materialTabControl.Controls.Add(AllProcessesPage); AllProcessesPages.controlsPanel.Dock = DockStyle.Fill; materialTabControl.Controls.Add(AllProcessesPages); CamerasEditPage.LogInfo += LogInfo; materialTabControl.Controls.Add(new MyPage(CamerasEditPage)); @@ -90,7 +92,6 @@ { //materialTabControl.TabPages[i].Font= new Font("Microsoft YaHei UI", 18F, FontStyle.Regular, GraphicsUnit.Point, 0); } materialTabSelector.BaseTabControl = materialTabControl; //materialTabSelector.Font = new Font("Microsoft YaHei UI", 18F, FontStyle.Regular, GraphicsUnit.Point, 0); } @@ -611,6 +612,7 @@ } com_ProductName.Items.Add("æ°å¢"); com_ProductName.Text = GlobalVar.strProductName; this.WindowState = FormWindowState.Maximized; } public void SaveAllSetting() @@ -1424,12 +1426,12 @@ { string title = layout.Title; string strImagePath = layout.SaveImageDir; if (!AllProcessesPage.dicProcessControls.ContainsKey(title)) if (!AllProcessesPages.dicProcessControls.ContainsKey(title)) { continue; } RunBll.GetImage(layout, out InputImage, out RecordImage); AllProcessesPage.dicProcessControls[title].ShowHoImage(RecordImage); AllProcessesPages.dicProcessControls[title].ShowHoImage(RecordImage); if (!string.IsNullOrEmpty(layout.SaveImageDir)) { string fileNameHead = layout.SaveImageHead; LB_SmartVision/ref/MySql.Data.dllBinary files differ
LB_SmartVision/ref/MySql.Data.xml
¶Ô±ÈÐÂÎļþ ÎļþÌ«´ó LB_VisionProcesses/LB_VisionProcesses.csproj
@@ -60,4 +60,40 @@ </EmbeddedResource> </ItemGroup> <ItemGroup> <None Update="ref\CLIDelegate.dll"> <CopyToOutputDirectory>Always</CopyToOutputDirectory> </None> <None Update="ref\halcondotnet.dll"> <CopyToOutputDirectory>Always</CopyToOutputDirectory> </None> <None Update="ref\MVSDKmd.dll"> <CopyToOutputDirectory>Always</CopyToOutputDirectory> </None> <None Update="ref\MVSDK_Net.dll"> <CopyToOutputDirectory>Always</CopyToOutputDirectory> </None> <None Update="ref\MVSDK_Net.XML"> <CopyToOutputDirectory>Always</CopyToOutputDirectory> </None> <None Update="ref\PHM6000.dll"> <CopyToOutputDirectory>Always</CopyToOutputDirectory> </None> <None Update="ref\PHM6000API.dll"> <CopyToOutputDirectory>Always</CopyToOutputDirectory> </None> <None Update="ref\PHM6000API.lib"> <CopyToOutputDirectory>Always</CopyToOutputDirectory> </None> <None Update="ref\Pilot2D.dll"> <CopyToOutputDirectory>Always</CopyToOutputDirectory> </None> <None Update="ref\PointCloud3D.dll"> <CopyToOutputDirectory>Always</CopyToOutputDirectory> </None> <None Update="ref\ThridLibray.dll"> <CopyToOutputDirectory>Always</CopyToOutputDirectory> </None> </ItemGroup> </Project>