private void btn_ConnectTIA(object sender, EventArgs e) { btn_Connect.Enabled = false; IList <TiaPortalProcess> processes = TiaPortal.GetProcesses(); switch (processes.Count) { case 1: _tiaProcess = processes[0]; MyTiaPortal = _tiaProcess.Attach(); if (MyTiaPortal.GetCurrentProcess().Mode == TiaPortalMode.WithUserInterface) { rdb_WithUI.Checked = true; } else { rdb_WithoutUI.Checked = true; } if (MyTiaPortal.Projects.Count <= 0) { txt_Status.Text = "No TIA Portal Project was found!"; btn_Connect.Enabled = true; return; } MyProject = MyTiaPortal.Projects[0]; break; case 0: txt_Status.Text = "No running instance of TIA Portal was found!"; btn_Connect.Enabled = true; return; default: txt_Status.Text = "More than one running instance of TIA Portal was found!"; btn_Connect.Enabled = true; return; } txt_Status.Text = _tiaProcess.ProjectPath.ToString(); btn_Start.Enabled = false; btn_Connect.Enabled = true; btn_Dispose.Enabled = true; btn_CompileHW.Enabled = true; btn_CloseProject.Enabled = true; btn_SearchProject.Enabled = false; btn_Save.Enabled = true; btn_AddHW.Enabled = true; btnCreateProject.Enabled = false; btnExportBlocks.Enabled = true; btnExportTagTables.Enabled = true; btnImportBlock.Enabled = true; btnImportTagTables.Enabled = true; btnImportUDT.Enabled = true; btnExportUDT.Enabled = true; btnHWConfig.Enabled = true; }
private void btn_Connect_Click(object sender, EventArgs e) { btn_Connect.Enabled = false; switch (processes.Count) { case 1: _tiaProcess = processes[0]; MyTiaPortal = _tiaProcess.Attach(); if (MyTiaPortal.GetCurrentProcess().Mode == TiaPortalMode.WithUserInterface) { rdb_WithUI.Checked = true; } else { rdb_WithoutUI.Checked = true; } if (MyTiaPortal.Projects.Count <= 0) { txt_Status.Text = "No TIA Portal Project was found!"; btn_Connect.Enabled = true; return; } MyProject = MyTiaPortal.Projects[0]; GenerateTreeView(); tiaLibraryHelper.OpenGlobalLibrary(MyTiaPortal, textBox1); break; case 0: txt_Status.Text = "No running instance of TIA Portal was found!"; btn_Connect.Enabled = true; return; default: txt_Status.Text = "More than one running instance of TIA Portal was found!"; btn_Connect.Enabled = true; return; } txt_Status.Text = _tiaProcess.ProjectPath.ToString(); btn_startTIA.Enabled = false; btn_Connect.Enabled = true; btn_disposeTIA.Enabled = true; btn_CompileHW.Enabled = true; btn_CloseProject.Enabled = true; btn_SearchProject.Enabled = false; btn_Save.Enabled = true; btn_AddHW.Enabled = true; btn_deleteChkDev.Enabled = true; btn_refresh.Enabled = true; }
private void btn_ConnectTIA(object sender, EventArgs e) { btn_Connect.Enabled = false; IList <TiaPortalProcess> processes = TiaPortal.GetProcesses(); switch (processes.Count) { case 1: _tiaProcess = processes[0]; MyTiaPortal = _tiaProcess.Attach(); if (MyTiaPortal.GetCurrentProcess().Mode == TiaPortalMode.WithUserInterface) { rdb_WithUI.Checked = true; } else { rdb_WithoutUI.Checked = true; } if (MyTiaPortal.Projects.Count <= 0) { SetTextInRichTextBox(Color.Green, "No TIA Portal Project was found!"); btn_Connect.Enabled = true; return; } MyProject = MyTiaPortal.Projects[0]; break; case 0: SetTextInRichTextBox(Color.Red, "No running instance of TIA Portal was found!"); btn_Connect.Enabled = true; return; default: SetTextInRichTextBox(Color.Red, "More than one running instance of TIA Portal was found!"); btn_Connect.Enabled = true; return; } SetTextInRichTextBox(Color.Green, $"Connected to project\n{_tiaProcess.ProjectPath.ToString()}"); btn_Start.Enabled = false; btn_Connect.Enabled = true; btn_Dispose.Enabled = true; btn_CloseProject.Enabled = true; btn_SearchProject.Enabled = false; btn_Save.Enabled = true; }