Разработал библиотеку встраиваемых в пол конвекторов Techno Usual. Расскажу, что там есть и какие фишки добавил в семейства.
Задачи
Нужно было разработать встраиваемые конвекторы замкнутого и проходного типа.
У конвектора должны меняться тип решётки, её цвет, а также положение теплообменника в корпусе. Соответственно вместе с теплообменником перемещаются патрубки для подключения прибора.
Также было пожелание, чтобы можно было подобрать длину прибора по теплопотерям. В дальнейшем убедил заказчика, что нужно интегрировать в само семейство формулы для расчёта потерь по давлению.
Решение
Конвекторы каждого типа я сделал отдельными семействами, так как у проходного четыре точки подключения, а у замкнутого — две.
Тип решётки и положение конвектора выбираются из выпадающего меню в свойствах конвектора. Для этого вложил семейства-пустышки, в которых нет геометрии, а есть только список типоразмеров.
Цвет решёток меняется назначением материала. Список материалов добавил в глобальные параметры, чтобы можно было быстро скопировать в свой проект все материалы и назначить приборам. При изменении расположения теплообменника патрубки перемещаются за ним.
У конвекторов есть ножки, ими можно регулировать высоту приборов, ход в зависимости от модели 20—30 мм, тоже добавил такую возможность.
Подбор по теплопотерям реализовал через скрипт Динамо. Скрипт пробегается по всем приборам, у которых есть галочка в параметре «Подбор по теплопотерям» (есть отдельный скрипт, который эти галочки может проставить всем приборам), и подбирает в заданном типоразмере ближайшую длину, при которой теплоотдача от прибора будет выше теплопотерь. Можно задать свой коэффициент запаса по мощности прибора.
Решить эту задачу с помощью формул в семействе слишком сложно, а с учётом того, что не все будут пользоваться этой функцией, то решил не перегружать семейство гигантскими формулами. Тем более, если какие-то данные производителя изменятся, скрипт отредактировать быстрее, чем все семейства и формулы в них.
Падение давления добавили по моей инициативе, это тоже отдельные формулы, которые учитывают длину прибора, потери на местные сопротивления, вязкость, плотность жидкости и среднюю температуру. Пришлось добавить целый блок с расчётными параметрами, но оно того стоило, потери считаются.
Также добавил ещё один скрипт, который запишет в параметр «ADSK_Примечание» информацию о положении теплообменника, цвете и типе решётки. Это будет удобно для заказа прибора у поставщиков.
Ссылка на скачивание
Заходите в любую карточку, нажимайте на скачать и выбирайте там файл RVT, инструкцию и zip-архив со скриптами. Если нужны материалы, можете отдельно скачать файл библиотеки в формате adsklib. Не надо скачивать каждое семейство по-отдельности, это долго и неудобно.
Пишите отзывы на семейства, как вам с ними работать, что удобно, что неудобно.
Обновления статей удобно получать в Телеграм-канале «Блог Муратова про Revit MEP». Подписывайтесь и приглашайте коллег. Можно обсудить статью и задать вопросы в специальном чате канала.
Заказать семейства
Пишите в телеграм @Vadim_Rafi или на почту bimvadim@bk.ru