KB: Erros de liberação e criação de componentes causados por falhas na geração de HRID
Detalhes da solução
A criação ou liberação de componentes falha com erro de HRID
Ao criar ou liberar um componente, o Altium exibe o seguinte erro:
Failed to generate HRID for content type=altium-component folder=BBXXXXXX naming scheme=$CONTENT_TYPE_CODE-000-{0000}.
Esse erro impede que novos componentes sejam criados ou sincronizados corretamente no workspace.
Conflito entre os esquemas de nomenclatura do template e da pasta
O Altium usa esquemas de nomenclatura para gerar HRIDs exclusivos. Embora os esquemas de nomenclatura no nível da pasta normalmente definam o formato do HRID, os componentes criados a partir de templates herdam o esquema de nomenclatura configurado no template. Se Allow override estiver desativado, o esquema de nomenclatura no nível da pasta será ignorado e regras conflitantes ou desatualizadas poderão ser aplicadas.
Além disso, um padrão numérico como {0000} oferece um conjunto limitado de IDs disponíveis. Quando esse intervalo se esgota, o Altium não consegue gerar HRIDs adicionais.
Alterações de configuração necessárias
- Atualize o esquema de nomenclatura do HRID no template do componente.
- Aumente o bloco numérico de {0000} para {00000}.
- Ative Allow override no template.
- Verifique o esquema de nomenclatura da pasta de destino.
- Ative Preserve lifecycle state durante as atualizações em lote e a sincronização.
- Revise os mapeamentos de sincronização e use mapeamentos Item quando for necessário preservar o ciclo de vida.
- Aplique alterações de configuração consistentes em todos os templates relacionados.
Atualize as configurações do template e valide a geração do HRID
-
Open the Component Template
- Navegue até Tools » Data Management » Component Templates.
- Abra o template usado para o tipo de componente afetado.
-
Update the Naming Scheme
- Localize o campo Component Naming Scheme.
- Atualize o esquema de nomenclatura para corresponder ao padrão do workspace.
- Altere o bloco numérico de {0000} para {00000}.
- Salve o template.
-
Enable Allow Override
- Abra as Component Options do template.
- Ative Allow override.
- Salve as alterações.
-
Verify the Folder Naming Scheme
- Abra a pasta de componentes de destino.
- Revise o Item Naming Scheme configurado.
Confirme que o formato corresponde ao padrão de HRID pretendido e fornece capacidade de numeração suficiente. - Atualize o esquema de nomenclatura da pasta, se necessário.
-
Apply Changes to Related Templates
- Repita as atualizações do esquema de nomenclatura e das substituições para todos os templates que usam a mesma lógica de HRID.
- Verifique a consistência em todos os templates de componentes.
-
Preserve Lifecycle State During Synchronization
- Abra o Batch Component Editor.
- Ative Preserve lifecycle state.
- Se estiver usando sincronização com PLM, revise os mapeamentos de parâmetros e use mapeamentos Item quando for necessário preservar o estado do ciclo de vida.
- Prossiga com a sincronização ou liberação.
-
Validate the Resolution
- Crie um novo componente e confirme que a geração do HRID foi bem-sucedida.
- Sincronize os componentes existentes e verifique se as configurações de nomenclatura e de ciclo de vida foram mantidas.
- Confirme que os componentes recém-criados recebem HRIDs com base no esquema de nomenclatura esperado.
Notas adicionais
- Falhas de HRID ocorrem com frequência quando a capacidade do esquema de nomenclatura se esgota ou quando existem regras de nomenclatura conflitantes entre templates e pastas.
- Expandir o bloco numérico para {00000} aumenta significativamente o intervalo disponível de HRIDs.
- Usuários que trabalham com templates armazenados localmente em cache talvez precisem atualizar ou baixar novamente os templates atualizados.
- Se o problema persistir após a atualização dos esquemas de nomenclatura, verifique se o Item ID solicitado já não está reservado por um item existente ou anteriormente abandonado.