Разработал библиотеку канализационных насосов SFA. У насосов довольно сложная геометрия, но были трёхмерные исходники, так что это облегчило задачу. Как я использовал геометрию для моделирования семейств, можно почитать в отдельной статье про импорт геометрии, там показываю как раз на примере одного из насосов.

В статье расскажу об интересных особенностях, которые могут помочь вам в разработке семейств.

Пример одного из насосов, куча мелкой геометрии
Пример одного из насосов, куча мелкой геометрии

Надо сказать, повезло, что насос каждой модели — единичное изделие, у них нет типоразмеров, иначе запараметризировать в Ревите такую геометрию было бы нереально сложно, уж слишком много кривых линий. Мне помог такой трюк: внешнюю, сложную, часть корпуса я делал сдвигом по траектории, а потом дырку внутри заполнял выдавливанием и всё соединял.

Пожалуй, больше всего мне нравится то, как я сделал возможность поворота для напорного патрубка у некоторых моделей насосов. Где-то это просто выпадающий список с указанием стороны, где-то и чаще всего нужно указать угол. Как сделать такие ништяки, напишу в отдельной статье.

Инсталляция спереди и сзади. Если выделить, то в свойствах есть выпадающее меню для направления напорного патрубка
Инсталляция спереди и сзади. Если выделить, то в свойствах есть выпадающее меню для направления напорного патрубка
Здесь угол поворота вот этой длинной трубки задаётся углом
Здесь угол поворота вот этой длинной трубки задаётся углом

В ходе разработки обнаружил, что в Ревите можно выбрать как единицу расхода литры в минуту, но вводить расход при этом не получается, если у значения указана единица измерения. Ревит постоянно выдаёт окошко

Значение числовое, но ввод чисел не помогает
Значение числовое, но ввод чисел не помогает

Я не знаю, с чем это связано, видимо, Ревит воспринимает «Л/мин» не как единицу измерения, а как текст, поэтому ругается. Видимо, косяк разработчиков программы. Причём есть три варианта единиц: без указания, варианта «Л/мин» и вариант «Л/мин». Два последних варианта одинаковые, но ведут себя по-разному

Без единиц всё работает нормально, можно указывать любые значения. С указанием единиц всё работает плохо, вылезает вот та ошибка или ещё одна:

Кажется, единицы не воспринимаются
Кажется, единицы не воспринимаются

Поэтому в семействах сделал параметры для расхода числовыми, а уже потом суммирую весь расход и перевожу в литры в секунду.

Так что будьте осторожны, если хотите работать с литрами в минуту.

Ссылка

Скачать с Бимлиба (если нужно одно конкретное семейство, то в выборе форматов жмите на RFA, но если хотите сразу скачать все модели, то скачивайте Модели_Спецификация.rvt, оттуда можно забрать сразу все насосы)

Ещё и инструкция есть
Ещё и инструкция есть

Обновления статей удобно получать в Телеграм-канале «Блог Муратова про Revit MEP». Подписывайтесь и приглашайте коллег. Можно обсудить статью и задать вопросы.