轮胎外观检测添加思谋语义分割模型检测工具
C3204
5 小时以前 dc18021539bdf4ee176ec9d9b88eb7d9ad581600
LB_SmartVision/Forms/Pages/CommunicatorPage/CommunicatorsEditPage.cs
@@ -128,12 +128,53 @@
                if (GlobalVar.dicCommunicators.ContainsKey(name))
                {
                    CommunicatorForm cameraForm = new CommunicatorForm(GlobalVar.dicCommunicators[name], name);
                    cameraForm.Show();
                    if (GlobalVar.dicCommunicators[name].CommunicatorBrand== CommunicatorBrand.SiemensS7)
                    {
                        CommunicatorS7Form communicatorS7Form = new CommunicatorS7Form(GlobalVar.dicCommunicators[name], name);
                        communicatorS7Form.CommunicatorChanged += CommunicatorS7Form_CommunicatorChanged;
                        communicatorS7Form.Show();
                    }
                    else
                    {
                        CommunicatorForm communicatorFForm = new CommunicatorForm(GlobalVar.dicCommunicators[name], name);
                        communicatorFForm.CommunicatorChanged += CommunicatorFForm_CommunicatorChanged;
                        communicatorFForm.Show();
                    }
                }
            }
        }
        private void CommunicatorS7Form_CommunicatorChanged(BaseCommunicator communicator)
        {
            throw new NotImplementedException();
        }
        private void CommunicatorFForm_CommunicatorChanged(BaseCommunicator communicator)
        {
            if (this.InvokeRequired)
            {
                this.Invoke(new Action<BaseCommunicator>(CommunicatorFForm_CommunicatorChanged), communicator);
                return;
            }
            for (int i = 0; i < uiFlowLayoutPanel1.Controls.Count; i++)
            {
                if (uiFlowLayoutPanel1.Controls[i] is UserItem flow && flow.Name == communicator.CommunicatorName)
                {
                    string ClassName = communicator.GetType().Name;
                    string IP = communicator.CommunicatorConnections["地址"].ToString();
                    string PORT = communicator.CommunicatorConnections["端口"].ToString();
                    string DataType = communicator.CommunicatorConnections.Contains("数据类型") ?
                        communicator.CommunicatorConnections["数据类型"].ToString() : "String";
                    flow.Text = $"({ClassName}){IP}:{PORT} [{DataType}]";
                    flow.Refresh();
                    break;
                }
            }
        }
        // 移除通讯口
        private void DeleteEvent(string Name, string Text)
        {