среда, 6 августа 2025 г.

Как в Revit создать формулу для выбора максимального и минимального значения из трёх параметров

🧠 Как в 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-включений!

Комментариев нет:

Отправить комментарий

Блог посвященный Revit MEP. Меня зовут Татьяна, буду рада поделиться своим опытом, а так же ответить на Ваши вопросы. Всем хорошего настроения и приятного изучения Revit MEP.

Татьяна Бех