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; } }
internal 线路绘图工具.Device FindDeviceByDistance(double distance) { if ((NodeDevice as ICheckDistance).IsDistanceIn(distance)) { return(NodeDevice); } else { foreach (TopolotyNode node in RightNodes) { 线路绘图工具.Device resultDevice = node.FindDeviceByDistance(distance); if (resultDevice != null) { return(resultDevice); break; } } } return(null); }