Доброго вечера!
Сегодня столкнулся с такой задачей.
Имеется любопытное семейство, куда входит рамка, разные типы розеток и выключателей. Само семейство корявенькое, но не суть.
Задача в том,чтобы в спецификации корректно отображались отдельно рамки, розетки и выключатели, присутствующие на разных этажах.
То есть все вместе элементы считаются корректно, а как только в фильтре ставим "Уровень равно *какой-то этаж*", остаются только рамки. Сами розетки и выключатели, содержащиеся в этих рамках, перестают отображаться. Прикрепляю само семейство, может, кому-нибудь будет интересно посмотреть его.
https://cloud.mail.ru/public/HsM1/aZ1DB4wv4
Solved! Go to Solution.
Solved by Stanis-74. Go to Solution.
когда вы фильтруете в вашей специи остаются только экземпляры родительского семейства.
я в таких спецификациях не ищу системный уровень, а присваиваю информацию о нём родительскому семейству в параметр, который внутри переприсвоен вложенным.
то есть все розетки на первом этаже у меня имеют пометку напрмер в поле комментария "1 этаж" который переприсвоен всем вложенным.
Непростое решение в моем случае. Гостиничный номер имеет порядка 30 (а может и больше) различных типов розеток и выключателей, на этаже 11 различных, в самой гостинице 9 этажей. Хотелось бы именно системное решение.
А за Ваш способ всё равно спасибо! Если не найдётся найти другой - буду использовать его))
У родительских семейств есть параметр Уровень. В вашем случае будет достаточно сделать промежуточную спецификацию в которой сгруппировав все вложенные по уровню родительского пробить информацию об уровне для вложенных будет очень быстро.
В будущем советую переделать семейство из семейства по шаблону "Метрическая система, электроприбор", на семейство по шаблону "Метрическая система, электроприбор, настенный" тогда у вложенных будет пометка об уровне.
шаг 1.
выбрать общий параметр который вы сейчас не используете. в родительском семействе переприсвоить его всем вложенным.
шаг 2.
в специю берём поля "Описание" "Уровень" и общ.параметр из шага 1. фильтруем по наличию значению поля "Описание" (нам нужно значение "Рамка на 6 элементов"), группируем полю "Уровень", галку "для каждого экз" снимаем.
шаг 3.
в получившейся таблице в поле общего параметра которое выбрали в шаге 1 заносим значение (в нашем случае можем продублировать значение уровня). он пропишется всем вложенным семействам, соответственно
шаг 4.
создать финальную спецификацию которая будет фильтровать по общему параметру из шага 1. который повторяет имя уровня.
Добрый день!
Я только добавлю.. Как факт вложенные семейства не имеют системного параметра "Уровень". Поэтому это надо учитывать при работе с такими семействами. В связи с этим остается единственное верное решение которое озвучили коллеги выше это создать свой параметр "Уровень". И уже через него самому присваивать необходимый уровень.
Ильдар Качурин
Архитектор, BIM-менеджер
Блог YouTube | IND-architects | IND-office
Facebook | Twitter | LinkedIn
Есть один способ, использовать Параметр Уровень из свойств помещения в котором находится семейство.
для этого надо в спецификацию добавить поле Уровень из Помещений:
На примере Клавиша выключателя - вложенное семейство, и поле уровень не заполнено. Зато из помещения определяется.
По этому параметру можно фильтровать, сортировать и так далее.
При таком подходе важно понимать что это не свойство объекта, а свойство помещения в котором находиться семейство, следовательно:
Но в большинстве случаев всё работает корректно.
Can't find what you're looking for? Ask the community or share your knowledge.