Идея как реализовать в Revit расстановку крышек для кабельных лотков.
Статья будет интересна для электриков-ревитчиков.
В Revit нет крышек для кабельных лотков. Для соединителей кабельных лотков моделируем их в семействах. Как разместить крышки на лотках — неизвестно. В апреле 2016 года на BIM-завтраке Сергей Пучков расставлял крышки семейством на основе линии. Усовершенствуем этот способ. Гораздо удобнее, если крышки будут расставляться автоматически, через Dynamo. И я попытался стандартным инструментарием создать такую крышку, а с помощью Dynamo сделать расстановку по лоткам.
Этап первый. Создание семейства крышки
Семейство крышки сделал адаптивным семейством по двум точкам с двумя типоразмерами (с перегородкой и без). Если разместить семейство на лотке, привязав к соединителям, то после изменения лотка, оно не последует за ним. Если на линии лотка — то всё будет двигаться вместе. Нас так устроит!
Этап второй. Задание информационных параметров в кабельных лотках
Тут просто. Для кабельных лотков создаем два параметра «Крышка» и «Перегородка» типа «Да/Нет» (галочкой). Они относятся к наличию геометрии, но только указывают на нее.
Этап третий. Авторасстановка крышек и перегородок
Процесс работы. Инженер-электрик работает с кабельными лотками, ставит галочки, запускает скрипт — крышки и перегородки расставляются где необходимо. При изменении конфигурации лотков крышки не следует за ними автоматически — обновление по запуску скрипта. Геометрическая расстановка — следствие наличия или отсутствия галочки. Если крышки будут мешаться работе — скроем. Главное — периодически обновлять крышки скриптом. Вот, собственно, и всё.
P.S. Считаю сам подход правильным. Чтобы окончательно закрыть эту тему, скрипт требует доработки. Надо научить его определять ширину лотка и ставить крышки в размер. Текущая версия расставляет крышки одной ширины, для лотков 300 мм.