private void button3_Click(object sender, EventArgs e) { this.Enabled = false; try { mdbTreeNet1.serverList[0] = ServerName; mdbTreeNet1.resetTree(); mdbTreeNet1.setRootModules(new string[] { @"\\" + ServerName + @"\" + ModuleRoot }); //mdbTreeNet1.sel if (false) { ServerManagerClass srvMgr = new ServerManagerClass(); PIModuleDB ModuleDb = srvMgr.PISDK.Servers[ServerName].PIModuleDB; //treeView1.Nodes.Clear(); PIModule module = ModuleDb.PIModules[ModuleRoot]; connect.treeNode = new TreeNode(module.Name); //int i = treeView1.Nodes.Add(connect.treeNode); TreeNode tNode = new TreeNode(); //tNode = treeView1.Nodes[i]; AddNode(module, tNode); } } catch { this.Enabled = true; } this.Enabled = true; }
private void updateAlarms() { ServerManagerClass srvMgr = new ServerManagerClass(); PIModuleDB ModuleDb = srvMgr.PISDK.Servers[ServerName].PIModuleDB; PIModule module = ModuleDb.PIModules[ModuleRoot]; PIProperty property; string[] arrayModule = textBox1.Text.Split('\\'); for (int i = 0; i < arrayModule.Length; i++) { module = module.PIModules[arrayModule[i]]; } try { property = module.PIProperties["%meta"]; } catch { property = module.PIProperties.Add("%meta", null); property.PIProperties.Add("Class", "������������� ������"); property.PIProperties.Add("ModeVisualization", null); property.PIProperties.Add("Position", "Position"); property.PIProperties.Add("ShowInAlarmList", "True"); property.PIProperties.Add("StateSource", "Manual"); property.PIProperties.Add("Tags", null); property.PIProperties.Add("��������", "��������"); } try { AlarmsNode = property.PIProperties["Alarms"]; } catch { AlarmsNode = property.PIProperties.Add("Alarms", null); } listBox1.Items.Clear(); for (int i = 1; i <= AlarmsNode.PIProperties.Count; i++) { listBox1.Items.Add(new gPIProperty(AlarmsNode.PIProperties[i])); } }
private static void AddNode(PIModule inNode, TreeNode inTreeNode) { PIModule xNode; TreeNode tNode; PIModules nodeList; int i; if (inNode.PIModules.Count > 0) { nodeList = inNode.PIModules; for (i = 0; i < nodeList.Count; i++) { xNode = inNode.PIModules[i + 1]; inTreeNode.Nodes.Add(new TreeNode(xNode.Name)); tNode = inTreeNode.Nodes[i]; AddNode(xNode, tNode); } } else { inTreeNode.Text = (inNode.Name).Trim(); } }