Расскажу о своей разработке BIM-моделей балансировочной арматуры «Ридан» для систем отопления. Семейства бесплатные, сможете их скачать по ссылке в конце статьи, а я расскажу об особенностях разработки.
В разработку вошли следующие модели арматуры:
- автоматический балансировочный клапан APT-R DN 15—50, наружная резьба;
- автоматический балансировочный клапан APT-R3 DN 15—25, внутренняя резьба;
- автоматический балансировочный клапан AQT-R DN 15—32, наружная резьба, модификация с ниппелями для подключения импульсных трубок и без, с возможностью добавить электропривод;
- автоматический балансировочный клапан AQT-R DN 40—50, внутренняя резьба, вариант с электроприводом или фиксатором штока;
- автоматический балансировочный клапан AQF-R DN 65—200, фланцевый, вариант с электроприводом или фиксатором штока;
- термостатический балансировочный клапан AHT-R DN 15—25, внутренняя резьба, для поддержания расхода в однотрубных системах отопления.
Особенности библиотеки
У семейств высокая детализация, но главная особенность — это интерфейс. Постарался сделать так, чтобы пользователю было удобно, чтобы нужная информация была перед глазами. Тем не менее всё равно нужно внимательно изучать каталог производителя.
Давайте посмотрим на примеры интерфейсных решений.
Во всех семействах есть возможность ввести значение для настройки клапана. Это общий параметр «ADSK_Настройка клапана», параметр числовой, поэтому как-то заблокировать ввод значений нельзя. Защиты от дурака нет, но предполагаю, что пользователь всё же не дурак. И чтобы ему было понятно, что можно вводить, добавляю параметр, где перечисляю допустимые варианты:
У клапана AQT-R есть возможность выбрать привод в двух вариациях, а также использовать клапан без привода. Всего получается три варианта. Галочками решать такой выбор неудобно, всегда будет оставаться какая-нибудь лишняя галочка. Поэтому лучшее решение — выпадающий список. Также в этом семействе при выборе настройки выводится расход через клапан, чтобы пользователь знал, подходит ли данный диаметр.
Привод закупается отдельно, то есть он нужен в спецификации. И это нам на руку, потому что в режиме без привода электрический соединитель не нужен. А значит, можно скрывать соединитель с применением общего вложенного семейства. Так и сделал. Включили привод: он улетел в спецификацию, соединитель появился. Отключили — пропал.
У фланцевого клапана AQF-R тоже есть выбор исполнительного механизма: либо фиксатор штока для диаметров 65—150, либо привод для диаметров 65—200. То есть получается ситуация, при которой у диаметра DN 200 вариаций нет, там всегда привод. В Ревите нельзя скрывать какие-то параметры в типоразмерах, соответственно, на диаметре 200 у нас бы тоже был параметр для включения или отключения фиксатора.
Можно было бы выводить предупреждения, но решил сделать проще: поделить семейства на два отдельных. В одном только шток, во втором только привод. Так пользователь точно не выберет неправильную комбинацию диаметра и исполнительного механизма. Это удобнее ещё и из-за того, что не приходится скрывать электрический соединитель привода, когда переключаемся на шток.
В клапанах APT-R и APT-R3 сделал справочные расчёты, чтобы проектировщик понимал, подходит ли выбранный клапан для данного расхода и потерь давления. Для этого по расходу из сети вычисляю Kv минимальный требуемый, а дальше формулой ищу подходящий диаметр, на котором это требование по пропускной способности будет выполняться. При этом делаю запас по рекомендации производителя: Kv выбирается в диапазоне от 20 до 80 % от номинального, чтобы была возможность управления.
Пример. Если максимальная пропускная способность клапана Kvs составляет 10 м³/ч для DN 20, то для подбора принимаем его Kvs 8 м³/ч, а не 10. Таким образом, если Kv минимальное по формуле составит 9 кубов в час, то формально вроде как можно взять DN 20, но с учётом запаса нужно принимать DN 25. Так и делаем в семействе.
Также добавил текстовый параметр с подсказкой в виде таблицы настройки. Чтобы пользователь мог быстро понять, какое значение настройки ему нужно, исходя из требуемых потерь давления. Делается это текстом, который копируем из блокнота и вставляем в текстовый параметр. Именно в текстовый, а не в многострочный, так как многострочный нельзя заблокировать формулой, а заблокировать надо, чтобы никто там ничего не поломал шаловливыми ручонками.
Если есть идеи, как делать подобные семейства ещё лучше, пишите, с интересом прочитаю.