EPANET++ is a free web application for modeling water distribution networks, an extension of EPANET.
Знайти й замінити
Знаходить елементи, що відповідають умові, наприклад усі труби менші за 8 дюймів або всі вузли з тиском нижче 40 psi, і може змінити одну властивість в усіх них однією операцією. Використовуйте його, щоб перевірити модель до розрахунку (відсутня відмітка, діаметр, уведений в неправильних одиницях), щоб перелічити проблемні місця після розрахунку (низький тиск, висока швидкість) і щоб внести одне виправлення в багатьох елементах.
Списки «Що шукати», «Властивість», «Умова» та «Значення» складають одну умову й записують її рядком тексту в полі «Запит». Рядок можна також редагувати безпосередньо, і списки йому відповідатимуть. Запит, який списки не можуть виразити, наприклад дві умови, поєднані через АБО, ховає списки, доки не натиснути кнопку «Використати елементи керування натомість». Щоб виконати пошук, натисніть Enter у полі «Запит» або кнопку «Знайти».
- Мова запитів
Scope.Property condition valueОдна умова. Область: Усе, Вузол, Резервуар, Ємність, Труба, Насос, Клапан, Текст, Абонент або Джерело. Властивість — будь-який запис зі списку «Властивість» для цієї області. Умови дорівнює, більше за, менше за, містить, n найбільших, n найменших і порожньо. «Містить» застосовується лише до тексту. У «n найбільших» і «n найменших» n є кількістю, як у «5 найбільших». З самою літерою n, як у Pipe.Velocity n highest, або з порожнім полем «Значення» перелічується 10 елементів. «Порожньо» знаходить елементи, що не мають значення цієї властивості. Для «Зв'язність» є чотири умови, і значення не потрібне.Значення Число вводять без одиниці, в одиницях, показаних у «Властивості» та на панелі «Таблиці»: 40, а не 40 psi. Текст, зокрема ID, беруть в одинарні чи подвійні лапки: '60'.І, АБО та дужки «І» виконується раніше за «АБО», а дужки групують умови. «НЕ» недоступне. Написання Регістр слів не має значення. Англійські слова, зокрема AND і OR, приймаються в усіх мовах, тож запит, скопійований із цього посібника, працює на сторінці будь-якою мовою. - Приклади на 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. Запит з «І» чи «АБО» перелічує вузли, потім з’єднання, кожні за ID. Єдиний збіг одразу показується на карті. Виберіть рядок, щоб відцентрувати карту на цьому елементі. Якщо нічого не вибрано, елемент також стає вибраним; якщо щось вибрано, елемент підсвічується, а вибір не змінюється. Shift+клацання або Ctrl+клацання по рядку додає його до вибору або виключає з нього. Пошук сам не вибирає всі збіги.
Кнопка «Фільтр у поточній таблиці» застосовує той самий запит до панелі «Таблиці». Кожна таблиця, до якої застосовується запит, показує лише відповідні рядки, а над ними — запит і кількість рядків. Щоб вибрати всі збіги на карті, виберіть ці рядки й оберіть «Вибрати на карті» в контекстному меню. Фільтр таблиці не зберігається разом із проєктом і зникає після перезавантаження сторінки. Рядок, відредагований так, що він більше не відповідає, залишається в таблиці затемненим і з позначкою-попередженням, доки знову не натиснути кнопку «Фільтр у поточній таблиці».
- Замінити й скасувати
Частина вікна «Зміна знайденого» записує одну властивість у кожному елементі, знайденому запитом. Виберіть властивість у списку «Властивість для зміни», введіть нове значення в полі «Нове значення» у показаних одиницях і натисніть кнопку «Замінити». Тоді вікно повідомить, скільки елементів зміниться, не рахуючи тих, що вже мають нове значення. Натисніть кнопку «Змінити їх», щоб застосувати зміну, або «Скасувати». Одне «Скасувати» відкочує всю заміну.
Приклад на Net1:
Pipe.Diameter below 10знаходить труби 31, 122, 113 і 121. Виберіть «Діаметр», введіть 10 і натисніть «Замінити»; вікно покаже «Змінити 4 елементів?». Натисніть «Змінити їх», щоб задати всім чотирьом трубам 10 дюймів. Одне «Скасувати» повертає їм 6 і 8 дюймів.Приклад на Net3:
Pipe.ID equal to '247'знаходить трубу 247. Виберіть «Закрита», ще раз виберіть «Закрита» у списку «Нове значення» й натисніть «Замінити», потім «Змінити їх», щоб закрити трубу для наведеного вище прикладу зв’язності. «Скасувати» знову відкриває її.Заміна потребує одного виду елементів, тож для області «Усе» спершу виберіть вид елементів у списку «Що шукати». У сценарії, відмінному від базового, заміну зберігають у цьому сценарії, як і ту саму правку у «Властивості». Де доступні відмітки Mapbox, відмітку можна замінити з DEM Mapbox замість набраного значення.
- На що звернути увагу
- Значення порівнюються з повною точністю, а перелічуються з чотирма десятковими знаками. «Дорівнює» рідко збігається з розрахованим результатом; використовуйте «більше за» і «менше за».
- Тиск, напір, витрата, швидкість та інші результати — це результати останнього розрахунку. Якщо знято позначку «Перераховувати автоматично», вони описують мережу такою, якою вона була під час останнього розрахунку.
- «Більше за» і «менше за» для тексту використовують словниковий порядок, а числа — числовий: на Net1
Junction.ID above '20'знаходить вузли 21, 22, 23, 31 і 32. - В області «Усе» пропонуються лише ID, «Опис», «Тег» і «Зв'язність». Виберіть вид елементів у списку «Що шукати», щоб побачити повний перелік його властивостей.
- Елемент «Текст» не має ID. Шукайте його за словами, як у
Text.Text contains 'pump'. - Чотири умови «Зв'язність» для вузла: без з’єднань у вузлі, без відкритих з’єднань у вузлі, без шляху з’єднань до джерела та без відкритого шляху до джерела. Джерело — це резервуар або ємність.