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

Параметры для сортировки добавляю в группу «Общие»

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

В итоге в Ревите есть система комплектности, но для многих инженерных задач она неудобная. Моя система тоже далека от идеала, но она хотя бы есть.

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

ADSK_Группирование

Это общий параметр из ФОП шаблонов ADSK. Если не знаете, что такое ФОП, то читайте эту статью:

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

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

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

Если же нужно учитывать ещё и порядок вложенных, как в случае со шкафами автоматики или пожарными, то тут нужны параметры ещё и для сортировки.

Параметры для сортировки

Здесь три параметра:

  1. ADSK_Позиция_Комплект ( общий параметр экземпляра)
  2. ADSK_Позиция_Сортировка (общий параметр экземпляра)
  3. Сортировка_Позиция (параметр типа из семейства, при схожем функционале имя может быть любым)

Пользователь в проекте заполняет значение в «ADSK_Позиция_Комплект». Перед этим нужно вбить значение в «Сортировка_Позиция». В итоге в параметре «ADSK_Позиция_Сортировка» получится значение формулой «ADSK_Позиция_Комплект + Сортировка_Позиция».

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

Логика такая: один уникальный шкаф — один номер в «ADSK_Позиция_Комплект». То есть все комплектующие и сам шкаф должны получить этот номер. Потому что это комплект изделий. Параметр «ADSK_Позиция_Сортировка» заблокирован, потому что в нём есть формула, которая позволит упорядочить комплектующие. У шкафа как главного и первого по порядку изделия там значение всегда равно значению из параметра «ADSK_Позиция_Комплект».

У комплектующих заполняет значение в «Сортировка_Позиция» или аналогичный параметр. Например, чтобы в спецификации получить порядок: шкаф, реле 1, реле 2, переключатель (2 шт.), в параметр для шкафа ничего не пишем, оставляем ноль, для первого реле пишем 0.1, для второго — 0.2, для переключателей — 0.3.

Если у вас много вложенных, то можно давать порядковые номера 0.01, 0.02 и так далее. Я обычно так и делаю независимо от количества вложенных. Это нужно, чтобы был запас на количество вложенных. Если делать десятые 0.1, 0.2 и так далее, то упрёмся в 0.9, а дальше уже или больше единицы, чтобы недопустимо, либо 0.10, а это опять 0.1, повтор.

В итоге в параметре «ADSK_Позиция_Сортировка» получается число, по которому и делаем сортировку в спецификации, чтобы получить всё в нужном порядке, а не по алфавиту.

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

Про эту систему показывал в видео по шаблонам, ссылка с тайм-кодом на Ютубе.

Курсы по Ревиту тут, магазин тут, а ссылки на Телеграм-канал с новостями и Телеграм-группа для вопросов по Ревиту ниже на картинках — жмите, подписывайтесь.