Расскажу про два рабочих способа для управления видимостью соединителей труб и воздуховодов в загружаемых семействах. Скорее всего, метод точно так же будет работать и на соединителя электрических элементов.
Существует два известных мне способа, как это сделать. Опишу каждый и их плюсы и минусы. Один из них я уже описывал в блоге в статье про семейство гребёнки, но повторюсь ещё раз, чтобы вся информация была в одной статье. С этого способа и начну.
Массивы вложенных семейств
Первый способ — соединители на массивах. Про массивы можете прочитать отдельную статью.
Суть метода: вы создаёте вложенное семейство, например короткий цилиндр как основу для соединителя или целый набор арматуры. Сложность его неважна. Важно, чтобы после вы загрузили его в целевое семейство, а далее управляли количеством копий через массив.
При создании массива можно на него повесить параметр с количеством экземпляров в массиве. Если это коллектор, то у него меняется количество выходов, обычно от двух и до десяти. Если в параметре с количеством будет стоять 2, то останется два элемента в массиве и соединители на них. Все остальные соединители скроются вместе с геометрией массива.
Плюсы метода
- можно скрывать соединители;
- легко управлять максимальным количеством соединителей;
- геометрия просто размножается и скрывается без дополнительных параметров;
- можно управлять диаметрами соединителей, если геометрия не меняется.
Минусы метода
- массивы утяжеляют семейства;
- все элементы массива строго идентичны по геометрии, не получится сделать так, чтобы часть выходов коллектора были с арматурой DN 15, а часть — DN 20. Всё должно быть одинаково;
- скрываться могут только конечные элементы, промежуточными управлять нельзя;
- минимальное количество элементов в линейном массиве — 2, не получится сделать 1;
- в семействе нужно всегда хранить только максимальное количество соединителей. Если скрыть в редакторе семейства соединители, то они уже не вернутся, это работает только в проекте.
Каскад вложенного общего и необщего семейства
Этот способ нашёл Александр Фоменко, на момент написания статьи BIM-координатор инженерных разделов в компании «ААА Инжиниринг».
Суть метода: нужно создать общее семейство, вложить его в необщее, а уже это необщее вложить в целевое семейство. После этого привязываем параметры видимости на общее вложенное, вешаем на него соединитель. При отключении видимости общего соединитель будет скрываться.
Ниже подробнее опишу, как создавать такие каскады, но сперва перечислю плюсы и минусы.
Плюсы метода
- можно скрывать соединители;
- не нужны массивы и группы;
- можно делать хоть один элемент, хоть десять, тут нет ограничений;
- можно индивидуально управлять видимостью и параметрами каждого соединителя.
Минусы метода
- одно из семейств в каскаде — общее, поэтому придётся либо делать его в неиспользуемой категории, либо отдельно отфильтровывать из спецификации. За исключением случаев, когда вам нужно отдельно учитывать элементы на соединителях. Для заводских изделий такое подходит редко, но если делаете наборное семейство, то это скорее плюс, а не минус;
- чтобы управлять видимостью, на каждый элемент нужно будет назначить параметры видимости;
- в семействе нужно всегда хранить только максимальное количество соединителей. Если скрыть в редакторе семейства соединители, то они уже не вернутся, это работает только в проекте.
Алгоритм создания
Теперь давайте покажу подробнее. Сейчас как раз разрабатываю семейство коллектора на заказ и заодно пишу видеокурс по его созданию. Как будет готово, ищите его в разделе с курсами на сайте.
Шаг 1
Создаю геометрию общего вложенного. В моём случае это просто выдавливание в виде тонкого цилиндра, на его торец я посажу соединитель в семействе коллектора. Добавлю отступ на половину толщины коллектора и буду управлять длиной выдавливания через плоскость и параметр, так как при разных диаметрах подключения длина выхода меняется.
Необязательный пункт: на геометрию этой «палочки» я вешаю параметр видимости, делаю его по типу. Это никак не сказывается на видимости соединителя, мне это нужно, чтобы потом в коллекторе вообще отключить видимость этой палки. Чисто для красоты.
Шаг 2
Создаю новое семейство. Оно может быть вообще без геометрии, а может быть с геометрией, это в данном случае неважно. У меня коллектор, поэтому моё семейство — это наборка из коллекторного крана, перехода на сшитый полиэтилен и переходник ВР-НР.
В это семейство вкладываю общее семейство «палочки» для соединителя. Выделяю общее семейство, связываю его параметр «Видимые» с параметром видимости в необщем семействе. Это нужно, чтобы потом загрузить необщее в коллектор и там управлять видимость общего. Получаю каскад первого уровня: общее в необщем.
Шаг 3
Теперь загружаю это необщее семейство в своё семейство коллектора. Это каскад второго уровня. Размещаю выходы коллектора в нужном количестве, привязываю. На торец общего вложенного ставлю соединитель. Не перепутайте, нужно ставить именно на общее вложенное. Далее нужно выделить каждый экземпляр и назначить ему свой параметр видимости, чтобы управлять ими индивидуально.
Для своих целей вешаю тот же параметр и на видимость всего вложенного семейства, так как при скрытии соединителя мне и арматура на выходе из коллектора уже не нужна. Но это опять-таки не влияет на соединитель, это вспомогательная параметризация для конкретного случая.
Также, как и с массивами, в семействе нужно сделать максимальное количество выходов и хранить всегда его. Иначе соединители удалятся, придётся снова их расставлять.
Для коллекторов, у которых не меняется геометрия выходов, я бы делал массивы, а для коллекторов с разными диаметрами выходов, применял бы второй метод.
В целом, можно реализовать коллектор с разными диаметрами и первым способом, но в этом случае для каждого выхода нужно будет делать отдельный набор массивов из 3 или 2 элементов. Если в массиве будет 3 элемента, то соединитель видно, если 2, то не видно. Это геморрно, но зато не нужно скрывать общие вложенные, если речь про коллектор в заводской комплектации.
Если же в коллекторе идут дополнительные элементы вроде теплосчётчика или переходов с резьбы, то их наименования можно как раз засунуть в общее вложенное, чтобы оно приносило пользу не только для скрытия соединителей, но и для спецификации.
Помните о плюсах и минусах каждого способа и применяйте их под свои задачи. И про курсы мои не забывайте.