🧠 Как в Revit создать формулу для выбора максимального и минимального значения из трёх параметров (и использовать в таблице подстановки)
Всем привет!
У тебя есть три параметра, например — три номинальных диаметра труб, и нужно выбрать один: самый большой или самый маленький. Revit не даёт готовую формулу MAX()
, но мы можем сделать это руками через логические конструкции.
А ещё — мы сможем использовать полученные значения для автоматического выбора из таблицы подстановки (Lookup Table), например, чтобы задать толщину стенки или тип изоляции по DN. Погнали!
📏 Важно: тип параметров должен быть "Длина" (Length)
Если ты работаешь с диаметрами — это не "Число", а именно Length. Все параметры Диаметр_1
, Диаметр_2
, Диаметр_3
и итоговые Максимальный_диаметр
, Минимальный_диаметр
— должны быть типа Length.
📐 Единицы — миллиметры (по умолчанию), но можно использовать и другие, если в проекте настроено.
📦 Входные параметры
Диаметр_1
(тип: Длина)Диаметр_2
Диаметр_3
Цель — получить два выходных параметра:
Максимальный_диаметр
Минимальный_диаметр
🔺 Формула для максимального значения
if(Диаметр_1 >= Диаметр_2 && Диаметр_1 >= Диаметр_3, Диаметр_1,
if(Диаметр_2 >= Диаметр_1 && Диаметр_2 >= Диаметр_3, Диаметр_2,
Диаметр_3))
🔻 Формула для минимального значения
if(Диаметр_1 <= Диаметр_2 && Диаметр_1 <= Диаметр_3, Диаметр_1,
if(Диаметр_2 <= Диаметр_1 && Диаметр_2 <= Диаметр_3, Диаметр_2,
Диаметр_3))
⚠ Если в имени параметров есть пробелы — Revit заменит их на подчёркивания при вставке в формулу.
📊 Как использовать эти значения в таблице подстановки (Lookup Table)
Допустим, у тебя есть Lookup Table, где:
- Колонка
DN
(ключ — диаметр) - Колонка
WallThickness
— нужная толщина стенки
Ты можешь использовать параметр Максимальный_диаметр
как ключ в формуле:
LookupValue("DN_table", "WallThickness", Максимальный_диаметр)
Теперь толщина стенки будет подтягиваться автоматически по вычисленному диаметру.
📌 Также можно использовать этот приём для:
- Определения изоляции
- Выбора типа фитинга
- Расчёта стоимости по диапазону DN
💡 Советы
- ✔ Все параметры должны быть одного типа (Length)
- ✔ Используй точные названия — Revit чувствителен к пробелам и регистру
- ✔ Таблица подстановки должна быть подключена к семейству через "Тип" или ключевой параметр
🏁 Вывод
Revit умеет больше, чем кажется. Даже без Max/Min, можно логикой собрать выбор нужного значения. А потом — подтянуть из Lookup Table всё, что хочешь: изоляцию, толщину, даже цену.
До новых BIM-включений!
Комментариев нет:
Отправить комментарий