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

Особенности разработки

В разработку вошли пять типов счётчиков:

  1. Бытовые водяные,
  2. Общедомовые водяные,
  3. Промышленные водяные,
  4. Комбинированные водяные,
  5. Тепловые счётчики.

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

Не очень понятно, откуда появилось такое желание, мне кажется, что такие решения должен принимать разработчик, а не заказчик. Потому что часто тот или иной подход принимаю не ради красоты, а исхожу из оптимальной конфигурации параметров и интерфейса для пользователя.

Но, как поёт одна небезызвестная исполнительница, за деньги — да.

В результате получились довольно симпатичные семейства, в которых можно из выпадающего списка выбрать нужный интерфейс передачи данных. Автоматически поменяются марки, наименования, артикул модели. Глядите.

Бытовой счётчик воды
Фланцевый общедомовой водомер
Промышленный водомер
Комбинированный водомер
Ультразвуковой теплосчётчик

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

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

Скачать семейства счётчиков для Revit

Забирайте с Бимлиба.