База знаний: ошибки выпуска и создания компонентов, вызванные сбоями при генерации HRID
Подробности решения
Сбой создания или выпуска компонента из-за ошибки HRID
При создании или выпуске компонента Altium отображает следующую ошибку:
Failed to generate HRID for content type=altium-component folder=BBXXXXXX naming scheme=$CONTENT_TYPE_CODE-000-{0000}.
Эта ошибка препятствует корректному созданию или синхронизации новых компонентов в рабочей области.
Конфликт схем именования шаблона и папки
Altium использует схемы именования для генерации уникальных HRID. Хотя схемы именования на уровне папки обычно определяют формат HRID, компоненты, создаваемые из шаблонов, наследуют схему именования, настроенную в самом шаблоне. Если Allow override отключен, схема именования на уровне папки игнорируется, и могут применяться конфликтующие или устаревшие правила.
Кроме того, числовой шаблон, такой как {0000}, предоставляет ограниченный диапазон доступных идентификаторов. Когда этот диапазон исчерпывается, Altium не может сгенерировать дополнительные HRID.
Необходимые изменения конфигурации
- Обновите схему именования HRID в шаблоне компонента.
- Увеличьте числовой блок с {0000} до {00000}.
- Включите Allow override в шаблоне.
- Проверьте схему именования целевой папки.
- Включите Preserve lifecycle state во время пакетных обновлений и синхронизации.
- Проверьте сопоставления синхронизации и используйте сопоставления Item, если требуется сохранить состояние жизненного цикла.
- Примените одинаковые изменения конфигурации ко всем связанным шаблонам.
Обновите настройки шаблона и проверьте генерацию HRID
-
Open the Component Template
- Перейдите в Tools » Data Management » Component Templates.
- Откройте шаблон, используемый для затронутого типа компонента.
-
Update the Naming Scheme
- Найдите поле Component Naming Scheme.
- Обновите схему именования так, чтобы она соответствовала стандарту рабочей области.
- Измените числовой блок с {0000} на {00000}.
- Сохраните шаблон.
-
Enable Allow Override
- Откройте Component Options шаблона.
- Включите Allow override.
- Сохраните изменения.
-
Verify the Folder Naming Scheme
- Откройте целевую папку компонентов.
- Проверьте настроенную Item Naming Scheme.
- Убедитесь, что формат соответствует требуемому стандарту HRID и обеспечивает достаточную емкость нумерации.
- При необходимости обновите схему именования папки.
-
Apply Changes to Related Templates
- Повторите обновление схемы именования и параметров переопределения для всех шаблонов, использующих ту же логику HRID.
- Проверьте согласованность во всех шаблонах компонентов.
-
Preserve Lifecycle State During Synchronization
- Откройте Batch Component Editor.
- Включите Preserve lifecycle state.
- Если используется синхронизация с PLM, проверьте сопоставления параметров и используйте сопоставления Item, когда требуется сохранить состояние жизненного цикла.
- Продолжите синхронизацию или выпуск.
-
Validate the Resolution
- Создайте новый компонент и убедитесь, что генерация HRID выполняется успешно.
- Синхронизируйте существующие компоненты и убедитесь, что настройки именования и жизненного цикла сохраняются.
- Убедитесь, что вновь создаваемые компоненты получают HRID на основе ожидаемой схемы именования.
Дополнительные примечания
- Сбои HRID обычно возникают, когда исчерпана емкость схемы именования или когда между шаблонами и папками существуют конфликтующие правила именования.
- Расширение числового блока до {00000} значительно увеличивает доступный диапазон HRID.
- Пользователям, работающим с локально кэшированными шаблонами, может потребоваться обновить или повторно загрузить обновленные шаблоны.
- Если проблема сохраняется после обновления схем именования, проверьте, не зарезервирован ли уже запрошенный Item ID существующим или ранее отмененным элементом.