Exemple #1
0
        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;
            }
        }
Exemple #2
0
        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);
        }