Разработал библиотеку светильников и указателей Pelastus.

Примеры указателей
Примеры указателей

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

Выбор таблички сделал через выпадающий список
Выбор таблички сделал через выпадающий список

Из-за того что геометрию пиктограмм толком не запараметризировать, пришлось скрывать геометрию галочками видимости. Это привело к серьёзному росту размера семейств. Нормальный вес семейства светильника: от 300 до 1500 КБ. Здесь некоторые светильники весят по 7 и даже по 11 МБ.

Вот так выглядит набор выдавливаний в семействе с пиктограммами
Вот так выглядит набор выдавливаний в семействе с пиктограммами
И куча галочек видимости в придачу на каждую пиктограмму
И куча галочек видимости в придачу на каждую пиктограмму

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

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

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

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

Поэтому пришлось добавлять в каждое семейство указателя отдельные семейства пиктограмм.

Правильно расставляйте приоритеты при разработке:

  1. Делайте так, чтобы семейством было удобно пользоваться: группируйте параметры, пользуйтесь подсказками и параметрами с выпадающими списками.
  2. Исключайте возможность накосячить, если это возможно, но и защиту от любого дурака городить не надо.
  3. Старайтесь минимизировать размер и сложность семейства, но удобство пользователя всегда важнее.

Скачать архив с семействами

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

Читайте методичку для проектировщиков: полезный материал, в котором последовательно рассказываю, как создавать модель.

Мини-курс по моделированию ОВ и ВК

В специальный плейлист на Ютубе выкладываю свои ролики по работе в Ревите. Этот курс записывал для студентов, разбираю базовые моменты по моделированию.