Разработал библиотеку канализационных насосов SFA. У насосов довольно сложная геометрия, но были трёхмерные исходники, так что это облегчило задачу. Как я использовал геометрию для моделирования семейств, можно почитать в отдельной статье про импорт геометрии, там показываю как раз на примере одного из насосов.
В статье расскажу об интересных особенностях, которые могут помочь вам в разработке семейств.
![Пример одного из насосов, куча мелкой геометрии Пример одного из насосов, куча мелкой геометрии](https://muratovbim.pro/wp-content/uploads/2022/12/pub_5ee44b11bcb80e7ca2335f7c_5ee44f8bd2a345208ad0ffb3.png)
Надо сказать, повезло, что насос каждой модели — единичное изделие, у них нет типоразмеров, иначе запараметризировать в Ревите такую геометрию было бы нереально сложно, уж слишком много кривых линий. Мне помог такой трюк: внешнюю, сложную, часть корпуса я делал сдвигом по траектории, а потом дырку внутри заполнял выдавливанием и всё соединял.
Пожалуй, больше всего мне нравится то, как я сделал возможность поворота для напорного патрубка у некоторых моделей насосов. Где-то это просто выпадающий список с указанием стороны, где-то и чаще всего нужно указать угол. Как сделать такие ништяки, напишу в отдельной статье.
![Инсталляция спереди и сзади. Если выделить, то в свойствах есть выпадающее меню для направления напорного патрубка Инсталляция спереди и сзади. Если выделить, то в свойствах есть выпадающее меню для направления напорного патрубка](https://muratovbim.pro/wp-content/uploads/2022/12/pub_5ee44b11bcb80e7ca2335f7c_5ee44f03d23b471e869a5236.png)
![Здесь угол поворота вот этой длинной трубки задаётся углом Здесь угол поворота вот этой длинной трубки задаётся углом](https://muratovbim.pro/wp-content/uploads/2022/12/pub_5ee44b11bcb80e7ca2335f7c_5ee44f499032eb04cc76c1df.png)
В ходе разработки обнаружил, что в Ревите можно выбрать как единицу расхода литры в минуту, но вводить расход при этом не получается, если у значения указана единица измерения. Ревит постоянно выдаёт окошко
![Значение числовое, но ввод чисел не помогает Значение числовое, но ввод чисел не помогает](https://muratovbim.pro/wp-content/uploads/2022/12/pub_5ee44b11bcb80e7ca2335f7c_5ee450fa724b9679d0f97d85.png)
Я не знаю, с чем это связано, видимо, Ревит воспринимает «Л/мин» не как единицу измерения, а как текст, поэтому ругается. Видимо, косяк разработчиков программы. Причём есть три варианта единиц: без указания, варианта «Л/мин» и вариант «Л/мин». Два последних варианта одинаковые, но ведут себя по-разному
Без единиц всё работает нормально, можно указывать любые значения. С указанием единиц всё работает плохо, вылезает вот та ошибка или ещё одна:
![Кажется, единицы не воспринимаются Кажется, единицы не воспринимаются](https://muratovbim.pro/wp-content/uploads/2022/12/pub_5ee44b11bcb80e7ca2335f7c_5ee456b4724b9679d0f97dba.png)
Поэтому в семействах сделал параметры для расхода числовыми, а уже потом суммирую весь расход и перевожу в литры в секунду.
Так что будьте осторожны, если хотите работать с литрами в минуту.
Ссылка
Скачать с Бимлиба (если нужно одно конкретное семейство, то в выборе форматов жмите на RFA, но если хотите сразу скачать все модели, то скачивайте Модели_Спецификация.rvt, оттуда можно забрать сразу все насосы)
![Ещё и инструкция есть Ещё и инструкция есть](https://muratovbim.pro/wp-content/uploads/2022/12/pub_5ee44b11bcb80e7ca2335f7c_5ee44b6d58e89267a97aaf9e.png)