Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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");
        }
Esempio n. 3
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;
            }
        }
Esempio n. 4
0
 private void LoadStationTopo1(string path)
 {
     stationTopoloty_1_ = new StationTopoloty();
     stationTopoloty_1_.Open(path, stationElements_.Elements);
 }