У новичков часто возникает проблема при загрузке семейств: семейство в проект загрузили, а всех типоразмеров в нём нет, либо только один типоразмер, либо несколько, но не все. Будем разбираться, что с этим делать.

Типоразмер семейства
Для начала немного общих сведений.
В Ревите есть определённая иерархия в структуре того, как отображаются семейства в диспетчере проекта. Выше всего — категория семейства. Это неизменяемый перечень, нельзя создать свою категорию в Ревите. Категория определяет поведение семейства и варианты работы с его геометрией. Подробнее об этом читайте в отдельной статье про загрузку семейств:
Дальше идёт само семейство, в диспетчере оно отображается по имени файла. То есть как у вас в папке называется семейство, так же оно будет выводиться и в Диспетчере проекта. Внутри семейства идёт список типоразмеров. Или типов, тип и типоразмер — это синонимы.
В семействе всегда есть как минимум один типоразмер. Иногда этого достаточно, иногда нет, всё зависит от того, как семейство создали, какую логику заложили. Например, гостовский сварной отвод вполне может иметь один типоразмер, так как его угол и диаметр будут меняться по экземпляру. А может иметь и несколько типоразмеров, если мы делим по типам радиус закругления или вид стали.

Когда речь заходит про каталог типоразмеров, то мы говорим про специальный файл, в котором хранится набор типоразмеров для семейства. Есть рекомендация не грузить в семейство много типов, так как это может замедлять работу проекта и увеличить общий вес файла проекта. Каталог типоразмеров позволяет выбрать для загрузки только нужные типы, а остальные не грузить. Кроме того минимизация типов упрощает поиск нужных семейств в Диспетчере проекта.
Каталог типоразмеров
Это файл в формате TXT — особым образом закодированная таблица, которую Ревит считывает при загрузке и выводит пользователю. В ней можно выбирать строки — типоразмеры семейств.
Есть два обязательных условия, чтобы Ревит увидел каталог типоразмеров:
- Он должен называться только так же, как файл семейства.
- Он должен лежать там же, где лежит семейство.

Имена должны полностью совпадать, кроме расширения, естественно. Если имена отличаются, Ревит не увидит каталог. Если каталог лежит в другой папке, Ревит тоже этого не поймёт.
В момент загрузки Ревит проверяют папку, где лежит семейство. Если там находится файл с таким же именем и расширением txt, то Ревит считает это каталогом и подгружает его. Откроется интерфейс каталога — отдельно окно со списком загружаемых семейств и их типов.
Вы можете нажать мышкой и тащить зажатый курсор вниз или вверх, строки будут выбираться подряд. Можно выбирать с зажатым Ctrl или Shift, как в Проводнике Виндоуз.

Наверху есть менюшки, с помощью которых можно отфильтровывать значения. В примере у меня переход с пресс-системы на наружную резьбу. Если мне нужны переходы только с 35 диаметра, то я могу отфильтровать список наверху по параметру D:


Если вы фильтруете список несколько раз, то не забывайте зажимать Ctrl при выборе очередных типоразмеров, иначе предыдущий выбор сбросится.
Если выбрали для загрузки сразу несколько семейств, то он отобразятся слева. Нужно будет перебрать каждое и, если у семейства есть каталог, то выбрать типы. Если нет, то в окне будет надпись «Нет доступного каталога типоразмеров». Это не ошибка, переходите к следующему семейству. Перебрали все — нажимаете ОК, семейства будут грузиться в проект.


Если выбрать больше 10 типоразмеров, то Ревит выдаст предупреждение. Нажимайте «Да» и пошёл он нафиг.

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


Эта ошибка возникает из-за того, что в Ревите для какого-нибудь параметра поменялась форма записи для типа данных. Конкретно в случае со скриншота ошибка связана с тем, что до 2021 версии тип данных для угла был DECIMAL DEGREES, а с 2021 и дальше его поменяли на DEGREES.
Соответственно, если семейство разработали, скажем, в 2018 или 2019 версии, то там в каталоге типоразмеров будет старое обозначение для угла и при загрузке вы получите ошибку. Исправляется она легко, надо в каталоге заменить DECIMAL DEGREES на DEGREES.
Иероглифы вместо кириллицы
Ещё одна проблема из-за версий Ревитов. В старых Ревитах до 2021.1 могут быть проблемы с кириллицей — она выводится иероглифами. Убедитесь, что кодировка TXT-файла у вас ANSI. Откройте его в Блокноте, снизу справа будет информация о кодировке. Если там UTF-8, то нажмите «Сохранить как...» и при сохранении выберите кодировку ANSI, замените файл.

Типы в файле данных и в семействе различаются

В каталоге типоразмеров каждый параметр кодируется по его имени и типу данных. Эта ошибка означает, что в семействе у параметра другой тип данных. Например, в заголовке стоит тип данных «Длина», а в семействе тип данных «Размер трубы». От этого будет ошибка. Надо открыть семейство, таблицу и сравнить, какие там типы данных.
Тип данных для числовых параметров
Помните, что в каталогах типоразмеров нет отдельного типа данных для чисел, как в таблицах выбора. Для чисел, целых и дробных, используется тип данных ##OTHER##.
Про таблицы выбора читайте тут:
Параметр не существует в семействе

В заголовке таблицы нашелся параметр, которого нет в семействе. Может, опечатка, может, в семействе переименовали, надо открывать и проверять. При этом Ревит всё равно может загрузить типоразмеры, просто будет игнорировать этот параметр. Поэтому лучше исправить и загрузить семейство заново.
Неверное количество столбцов
Ошибка возникает, когда при чтении таблицы Ревит видит, что либо в заголовке столбцов больше, чем в самой таблице значений, либо в заголовке столбцов меньше, чем в таблице. На оба варианта привожу картинки:


В первом варианте в заголовке есть четыре столбца: первый всегда пустой, потом параметры D, G, F. Разделитель столбцов — это знак «|» в данном примере. По нему Ревит понимает границы столбцов. В следующей строке, это строка 2, есть только три столбца: текстовое название, 12 и 15. Соответственно, у нас в заголовке 4 столбца, а в строке далее только 3. Ревит же ищет четвёртое значение, его нет, вот и ошибка.


Во втором случае всё наоборот. У нас три столбца в заголовке, а во второй строке четыре. Ревит не понимает, к какому параметру относить это четвёртое значение и выдаёт ошибку в этой строке.
Неправильный разделитель

Таблицы разделяются определёнными символами. Если в таблице используется неправильный, то её надо переделать. Какой символ служит разделителем, Ревит понимает по самому первому знаку в таблице. Он считывается как разделитель для всей таблицы, нельзя миксовать знаки внутри таблицы.
Создание каталогов типоразмеров
Как создавать каталоги типоразмеров, описываю в другой статье:
Курсы по Ревиту тут, магазин тут, а ссылки на Телеграм-канал с новостями и Телеграм-группа для вопросов по Ревиту ниже на картинках — жмите, подписывайтесь.

