private void ConnectNodes(StationTopoloty topo1, StationTopoloty topo2, string deviceName1, string deviceName2) { TopolotyNode leftNode = null; foreach (var item in topo1.Nodes) { if (item.NodeDevice.Name == deviceName1) { leftNode = item; } } TopolotyNode rightNode = null; foreach (var item in topo2.Nodes) { if (item.NodeDevice.Name == deviceName2) { rightNode = item; } } if (leftNode != null && rightNode != null) { leftNode.RightNodes.Add(rightNode); rightNode.LeftNodes.Add(leftNode); } }
private void LoadSecondStation() { stationElements_1_ = StationElements.Open("StationElements1.xml"); stationTopoloty_1_ = new StationTopoloty(); stationTopoloty_1_.Open("StationTopoloty1.xml", stationElements_1_.Elements); foreach (var item in stationElements_1_.Elements) { item.Top += 45; item.Left += 2000; } stationElements_1_.AddElementsToCanvas(MainCanvas); ConnectNodes(stationTopoloty_, stationTopoloty_1_, "201G", "301G"); }
public void GetElement() { StationTopoloty topo = (App.Current.MainWindow as MainWindow).Topo; TopolotyNode startNode = topo.Nodes[0]; 线路绘图工具.Device device = startNode.FindDeviceByDistance(81.0); if (device != null) { MessageBox.Show(device.Name); } else { int a = device.ID; } }
private void LoadStationTopo1(string path) { stationTopoloty_1_ = new StationTopoloty(); stationTopoloty_1_.Open(path, stationElements_.Elements); }