EPANET++ is a free web application for modeling water distribution networks, an extension of EPANET.

查找与替换

查找满足某一条件的元件,例如所有小于 8 in. 的管道或所有低于 40 psi 的节点,并可一次性更改所有这些元件的某一属性。可用它在求解前检查模型(缺少高程、直径单位输入错误),在求解后列出问题位置(低压、高流速),以及对许多元件做同一项修正。

“搜索范围”“属性”“条件”和“数值”列表共同构成一个条件,并将其写成“查询”框中的一行文字。这一行也可直接编辑,列表会随之更新。若查询无法用列表表达(例如用 OR 连接的两个条件),列表将被隐藏,直到按下“改用控件”按钮。要搜索,请在“查询”框中按 Enter,或按“查找”按钮。

查询语言
Scope.Property condition value一个条件。“搜索范围”为全部、节点、水库、水箱、管道、水泵、阀门、文字、用户或水源。属性为该范围的“属性”列表中的任一项。
条件等于、大于、小于、包含、最高 n 个、最低 n 个和为空。“包含”仅适用于文本。在“最高 n 个”和“最低 n 个”中,n 是个数,如 5 highest。若“数值”框为空,或 n 是字母 n 本身,如 Pipe.Velocity n highest,则列出 10 个元件。“为空”查找该属性没有值的元件。“连通性”有四个条件,不需要数值。
数值数字不带单位,按“属性”和“表格”窗格中显示的单位输入:40,而不是 40 psi。文本(包括 ID)用单引号或双引号括起来:'60'。
且、或和括号且(AND)先于或(OR)计算,括号用于将条件分组。不提供 NOT。
拼写不区分大小写。各种语言都接受英文单词,因此从本用户手册复制的查询可在任何语言的页面上运行。
Net3 上的示例

打开示例 Net3 以便对照。压力单位为 psi,流速单位为 ft/s。

Everything.ID equal to '60'节点 60 和管道 60。节点和管道可以有相同的 ID,因此在“全部”下按 ID 搜索可能返回多个元件。
Junction.Pressure below 40节点 10、40、50、20 和 153,压力最低的在前。节点 10 的压力为 -0.6 psi,这是需要复核的负压。
Pipe.Velocity 5 highest管道 60、125、329、123 和 149,流速最高的在前。管道 60 的流速为 9.3 ft/s。
Junction.Pressure below 20 OR Pipe.Velocity above 5节点 10、20、40 和 50,以及管道 60、125 和 329:低压和高流速列在同一份清单中。
Junction.Pressure below 40 AND Junction.Elevation above 100节点 10、20、40 和 50,即位于高地的低压节点。两个条件必须指同一种元件:Junction.Pressure below 40 AND Pipe.Velocity above 3 没有任何匹配,因为没有元件既是节点又是管道。
Pipe.Closed equal to 'closed'管道 330,即 Net3 文件中唯一关闭的管道。
Junction.Connectivity no open path to a source按文件原样没有结果。若关闭管道 247(见“替换与撤销”),则为节点 215、217、219 和 225:即管道 247 破裂会使其失去供水的节点。对每条管道重复此操作即为关键性分析。
结果、选择与表格

匹配的元件列在“查找”按钮下方。大于和“最高 n 个”先列最高值,小于和“最低 n 个”先列最低值,其他条件按所找到的值排列,再按 ID 排列。含 AND 或 OR 的查询先列节点,再列连接线,各按 ID 排列。只有一个匹配时,立即显示在地图上。选中某一行可使地图居中于该元件。若未选中任何内容,该元件同时被选中;若已有选中内容,则该元件高亮显示,所选内容不变。按住 Shift 点击或按住 Ctrl 点击某一行,可将其加入所选内容或从中移除。“查找”本身不会选中所有匹配项。

“在当前表格中过滤”按钮将同一查询应用于“表格”窗格。查询所适用的每个表格只显示匹配的行,并在其上方显示查询和行数。要在地图上选中所有匹配项,请选中这些行,并在右键菜单中选择“在地图上选中”。表格过滤不随项目保存,重新加载页面后即结束。某行被编辑后不再匹配时,它仍留在表格中,变灰并带警告标志,直到再次按下“在当前表格中过滤”按钮。

替换与撤销

框中的“更改查找到的内容”部分会在查询找到的每个元件上写入一个属性。在“要更改的属性”列表中选择属性,在“新值”框中按显示单位输入新值,然后按“替换”按钮。随后框中会说明将有多少个元件发生变化,不包括已经是新值的元件。按“更改它们”按钮应用更改,或按“取消”。一次“撤销”即可撤回整个替换。

Net1 上的示例:Pipe.Diameter below 10 找到管道 31、122、113 和 121。选择“管径”,输入 10,然后按“替换”;框中显示“要更改 4 个元件吗?”。按“更改它们”将这四条管道全部设为 10 in。一次“撤销”使它们恢复为 6 in 和 8 in。

Net3 上的示例:Pipe.ID equal to '247' 找到管道 247。选择“关闭”,在“新值”列表中再次选择“关闭”,然后按“替换”,再按“更改它们”,即可关闭该管道,用于上述连通性示例。“撤销”会重新打开它。

替换要求只涉及一种元件,因此在“全部”下,请先在“搜索范围”列表中选择一种元件。在基础以外的方案中,替换值存储在该方案中,与在“属性”中进行同样的编辑相同。在有 Mapbox 高程数据的地方,“高程”可以用 Mapbox DEM 替换,而不用键入的值。

注意事项
  • 数值按完整精度比较,并列出到四位小数。“等于”很少与计算结果匹配;请使用大于和小于。
  • 压力、水头、流量、流速和其他结果均来自上一次计算。清除“自动重新计算”设置后,它们描述的是上一次“计算”时的管网。
  • 文本的大于和小于按字典顺序比较,数字按数值顺序:在 Net1 上,Junction.ID above '20' 找到节点 21、22、23、31 和 32。
  • 在“全部”下,只提供 ID、说明、标记和连通性。在“搜索范围”列表中选择一种元件,可查看其完整的属性列表。
  • 文字项没有 ID。请按其中的字词搜索,如 Text.Text contains 'pump'。
  • 节点的四个“连通性”条件为:节点无连接线、节点无开放连接线、无连接线通往水源、无开放路径通往水源。水源是水库或水箱。
Home | AutoCAD Tools | FreeSoftware | Engineering Services | Engineering Calculators | Technical Documents | Blog | Personal essays | Collaborative Family Trees | Contact