cloudflight
2024-11-28 b3b7419db48f442f8fdcfe7ae6c6c36433ade422
2024年11月28日
已修改5个文件
63 ■■■■ 文件已修改
Desktop/HStation.Xhs.Hydro.Test.Core/Form3.Designer.cs 34 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Desktop/HStation.Xhs.Hydro.Test.Core/Form3.cs 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Desktop/HStation.Xhs.Hydro.Test.Core/HStation.Xhs.Hydro.Test.Core.csproj 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Desktop/HStation.Xhs.Hydro.Test.Core/HStation.Xhs.Hydro.Test.Core.csproj.user 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Hydro/Yw.EPAnet.Calcu.Core/03-calcu/NetworkPathAnalyseExtensions.cs 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Desktop/HStation.Xhs.Hydro.Test.Core/Form3.Designer.cs
@@ -48,6 +48,9 @@
            toolStripSeparator5 = new System.Windows.Forms.ToolStripSeparator();
            关于AToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
            propertyGrid1 = new System.Windows.Forms.PropertyGrid();
            导出ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
            iNPToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
            jSONToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
            menuStrip1.SuspendLayout();
            SuspendLayout();
            // 
@@ -75,7 +78,7 @@
            // 
            // 文件FToolStripMenuItem
            // 
            文件FToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { 打开OToolStripMenuItem, toolStripSeparator, 退出XToolStripMenuItem });
            文件FToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { 打开OToolStripMenuItem, 导出ToolStripMenuItem, toolStripSeparator, 退出XToolStripMenuItem });
            文件FToolStripMenuItem.Name = "文件FToolStripMenuItem";
            文件FToolStripMenuItem.Size = new System.Drawing.Size(58, 21);
            文件FToolStripMenuItem.Text = "文件(&F)";
@@ -86,19 +89,19 @@
            打开OToolStripMenuItem.ImageTransparentColor = System.Drawing.Color.Magenta;
            打开OToolStripMenuItem.Name = "打开OToolStripMenuItem";
            打开OToolStripMenuItem.ShortcutKeys = System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.O;
            打开OToolStripMenuItem.Size = new System.Drawing.Size(165, 22);
            打开OToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
            打开OToolStripMenuItem.Text = "打开(&O)";
            打开OToolStripMenuItem.Click += 打开OToolStripMenuItem_Click;
            // 
            // toolStripSeparator
            // 
            toolStripSeparator.Name = "toolStripSeparator";
            toolStripSeparator.Size = new System.Drawing.Size(162, 6);
            toolStripSeparator.Size = new System.Drawing.Size(177, 6);
            // 
            // 退出XToolStripMenuItem
            // 
            退出XToolStripMenuItem.Name = "退出XToolStripMenuItem";
            退出XToolStripMenuItem.Size = new System.Drawing.Size(165, 22);
            退出XToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
            退出XToolStripMenuItem.Text = "退出(&X)";
            退出XToolStripMenuItem.Click += 退出XToolStripMenuItem_Click;
            // 
@@ -186,6 +189,26 @@
            propertyGrid1.Size = new System.Drawing.Size(244, 528);
            propertyGrid1.TabIndex = 2;
            // 
            // 导出ToolStripMenuItem
            //
            导出ToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { iNPToolStripMenuItem, jSONToolStripMenuItem });
            导出ToolStripMenuItem.Name = "导出ToolStripMenuItem";
            导出ToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
            导出ToolStripMenuItem.Text = "导出";
            //
            // iNPToolStripMenuItem
            //
            iNPToolStripMenuItem.Name = "iNPToolStripMenuItem";
            iNPToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
            iNPToolStripMenuItem.Text = "INP";
            iNPToolStripMenuItem.Click += iNPToolStripMenuItem_Click;
            //
            // jSONToolStripMenuItem
            //
            jSONToolStripMenuItem.Name = "jSONToolStripMenuItem";
            jSONToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
            jSONToolStripMenuItem.Text = "JSON";
            //
            // Form3
            // 
            AutoScaleDimensions = new System.Drawing.SizeF(7F, 17F);
@@ -225,5 +248,8 @@
        private System.Windows.Forms.ToolStripMenuItem 简单计算ToolStripMenuItem;
        private System.Windows.Forms.ToolStripMenuItem 局部损失计算ToolStripMenuItem;
        private System.Windows.Forms.ToolStripSeparator toolStripSeparator1;
        private System.Windows.Forms.ToolStripMenuItem 导出ToolStripMenuItem;
        private System.Windows.Forms.ToolStripMenuItem iNPToolStripMenuItem;
        private System.Windows.Forms.ToolStripMenuItem jSONToolStripMenuItem;
    }
}
Desktop/HStation.Xhs.Hydro.Test.Core/Form3.cs
@@ -249,7 +249,7 @@
            this.Close();
        }
        private void 简单计算ToolStripMenuItem_Click(object sender, EventArgs e)
        {
@@ -322,12 +322,23 @@
                var Snode = _network.GetAllNodes().FirstOrDefault(n => n.Id == node.ID);
                var links = _network.AnalyzeDownstreamPath(Snode, calcResult);
                if (links == null || links.Count <= 0) return;
                map.SetSelectObj(links.Select(l => l.Id).ToList());
                var result = _network.GetChartNodeByPathLinks(links, calcResult);
            }
        }
        private void iNPToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //打开文件对话框,将 _network.ToInpString();导出
            var sfd = new SaveFileDialog();
            sfd.Filter = "inp文件|*.inp";
            if (sfd.ShowDialog() == DialogResult.OK)
            {
                File.WriteAllText(sfd.FileName, _network.ToInpString());
            }
        }
    }
}
Desktop/HStation.Xhs.Hydro.Test.Core/HStation.Xhs.Hydro.Test.Core.csproj
@@ -32,7 +32,10 @@
  <ItemGroup>
    <Compile Remove="Form1.cs" />
    <Compile Remove="Form1.Designer.cs" />
    <Compile Remove="Form2.cs" />
    <Compile Remove="Form2.Designer.cs" />
    <EmbeddedResource Remove="Form1.resx" />
    <EmbeddedResource Remove="Form2.resx" />
  </ItemGroup>
  <ItemGroup>
    <Folder Include="temp\" />
Desktop/HStation.Xhs.Hydro.Test.Core/HStation.Xhs.Hydro.Test.Core.csproj.user
@@ -4,9 +4,6 @@
    <ProjectView>ShowAllFiles</ProjectView>
  </PropertyGroup>
  <ItemGroup>
    <Compile Update="Form2.cs">
      <SubType>Form</SubType>
    </Compile>
    <Compile Update="Form3.cs">
      <SubType>Form</SubType>
    </Compile>
Hydro/Yw.EPAnet.Calcu.Core/03-calcu/NetworkPathAnalyseExtensions.cs
@@ -168,6 +168,7 @@
            var dictLinks = calcuResult.LinkList.ToDictionary(p => p.Id);
            var dictNodes = calcuResult.NodeList.ToDictionary(p => p.Id);
            var visitedNodes = new HashSet<Node>();
            visitedNodes.Add(startJunc);
            var nextLinks = startJunc.GetNextLinks(calcuResult.LinkList);
            if (nextLinks==null || nextLinks.Count <= 0) return nextLinks;
@@ -198,7 +199,7 @@
        /// <param name="direction">遍历方向,0表示双向,1表示正向,-1表示反向</param>
        /// <param name="isOnlyMax">是否只取最大流量的分支</param>
        /// <returns></returns>
        public static List<Link> TraversePipeNetworkALL(this Network network, Link startLink, HashSet<Node> visitedNodes = null, int direction = 0, bool isOnlyMax = false,CalcuResult calcuResult=null)
        public static List<Link> TraversePipeNetworkALL(this Network network, Link startLink, HashSet<Node> visitedNodes, int direction = 0, bool isOnlyMax = false,CalcuResult calcuResult=null)
        {
            var dictLinks = calcuResult.LinkList.ToDictionary(p => p.Id);
            var dictNodes = calcuResult.NodeList.ToDictionary(p => p.Id);
@@ -207,8 +208,7 @@
            Queue<Link> queue = new Queue<Link>();
            queue.Enqueue(startLink);
            if (visitedNodes == null)
                visitedNodes = new HashSet<Node>();
            while (queue.Count > 0)
            {