| | |
| | | void Draw(Graphics bufferG, Template template) |
| | | { |
| | | if (template == null) return; |
| | | var _Nodes = template.network.Nodes; |
| | | var _Links = template.network.Links; |
| | | var _Nodes = template.network.Nodes.ViewNodes; |
| | | var _Links = template.network.Links.ViewLinks; |
| | | |
| | | var Cpoints = getCurclePoints(64).ToList(); |
| | | |
| | |
| | | using (Pen pen0 = new Pen(Color.FromArgb(0, 0, 255), 2 * r)) |
| | | { |
| | | |
| | | foreach (var link in _Links.Select(link => (LinkViewModel)link).ToList()) |
| | | foreach (var link in _Links) |
| | | { |
| | | if (!link.Visible) continue; |
| | | if (link.Elev < minElve || link.Elev >= maxElve) continue; |
| | |
| | | using (Pen pen = new Pen(Color.FromArgb(255, 0, 0), 1 * r)) |
| | | { |
| | | Brush brush = pen.Brush; |
| | | foreach (NodeViewModel node in _Nodes.Select(node => (NodeViewModel)node).ToList()) |
| | | foreach (NodeViewModel node in _Nodes) |
| | | { |
| | | if (!node.Visible) continue; |
| | | if (node.Elev < minElve || node.Elev >= maxElve) continue; |
| | |
| | | _NewNet.Clear(); |
| | | |
| | | _Network.BuildRelation(); |
| | | |
| | | |
| | | selectedObjs.ForEach(o => o.Selected = false); |
| | | selectedObjs.Clear(); |
| | |
| | | if (p.StartNode == obj) |
| | | { |
| | | p.StartNode = junc; |
| | | |
| | | } |
| | | else if (p.EndNode == obj) |
| | | { |
| | |
| | | MessageBox.Show("围绕选中节点进行三维缩放,请在属性列表中选中一个缩放中心对象"); |
| | | return; |
| | | } |
| | | if (!(selectobjs[0] as IBaseViewModel).isNode()) |
| | | //if (!(selectobjs[0] as IBaseViewModel).isNode()) |
| | | var list = objs.FindAll(o => o.ID == selectobjs[0]); |
| | | if (list.Count>=1 && !list[0].isNode()) |
| | | { |
| | | MessageBox.Show("围绕选中节点进行三维缩放,请在属性列表中选中一个[节点类]缩放中心对象"); |
| | | return; |
| | | } |
| | | |
| | | NodeViewModel origin = selectobjs[0] as NodeViewModel; |
| | | NodeViewModel origin = list[0] as NodeViewModel; |
| | | var nodes = objs.FindAll(o => o.isNode()).Select(o => o as NodeViewModel).ToList(); |
| | | |
| | | ToolStripMenuItem item = sender as ToolStripMenuItem; |
| | |
| | | //net.Nodes.ForEach(o => o.Selected = false); |
| | | //net.Links.ForEach(o => o.Selected = false); |
| | | selectedObjs.AddRange(net.Nodes.Select(n=>(NodeViewModel)n)); |
| | | selectedObjs.AddRange(net.Links.Select(n => (LinkViewModel)n)); |
| | | selectedObjs.AddRange(net.Links.ViewLinks); |
| | | //net.Nodes.ForEach(o => selectedNodes.); |
| | | //net.Links.ForEach(o => o.Selected = false) ; |
| | | var list = _Network.Add(net); |
| | |
| | | { |
| | | _Template.network.MapObjects.ForEach(o => o.Selected = false) ; |
| | | selectedObjs.Clear(); |
| | | _Template.network.ViewLinks.ForEach(link => |
| | | _Template.network.Links.ForEach(link => |
| | | { |
| | | if (link.EN_FLOW != 0) |
| | | { |