Ferramentas de Migração de Bibliotecas de Banco de Dados

O software de design da Altium disponibiliza a capacidade de colocar componentes diretamente a partir de uma base de dados da empresa, através da criação e utilização de uma biblioteca de base de dados. O tipo de biblioteca de base de dados utilizado dependerá da forma como pretende gerir as suas bibliotecas de símbolos e modelos de origem. Se as bibliotecas forem mantidas numa localização num disco rígido ou unidade de rede, bastará utilizar uma Biblioteca de Base de Dados (DbLib). Se, por outro lado, pretender colocar as suas bibliotecas sob controlo de versões utilizando um repositório Subversion, deverá utilizar uma Biblioteca de Base de Dados SVN (SVNDbLib).

Independentemente do tipo de biblioteca de base de dados utilizado, o princípio subjacente da funcionalidade mantém-se o mesmo em todos os casos: a capacidade de colocar diretamente a partir da base de dados externa ligada. Para tornar esta funcionalidade poderosa o mais acessível possível, são disponibilizadas ferramentas que lhe permitem mover rapidamente bibliotecas existentes para a estrutura de biblioteca de base de dados. Estas ferramentas permitem migrar de:

  • Uma Biblioteca Integrada para uma Biblioteca de Base de Dados (DbLib ou SVNDbLib).
  • Uma Biblioteca de Base de Dados (DbLib ou SVNDbLib) para uma Biblioteca Integrada.
  • Bibliotecas de Esquemático/PCB de origem para uma Biblioteca de Base de Dados SVN.
  • Uma Biblioteca de Base de Dados para uma Biblioteca de Base de Dados SVN.
  • Um OrCAD Component Information System (CIS) para uma Biblioteca de Base de Dados (DbLib).

As secções seguintes analisam com mais detalhe a forma como estas migrações são realizadas no software.

Criar uma Biblioteca de Base de Dados a partir de uma Biblioteca Integrada

As bibliotecas integradas são, por natureza, intrinsecamente seguras. A isto soma-se a sua portabilidade ideal para designs que saem das instalações da sua empresa. Se o design for para permanecer no local e/ou se pretender que os seus componentes Altium Design fiquem estreitamente ligados à base de dados da sua empresa, então as Bibliotecas de Base de Dados são a escolha perfeita. O software disponibiliza a capacidade de converter rapidamente as bibliotecas integradas da sua empresa para a estrutura de Biblioteca de Base de Dados (DbLib) ou Biblioteca de Base de Dados SVN (SVNDbLib). Podem ser incluídas várias bibliotecas integradas na conversão, sendo cada uma adicionada como uma tabela separada à base de dados de destino.

Converter para uma DbLib

A criação de uma biblioteca de base de dados padrão (DbLib) a partir de uma biblioteca integrada (IntLib) é efetuada com o Integrated Library to Database Library Translator Wizard. O assistente descompila essencialmente as bibliotecas integradas indicadas, sendo cada biblioteca utilizada para construir uma tabela de base de dados separada numa base de dados de destino escolhida, completa com informação de parâmetros e modelos extraída dos componentes nela contidos. É depois utilizado um ficheiro de biblioteca de base de dados especificado para estabelecer uma ligação a essa base de dados.

O Assistente também pode ser utilizado para importar/anexar eficazmente componentes adicionais a uma base de dados existente, à qual está ligado através de um ficheiro DbLib existente.
A conversão suporta apenas a utilização de uma base de dados do tipo Access.

Trazer uma ou mais bibliotecas integradas de origem para a estrutura de biblioteca de base de dados é um processo simplificado, utilizando o Integrated Library to Database Library Translator Wizard.Trazer uma ou mais bibliotecas integradas de origem para a estrutura de biblioteca de base de dados é um processo simplificado, utilizando o Integrated Library to Database Library Translator Wizard.

O processo envolve os seguintes passos:

  1. Criar um novo ou abrir um ficheiro de biblioteca de base de dados existente (*.DbLib). Normalmente, utilizaria um ficheiro DbLib existente ao converter uma ou mais bibliotecas integradas para uma base de dados Access existente à qual esse ficheiro DbLib está atualmente ligado.
  2. Com o ficheiro Biblioteca de Base de Dados (*.DbLib) aberto como documento ativo, escolha o comando Tools » Import From Integrated Libraries nos menus principais para aceder ao Integrated Library to Database Library Translator Wizard.
  3. Utilize a página inicial Specify your Database details do Assistente para especificar a base de dados de destino — uma nova base de dados Access ou uma já existente. Se estiver a criar uma nova base de dados, clique no símbolo de pasta à direita do campo Database Location para aceder a uma caixa de diálogo padrão Open . Utilize esta caixa de diálogo para determinar onde e com que nome a nova base de dados será criada. O nome/caminho escolhido será introduzido no campo Database Location.

    Se o Assistente tiver sido acedido a partir de um ficheiro DbLib existente, a opção Existing Access Database será selecionada por predefinição e o campo Database Location será previamente preenchido com a base de dados à qual esse ficheiro DbLib se liga.
  4. Utilize a página seguinte Specify your Target Database Library do Assistente para especificar o ficheiro de biblioteca de base de dados de destino. Especifique o caminho e o nome para um novo ficheiro DbLib a criar ou procure e abra um ficheiro existente. Normalmente, utilizaria um ficheiro DbLib existente ao converter uma ou mais bibliotecas integradas para a base de dados Access existente à qual o ficheiro DbLib está atualmente ligado. Por predefinição, o ficheiro DbLib ativo será previamente preenchido no campo.

    Se utilizar um ficheiro DbLib existente e a base de dados de destino for alterada, após o Assistente terminar, o ficheiro DbLib ficará ligado à nova base de dados de destino.
  5. Utilize a página seguinte Locate the Integrated Libraries to Import do Assistente para especificar as bibliotecas integradas que pretende converter. Utilize o botão Add para abrir a caixa de diálogo Select Source Integrated Libraries, a partir da qual pode procurar e selecionar as bibliotecas pretendidas. As bibliotecas constituintes de símbolos esquemáticos e de modelos (quando existirem) serão extraídas e guardadas na localização especificada no campo Destination Folder. Utilize os botões Remove Clear para remover ou eliminar a biblioteca selecionada.

    Por predefinição, o Destination Folder apontará para uma subpasta - Libraries - sob a pasta que contém o ficheiro DbLib (indicado na página anterior do Assistente).
  6. Após escolher as bibliotecas integradas de origem, clique em Next para prosseguir com a conversão. Será apresentada uma barra de progresso juntamente com informação sobre a biblioteca atual a ser traduzida. Depois de concluída a conversão, clique em Finish na última página do Assistente para tornar o ficheiro DbLib especificado ativo na janela principal de design (caso ainda não esteja).

    Cada biblioteca integrada envolvida na conversão resultará numa tabela separada na base de dados, com o nome da biblioteca integrada. Numa base de dados existente, se já existir uma tabela com o mesmo nome da biblioteca integrada, a informação dessa biblioteca será anexada à tabela existente.

Ficheiro DbLib resultante após a conclusão do processo de tradução.
Ficheiro DbLib resultante após a conclusão do processo de tradução.

Com o processo de tradução concluído, pode então entrar nas bibliotecas esquemáticas de origem e remover toda a informação de parâmetros e modelos dos símbolos. Depois, pode efetuar quaisquer ajustes finos de configuração aos mapeamentos de campos no documento DbLib para referenciar as colunas apropriadas da base de dados, conforme necessário. Para mais informações, consulte a secção Mapear Campos da Base de Dados para Parâmetros de Design da página Criar & Definir a Biblioteca de Base de Dados.

O Assistente apenas extrairá a informação do modelo de footprint em termos da referência do modelo e do caminho para o(s) modelo(s) definido(s). No caso dos modelos de Simulação, a informação de ligação terá de ser introduzida manualmente na base de dados externa.
Certifique-se de que os componentes da sua biblioteca esquemática no IntLib não possuem um parâmetro Part Number. A informação de Número de Peça introduzida na base de dados (para identificar cada registo de componente) é obtida a partir do campo Design Item ID do componente esquemático, na secção Properties do separador General do painel Properties panel ao consultar as propriedades do componente de biblioteca selecionado. Introduzi-lo também como parâmetro resultará numa falha de conversão devido a valores duplicados.

Converter para uma SVNDbLib

A criação de uma biblioteca de base de dados sob controlo de versões (SVNDbLib) a partir de uma biblioteca integrada (IntLib) é efetuada com o SVN Database Library Conversion Wizard. O Assistente descompila essencialmente as bibliotecas integradas indicadas, sendo cada biblioteca utilizada para construir uma tabela de base de dados separada numa nova base de dados de destino, completa com informação de parâmetros e modelos extraída dos componentes nela contidos. É depois criado um ficheiro de biblioteca de base de dados SVN especificado, utilizado para estabelecer a ligação a essa base de dados. As bibliotecas constituintes de Esquemático e PCB são separadas e submetidas para diretórios especificados num repositório de controlo de versões SVN indicado, que são referenciados pelo ficheiro SVNDbLib.

A conversão suporta apenas a utilização de uma base de dados do tipo Access.

Trazer uma ou mais bibliotecas integradas de origem para a estrutura de biblioteca de base de dados SVN é um processo simplificado, utilizando o SVN Database Library Conversion Wizard.Trazer uma ou mais bibliotecas integradas de origem para a estrutura de biblioteca de base de dados SVN é um processo simplificado, utilizando o SVN Database Library Conversion Wizard.

O processo envolve os seguintes passos:

  1. Aceder ao SVN Database Library Conversion Wizard. Isto é feito da seguinte forma:
  • Escolhendo o comando Tools » SVN Database Library Maker nos menus principais do editor de biblioteca esquemática, editor de biblioteca PCB ou editor de biblioteca de base de dados.
  • No painel Projects panel, clicando com o botão direito na entrada de uma biblioteca de projeto (SchLib, PcbLib ou IntLib) e depois escolhendo o comando SVN Database Library Maker no menu de contexto.
  1. Utilize a página Libraries to Convert para especificar as bibliotecas integradas que pretende converter. Inicialmente, a lista será previamente preenchida com uma ou mais bibliotecas (a biblioteca ativa ou todas as bibliotecas de projeto que foram adicionadas ao projeto, dependendo do método de acesso utilizado). Remova-as da lista antes de escolher as bibliotecas integradas que pretende converter. Utilize o botão Add para aceder à caixa de diálogo Library Files, a partir da qual pode procurar e selecionar as bibliotecas integradas necessárias.
  2. Utilize a página Options para definir opções relacionadas com a conversão, incluindo como as bibliotecas de origem devem ser separadas, em que diretórios de que repositório devem ser armazenadas, e o diretório de saída para o ficheiro SVNDbLib. Para uma biblioteca esquemática, também são disponibilizadas duas opções que permitem remover a informação de parâmetros e/ou de modelos de cada componente constituinte, deixando apenas o símbolo simples.

    O repositório SVN e a respetiva estrutura de pastas têm de ser definidos previamente. Está simplesmente a apontar para esse repositório e para as pastas dentro da sua estrutura onde os ficheiros de biblioteca separados serão armazenados. O repositório e as pastas não são criados dinamicamente.
  3. Depois de escolher as bibliotecas integradas de origem e de definir as opções de conversão relacionadas conforme necessário, clique em Next para prosseguir com a conversão. Será apresentada uma barra de progresso juntamente com informações sobre a biblioteca atual que está a ser convertida. O processo de conversão envolve:
    1. Extração das bibliotecas de origem a partir das bibliotecas integradas fornecidas.
    2. Divisão das bibliotecas esquemáticas e PCB em ficheiros de biblioteca de símbolo/footprint únicos.
    3. Submissão dos símbolos e footprints divididos para o repositório nos diretórios base especificados.
    4. O Assistente apenas extrairá informações de referência do modelo de footprint. Os modelos de simulação associados são suportados para uma biblioteca de base de dados com controlo de versões (SVNDbLib), no entanto, o armazenamento de ficheiros de modelos de simulação no repositório Subversion não é suportado. Quando existirem essas ligações, serão adicionadas como parâmetros.
    5. Criação de uma tabela de base de dados separada na base de dados Access gerada (que assume o mesmo nome do especificado para a SVNDbLib) para cada biblioteca integrada a ser convertida, completa com informações de parâmetros e modelos extraídas dos respetivos componentes. Cada tabela é nomeada usando o nome da biblioteca integrada com um sufixo _IntLib (por exemplo, Capacitor - Ceramic_IntLib).
    6. Criação do ficheiro SVNDbLib especificado, ligando-o à base de dados e ao repositório.
  4. Depois de concluída a conversão, clique em Finish para fechar o Assistente e tornar o ficheiro SVNDbLib no documento ativo.

Ficheiro SVNDbLib resultante após a conclusão do processo de conversão.Ficheiro SVNDbLib resultante após a conclusão do processo de conversão.

Certifique-se de que os componentes da sua biblioteca esquemática na IntLib não possuem um parâmetro Part Number. A informação de Número de Peça introduzida na base de dados (para identificar cada registo de componente) é obtida a partir do campo Design Item ID do componente esquemático na secção Properties no separador General do painel Properties panel ao consultar as propriedades do componente de biblioteca selecionado. Introduzi-lo também como parâmetro resultará numa falha da conversão devido a valores duplicados.

Criar uma Biblioteca Integrada a partir de uma Biblioteca de Base de Dados

As Bibliotecas de Base de Dados são uma escolha ideal se pretender que os seus componentes Altium Design estejam fortemente associados à base de dados da sua empresa. Se o projeto tiver de sair das instalações da sua empresa ou se preferir que os seus projetistas trabalhem a partir de bibliotecas integradas seguras, isso pode ser facilmente conseguido. O software disponibiliza a funcionalidade de compilar uma biblioteca integrada diretamente a partir de uma biblioteca de base de dados, quer uma biblioteca de base de dados padrão (DbLib) quer uma biblioteca de base de dados SVN com controlo de versões (SVNDbLib). Desta forma, os seus bibliotecários CAD podem continuar a usar bibliotecas de base de dados, enquanto os seus projetistas usam bibliotecas integradas regeneradas regularmente trabalhando de forma "offline", por assim dizer.

A conversão é realizada com o Offline Integrated Library Maker. O processo é executado com base em cada tabela da base de dados com controlo total sobre quais as tabelas da base de dados que são consideradas. Os componentes esquemáticos, PCB, PCB3D e modelos de simulação são incluídos no processo de conversão. Será gerada uma biblioteca integrada separada para cada tabela incluída. Essas tabelas são traduzidas como bibliotecas integradas individuais que são depois adicionadas ao Installed Libraries.

Converta as suas bibliotecas de base de dados (DbLibs ou SVNDbLibs) em bibliotecas integradas 'offline' usando o Offline Integrated Library Maker.
Converta as suas bibliotecas de base de dados (DbLibs ou SVNDbLibs) em bibliotecas integradas "offline" usando o Offline Integrated Library Maker.

O processo envolve os seguintes passos:

  1. Com o ficheiro da Biblioteca de Base de Dados (*.DbLib) ou o ficheiro da Biblioteca de Base de Dados SVN (*.SVNDbLib) que pretende converter aberto como documento ativo, escolha o comando Tools » Offline Integrated Library Maker nos menus principais para aceder ao Offline Integrated Library Maker.
  2. Use a página Library to Convert para especificar a DbLib ou SVNDbLib a processar. A biblioteca ativa a partir da qual o Offline Integrated Library Maker foi acedido será especificada por predefinição como a biblioteca a converter. Pode procurar livremente e escolher uma biblioteca de base de dados diferente, se necessário.

  3. Use a página Options para especificar quais as tabelas da base de dados ligada que devem ser incluídas na conversão. Todas as tabelas da base de dados são incluídas por predefinição. Para excluir uma tabela, certifique-se de que a opção Convert associada está desativada. Esta página também permite indicar um diretório de saída no qual as bibliotecas integradas geradas serão armazenadas. Introduza diretamente o caminho para este diretório base ou clique no ícone Browse icon à direita do campo para aceder a uma caixa de diálogo a partir da qual pode procurar e selecionar o diretório pretendido. A saída gerada (biblioteca integrada) para cada tabela da base de dados incluída será armazenada na sua própria subpasta dentro do diretório de saída especificado, que é nomeada com o nome da tabela.

  4. Depois de escolher a biblioteca de base de dados e de definir as opções de conversão relacionadas conforme necessário, clique em Next para prosseguir com a conversão. Será apresentada uma barra de progresso juntamente com informações sobre a tabela atual da base de dados que está a ser convertida. Lembre-se de que o processo de conversão é executado para cada tabela da base de dados que indicou para converter. O seguinte é essencialmente uma descrição deste processo:
    1. É criado um pacote de biblioteca integrada (*.LibPkg) e aberto no painel Projects panel. O pacote é nomeado com o nome da tabela. Para uma tabela com o nome Capacitor - Ceramic, por exemplo, isto daria Capacitor - Ceramic.LibPkg.
    2. É criado um documento de biblioteca esquemática e adicionado ao LibPkg. O esquemático volta a ser nomeado com o nome da tabela (por exemplo, Capacitor - Ceramic.SchLib).
    3. Cada registo na tabela é então considerado e é criado o componente Altium Design apropriado. Para tal, o símbolo esquemático referenciado é obtido a partir da biblioteca de origem apropriada e adicionado como componente ao novo documento de biblioteca esquemática. As informações de parâmetros e de ligação ao modelo definidas no registo são então adicionadas a esse componente.
    4. O(s) modelo(s) de footprint referenciado(s) para o registo são obtidos e adicionados a um documento de biblioteca PCB. Este documento volta a ser nomeado com o nome da tabela (por exemplo, Capacitor - Ceramic.PcbLib). O documento de biblioteca PCB é então adicionado ao LibPkg.
    5. Se a biblioteca de origem for uma DbLib, e tiverem sido definidas ligações a modelos de Simulação no registo da base de dados, os ficheiros de modelos de Simulação referenciados também são adicionados ao LibPkg. A localização desses modelos permanece inalterada. O caminho completo para um modelo é especificado como parte da respetiva ligação ao modelo.
    6. O LibPkg é depois compilado para gerar a biblioteca integrada (por exemplo, Capacitor - Ceramic.IntLib), que posteriormente é adicionada às Bibliotecas Instaladas do software.

As bibliotecas atualmente instaladas podem ser visualizadas no separador Installed da caixa de diálogo Available File-based Libraries dialog, à qual se pode aceder clicando no botão Open Libraries dialogs in Components Panel no canto superior direito do painel Components panel e selecionando depois File-based Libraries Preferences.

Resultados do processo de conversão - projetos de pacote de biblioteca com documentos constituintes de símbolo e modelo de footprint, e as IntLibs compiladas, que também são adicionadas como bibliotecas instaladas e, portanto, disponibilizadas a todos os projetos de desenho de PCB.
Resultados do processo de conversão - projetos de pacote de biblioteca com documentos constituintes de símbolo e modelo de footprint, e as IntLibs compiladas, que também são adicionadas como bibliotecas instaladas e, portanto, disponibilizadas a todos os projetos de desenho de PCB.

Criar uma SVNDbLib a partir de Bibliotecas de Origem (SCHLib/PCBLib)

O SVN Database Library Conversion Wizard ajuda-o a converter as suas bibliotecas esquemáticas, PCB, de base de dados e integradas em bibliotecas de base de dados SVN. Este Assistente simplifica o processo de transformar várias metodologias de gestão de componentes numa Biblioteca de Base de Dados SVN (*.SVNDBLib). Uma Biblioteca de Base de Dados SVN tira partido da capacidade de colocar componentes diretamente a partir de uma base de dados e estende este método de ligação para permitir bibliotecas controladas na origem - alojando os símbolos esquemáticos e modelos de footprint num repositório baseado em Subversion. A ligação ao repositório e à base de dados externa é definida num ficheiro de Biblioteca de Base de Dados SVN (*.SVNDBLib), uma extensão do ficheiro de Biblioteca de Base de Dados (*.DBLib) e frequentemente referido como uma Version-Controlled Database Library.

Utilize o Assistente para definir opções relacionadas com a conversão incluindo como as bibliotecas de origem devem ser divididas, em que diretórios de que repositório devem ser armazenadas e o diretório de saída para o ficheiro SVNDBLib. 

Terá de escolher que base de dados ou bibliotecas esquemáticas (*.SchLib), PCB (*.PcbLib) ou integradas (*.IntLib) pretende converter, as quais serão depois submetidas a um repositório SVN. Também será criada uma única biblioteca de base de dados SVN. 

Com este Assistente, tem a opção de definir a ligação ao repositório SVN, o diretório base para símbolos e modelos, e o caminho para o documento da biblioteca de base de dados SVN. Por predefinição, o diretório de saída será definido para o mesmo diretório em que a biblioteca de origem está armazenada.

Se pretender ter o ficheiro SVNDBLib gerado e a base de dados na mesma localização, tem basicamente duas opções. A primeira é definir o caminho de saída do SVNDBLib para o mesmo diretório em que a base de dados reside atualmente. A segunda opção é gerar a SVNDBLib num diretório diferente e depois mover a base de dados para esse diretório. Nesse caso, terá de se lembrar de modificar a ligação dentro do ficheiro SVNDBLib para apontar para a base de dados na sua nova localização e voltar a ligar.

  • Como os ficheiros de biblioteca divididos serão adicionados ao repositório SVN, terá de configurar externamente a estrutura de pastas que pretende no repositório em termos dos ficheiros de símbolo/modelo localmente no seu disco rígido. A gestão da estrutura de pastas dentro do repositório é realizada com um cliente SVN, como o TortoiseSVN.
  • Tem de ter um repositório SVN e um sistema de controlo de versões SVN instalado na sua máquina ou acessível através da rede. Além disso, certifique-se de que a opção Provider na página Data Management - Version Control da caixa de diálogo Preferences está definida para SVN - Subversion.
  • A conversão suporta apenas a utilização de uma base de dados do tipo Access.

SVN Database Library Conversion WizardTrazer uma ou mais bibliotecas esquemáticas e PCB de origem para a estrutura da biblioteca de base de dados SVN é um processo simplificado usando o SVN Database Library
Conversion
Wizard.

O processo envolve os seguintes passos:

  1. Abra o SVN Database Library Conversion Wizard das seguintes formas:

    • Clique em Tools » SVN Database Library Maker a partir de um ficheiro de biblioteca esquemática (*.SchLib), um ficheiro de biblioteca PCB (*.PcbLib), um ficheiro de biblioteca integrada (*.IntLib) ou um ficheiro de biblioteca de base de dados (*.DbLib). No entanto, se pretender incluir os modelos de footprint associados na conversão ao aceder ao Assistente a partir de uma biblioteca esquemática, terá de procurar e adicionar a(s) respetiva(s) biblioteca(s) de footprint PCB. Além disso, a conversão apenas das bibliotecas de footprint PCB não é um cenário típico e, por isso, terá de procurar e adicionar as respetivas bibliotecas de componentes esquemáticos.
    • No painel Projects , clique com o botão direito na entrada da biblioteca pretendida (*.SchLib, *.PcbLib ou *.IntLib) e depois selecione SVN Database Library Maker. O Assistente carregará automaticamente todas as bibliotecas do projeto. Este é, de longe, o método mais simples e requer que as bibliotecas esquemáticas e PCB de origem sejam adicionadas a um projeto. Muitas vezes, será este o caso quando não tiverem sido utilizadas bibliotecas integradas.
    O Assistente pré-preenche as entradas de biblioteca com base no local a partir do qual é acedido; por isso, para poupar tempo, inicie o Assistente a partir do editor apropriado, conforme indicado abaixo.

  2. Utilize a página Libraries to Convert para selecionar as bibliotecas que pretende converter. Escolha entre Bibliotecas de Base de Dados ou Bibliotecas Esquemáticas, PCB e Integradas. As bibliotecas selecionadas serão divididas em bibliotecas de componentes individuais e depois serão colocadas num repositório SVN. Será criada uma única base de dados SVN.

    • Converting a Database Library

      Ao converter Database Libraries, o processo de conversão envolve:

      1. Dividir as bibliotecas esquemáticas e PCB referenciadas pelos registos de componentes na base de dados ligada em ficheiros de biblioteca individuais de símbolo/footprint.
      2. Submeter ao repositório as bibliotecas de símbolos e footprints resultantes da divisão, nos diretórios base especificados.
      3. Criar o ficheiro SVNDBLib especificado, ligando-o à base de dados e ao repositório.
    • Converting Schematic, PCB, and Integrated Libraries

      Utilize o botão Add para aceder a uma caixa de diálogo padrão para procurar e selecionar o ficheiro pretendido a adicionar. Clique no botão Remove  para remover a biblioteca atualmente selecionada.

      Ao converter Bibliotecas Esquemáticas, PCB e Integradas, o processo de conversão envolve:

      1. Extração das bibliotecas de origem de quaisquer bibliotecas integradas fornecidas.
      2. Dividir as bibliotecas esquemáticas e PCB em ficheiros de biblioteca individuais de símbolo/footprint
      3. Submeter ao repositório as bibliotecas de símbolos e footprints resultantes da divisão nos diretórios base especificados.
      4. O Assistente apenas extrairá informação de referência do modelo de footprint. Os modelos ligados PCB3D e de Simulação não são suportados para uma SVNDBLib. Quando existirem essas ligações, serão adicionadas como parâmetros.
      5. Criar uma tabela de base de dados separada na base de dados Access gerada para cada biblioteca esquemática e/ou biblioteca integrada a converter, completa com a informação de parâmetros e modelos extraída dos componentes. Cada tabela é nomeada com base no nome da biblioteca esquemática, com o sufixo _SchLib (por exemplo, Mixer_SchLib), e/ou no nome da biblioteca integrada, com o sufixo _IntLib (por exemplo, AD Differential Amplifier_IntLib).
      6. Criar o ficheiro SVNDBLib especificado, ligando-o à base de dados e ao repositório.
  3. Utilize a página Options para definir opções relacionadas com a conversão, incluindo como as bibliotecas de origem devem ser divididas, em que diretórios de que repositório devem ser armazenadas, e o diretório de saída para o ficheiro SVNDbLib. Para uma biblioteca esquemática, são também disponibilizadas duas opções que permitem remover a informação de parâmetros e/ou de modelo de cada componente constituinte, deixando apenas o símbolo simples.

    O repositório SVN e a sua estrutura de pastas têm de ser definidos antecipadamente. Está simplesmente a apontar para ele e para as pastas dentro da sua estrutura onde serão armazenados os ficheiros de biblioteca divididos. O repositório e as pastas não são criados automaticamente.

    SVN Options

    Utilize esta área para definir as configurações de ligação ao Repositório SVN. 

    Utilize a lista pendente Method para selecionar o método de ligação: file (um repositório baseado em ficheiros), http (um repositório baseado na cloud, https (um repositório seguro baseado na cloud), svn ou svn+ssh

    A área Location  (disponível apenas quando file está selecionado para Method) é utilizada para definir o caminho da localização do repositório. Utilize o ícone de procurar pasta para procurar e selecionar a localização pretendida. 

    A área Server (disponível apenas quando file está not selecionado para Method) é utilizada para definir o servidor pretendido.

    Defina Server Port para Default ou Non-Default. Se Non-Default estiver selecionado, introduza a porta do servidor na caixa de texto. Também terá de introduzir o nome do Repository folder na caixa de texto.

    Server Port e as opções Repository folder só estão acessíveis quando o Method selecionado é not file

    Defina o diretório base do repositório para Symbols e Footprints clicando em ... para procurar e selecionar as pastas pretendidas para ambos.

    SVN DB Library Options

    A área SVN DB Library Options permite especificar o caminho do documento de biblioteca de base de dados SVN. Se ainda não existir nenhuma base de dados Access de back-end, será criada na mesma pasta. Utilize o ícone de procurar pasta para procurar e selecionar o caminho.

    Se pretender que o ficheiro SVNDBLib gerado e a base de dados fiquem na mesma localização, tem basicamente duas opções. A primeira é definir o caminho de saída do SVNDBLib para o mesmo diretório onde a base de dados reside atualmente. A segunda opção é gerar o SVNDBLib num diretório diferente e depois mover a base de dados para esse diretório. Nesse caso, terá de se lembrar de modificar a ligação dentro do ficheiro SVNDBLib para apontar para a base de dados na nova localização e voltar a ligar.

    Library Splitting Options

    Utilize a lista pendente para selecionar se pretende que os ficheiros sejam Overwrite Existing Files ou Append Incrementing Number To File Names (para criar ficheiros recentemente anexados quando as bibliotecas forem divididas). Quando Overwrite Existing Files está selecionado, quaisquer ficheiros existentes nos repositórios serão substituídos quando as bibliotecas forem divididas. Se Append Incrementing Number To File Names estiver selecionado, todos os ficheiros nos repositórios especificados serão protegidos e não serão substituídos, e as novas bibliotecas de componentes com o mesmo nome receberão o sufixo "_#IncrementNumber".

    Para uma biblioteca esquemática, são também disponibilizadas duas opções que permitem remover a informação de parâmetros e/ou de modelo dos componentes esquemáticos divididos, deixando apenas o símbolo simples. Selecione Remove All Parameters e/ou Remove All Models. Uma vez que a base de dados externa já existe - ligada ao ficheiro DBLib original - não será criada outra. A base de dados permanecerá na sua localização atual.

  4. Depois de escolher as bibliotecas esquemáticas e PCB de origem e de configurar as opções de conversão relacionadas conforme necessário, clique em Next para prosseguir com a conversão. Será apresentada uma barra de progresso, juntamente com informação sobre a biblioteca atualmente em conversão. O processo de conversão envolve:
    1. Dividir as bibliotecas esquemáticas e PCB em ficheiros de biblioteca individuais de símbolo/footprint.
    2. Submeter ao repositório as bibliotecas de símbolos e footprints resultantes da divisão, nos diretórios base especificados.
    3. O Assistente apenas extrairá informação de referência do modelo de footprint. Os modelos de simulação associados são suportados para uma biblioteca de base de dados com controlo de versões (SVNDbLib), no entanto, o armazenamento de ficheiros de modelo de simulação no repositório Subversion não é suportado. Quando existirem essas ligações, serão adicionadas como parâmetros.
    4. Criar uma tabela de base de dados separada na base de dados Access gerada (que terá o mesmo nome que o especificado para a SVNDbLib) para cada biblioteca esquemática a converter, completa com a informação de parâmetros e modelos extraída dos respetivos componentes. Cada tabela é nomeada com base no nome da biblioteca esquemática com o sufixo _SchLib (por exemplo, Capacitor - Ceramic_SchLib).
    5. Criar o ficheiro SVNDbLib especificado, ligando-o à base de dados e ao repositório.
  5. Após a conclusão da conversão, clique em Finish para fechar o assistente e tornar o ficheiro SVNDbLib no documento ativo.

Ficheiro SVNDbLib resultante após a conclusão do processo de conversão.Ficheiro SVNDbLib resultante após a conclusão do processo de conversão.

Certifique-se de que os componentes da sua biblioteca esquemática não possuem um parâmetro Part Number. A informação do Número de Peça introduzida na base de dados - para identificar cada registo de componente - é obtida a partir do campo Design Item ID do componente esquemático na secção Properties no separador General do painel Properties panel ao consultar as propriedades do componente de biblioteca selecionado. Introduzi-lo também como parâmetro resultará em falha de conversão devido a valores duplicados. Embora o processo seja concluído, qualquer componente esquemático que tenha este parâmetro não será criado na base de dados e, por conseguinte, não aparecerá na lista de componentes da base de dados no separador Table Browser do documento SVNDbLib.

Converter uma DbLib numa SVNDbLib

Poderá já estar a usufruir da potência da funcionalidade Biblioteca de Base de Dados depois de ter convertido as suas bibliotecas integradas existentes para a estrutura DbLib ou de ter criado uma DbLib de raiz. Como extensão disso, poderá querer mover as suas bibliotecas de símbolos e footprints de origem para a proteção e segurança de um repositório de controlo de origem. O software disponibiliza os meios para efetuar esta migração da sua biblioteca de base de dados padrão atual (DbLib) para uma biblioteca de base de dados com controlo de versões (SVNDbLib).

A conversão é efetuada com o SVN Database Library Conversion Wizard de forma muito semelhante à conversão de uma biblioteca integrada.

SVN Database Library Conversion WizardA conversão de uma biblioteca de base de dados padrão existente (DbLib) para uma biblioteca de base de dados com controlo de versões (SVNDbLib) é um processo simples utilizando o SVN Database
Library Conversion Wizard
.

O processo envolve os seguintes passos:

  1. Abra a DbLib existente a converter e, em seguida, escolha Tools » SVN Database Library Maker nos menus principais. A janela SVN Database Library Conversion Wizard será aberta.
  2. Utilize a página Libraries to Convert para especificar a biblioteca de base de dados de origem que pretende converter. A opção Database Libraries já estará ativada, com o campo associado pré-preenchido com o caminho para a biblioteca ativa. Se pretender converter uma DbLib diferente, clique no botão Browse icon e utilize a caixa de diálogo resultante para a procurar.
  3. Depois de clicar em Next, o ficheiro DbLib escolhido é analisado e surge uma caixa de diálogo de confirmação a informar que a base de dados de backend poderá ser modificada. Clique em Yes para continuar.
  4. Utilize a página Options para definir opções relacionadas com a conversão, incluindo como as bibliotecas de origem devem ser divididas, em que diretórios de que repositório devem ser armazenadas e o diretório de saída para o ficheiro SVNDbLib. No caso de uma biblioteca esquemática, são também disponibilizadas duas opções que permitem remover a informação de parâmetros e/ou de modelos de cada componente constituinte, deixando apenas o símbolo simples.
A estrutura de pastas do repositório SVN tem de ser definida previamente. Está apenas a indicar o repositório e as pastas dentro da sua estrutura onde serão guardados os ficheiros de biblioteca divididos. O repositório e as pastas não são criados dinamicamente.
Como a base de dados externa já existe — ligada ao ficheiro DbLib original — não será criada uma nova. A base de dados permanecerá na sua localização atual. Se pretender que o ficheiro SVNDbLib gerado e a base de dados fiquem na mesma localização, tem basicamente duas opções. A primeira é definir o caminho de saída do SVNDbLib para o mesmo diretório onde a base de dados se encontra atualmente. A segunda opção é gerar o SVNDbLib num diretório diferente e depois mover a base de dados para esse diretório. Nesse caso, terá de se lembrar de modificar a ligação dentro do ficheiro SVNDbLib para apontar para a base de dados na nova localização e voltar a ligar.
  1. Depois de escolher o ficheiro DbLib de origem e de definir as opções de conversão relacionadas conforme necessário, clique em Next para prosseguir com a conversão. Será apresentada uma barra de progresso juntamente com informação sobre a biblioteca que está a ser convertida. O processo de conversão envolve:
    1. Dividir as bibliotecas esquemáticas e PCB, referenciadas pelos registos de componentes na base de dados ligada, em ficheiros de biblioteca com um único símbolo/footprint.
    2. Fazer commit das bibliotecas de símbolos e footprints divididas no repositório nos diretórios base especificados.
    3. Criar o ficheiro SVNDbLib especificado, ligando-o à base de dados e ao repositório.
  2. Depois de concluída a conversão, clique em Finish para fechar o Assistente e tornar o ficheiro SVNDbLib o documento ativo.

Ficheiro SVNDbLib resultante após a conclusão do processo de conversão.Ficheiro SVNDbLib resultante após a conclusão do processo de conversão.

Uma nota sobre os mapeamentos de campos

No SVNDbLib gerado, os mapeamentos definidos entre os campos na base de dados e os parâmetros de projeto no separador Field Mappings mantêm-se tal como foram originalmente definidos na DbLib.

Os mapeamentos de campos mantêm-se os mesmos entre a DbLib original e o SVNDbLib gerado.Os mapeamentos de campos mantêm-se os mesmos entre a DbLib original e o SVNDbLib gerado.

Existem, no entanto, duas áreas importantes a destacar:

  • Quaisquer mapeamentos de caminho definidos para símbolos e modelos de footprint são ignorados. O SVNDbLib utiliza apenas os campos de referência mapeados — [Library Ref] e [Footprint Ref] — para localizar o símbolo e o footprint necessários nas bibliotecas submetidas ao repositório. A informação de caminho definida na base de dados é ignorada, uma vez que aponta para bibliotecas localizadas num disco rígido ou noutro meio local/de rede.
Se ainda assim pretender incluir informação de caminho na base de dados, modifique essa informação para apontar para as bibliotecas no repositório. Convém recordar que não especificar informação de caminho de biblioteca na base de dados a torna muito mais robusta. A localização do repositório e/ou a sua estrutura interna de pastas pode ser alterada e a base de dados não precisará de ser atualizada.
  • Quaisquer mapeamentos de modelos de simulação definidos também permanecerão definidos no ficheiro SVNDbLib. No entanto, o armazenamento de ficheiros de modelos de simulação no repositório Subversion não é suportado. Embora as ligações aos modelos sejam adicionadas a uma instância de componente quando esta é colocada, os próprios modelos não serão encontrados.

Suporte direto para OrCAD® CIS

Assente na base do sistema de bibliotecas de base de dados, o software fornece suporte completo para ligação a e utilização de sistemas OrCAD Component Information Systems (CIS) existentes. A estrutura CIS é essencialmente convertida para a estrutura de Standard Database Library (DbLib) do Altium Designer.

De OrCAD para Altium Designer - Traduções necessárias

Para disponibilizar a colocação direta a partir da base de dados externa (*.mdb, *.xls), são necessárias as seguintes traduções de ficheiros:

  • O ficheiro de configuração do OrCAD CIS (*.dbc), que gere a ligação à base de dados externa e inclui a informação de mapeamento entre campos da base de dados e parâmetros de projeto, tem de ser traduzido para um ficheiro de Database Library do Altium Designer (*.DbLib).
O Altium Designer suporta atualmente apenas ficheiros OrCAD CIS .dbc em formato binário.
  • Os ficheiros de biblioteca OrCAD relevantes têm de ser traduzidos para ficheiros de biblioteca do Altium Designer:
    • Biblioteca OrCAD Capture (*.olb) ---> Biblioteca esquemática (*.SchLib).
    • Ficheiro de biblioteca OrCAD Max (*.llb) ---> Biblioteca PCB (*.PcbLib).

Criar automaticamente a Database Library

O método mais simples e eficiente para criar o ficheiro DbLib e as bibliotecas de origem do Altium Designer é utilizar o Import Wizard (File » Import Wizard). Na segunda página do Assistente, certifique-se de que a entrada OrCAD CIS Configuration Files and Libraries está selecionada como tipo de ficheiro de importação.

Utilize o Import Wizard para traduzir rapidamente o seu ficheiro de configuração CIS e as bibliotecas OrCAD relacionadas para ficheiros DbLib e de bibliotecas de origem (SchLib e PcbLib) do Altium Designer.
Utilize o Import Wizard para traduzir rapidamente o seu ficheiro de configuração CIS e as bibliotecas OrCAD relacionadas para ficheiros DbLib e de bibliotecas de origem (SchLib e PcbLib) do Altium Designer.

Utilize o Import Wizard para traduzir rapidamente o seu ficheiro de configuração CIS e as bibliotecas OrCAD relacionadas para ficheiros DbLib e de bibliotecas de origem (SchLib e PcbLib) do Altium NEXUS.
Utilize o Import Wizard para traduzir rapidamente o seu ficheiro de configuração CIS e as bibliotecas OrCAD relacionadas para ficheiros DbLib e de bibliotecas de origem (SchLib e PcbLib) do Altium NEXUS.

Siga as páginas seguintes do Assistente, nas quais terá de especificar:

  • A localização da base de dados externa.
  • A localização do ficheiro de configuração CIS (*.dbc) - lembre-se de que este tem de estar em formato binário e não em XML.
  • Onde e com que nome o ficheiro DbLib de destino deve ser criado.
  • As bibliotecas esquemáticas e/ou PCB do OrCAD referenciadas pela base de dados externa.
Ao especificar as bibliotecas de origem OrCAD, também tem controlo sobre onde as bibliotecas Altium Designer resultantes são guardadas. Por predefinição, estas bibliotecas serão guardadas na subpasta \Libraries localizada no mesmo diretório que o ficheiro DbLib de destino.

Siga as páginas do Assistente, especificando a base de dados, o ficheiro de configuração CIS, as bibliotecas OrCAD de origem e o ficheiro DbLib de destino.
Siga as páginas do Assistente, especificando a base de dados, o ficheiro de configuração CIS, as bibliotecas OrCAD de origem e o ficheiro DbLib de destino.

Siga as páginas do assistente, especificando a base de dados, o ficheiro de configuração CIS, as bibliotecas OrCAD de origem e o ficheiro DbLib de destino.
Siga as páginas do assistente, especificando a base de dados, o ficheiro de configuração CIS, as bibliotecas OrCAD de origem e o ficheiro DbLib de destino.

Depois de especificar os ficheiros e diretórios de origem e de destino conforme necessário, clique em Next para prosseguir com a importação. Após a conclusão da importação, clique em Finish para fechar o Assistente e tornar o ficheiro DbLib o documento ativo.

Ficheiro DbLib resultante, após a conclusão do processo de importação.
Ficheiro DbLib resultante, após a conclusão do processo de importação.

Ficheiro DbLib resultante, após a conclusão do processo de importação.
Ficheiro DbLib resultante, após a conclusão do processo de importação.

Aspetos a ter em conta:

  • É automaticamente adicionado um caminho de pesquisa de bibliotecas ao ficheiro DbLib no separador Symbol & Model Search Paths da caixa de diálogo Database Library Options dialog, que aponta para o diretório que contém os ficheiros de biblioteca traduzidos.
  • A informação de mapeamento de parâmetros — incluindo a chave de procura definida — é obtida diretamente do ficheiro de configuração OrCAD CIS.
  • São automaticamente configuradas duas entradas de mapeamento de modelos. Os nomes de campos da base de dados de exemplo para estas e as entradas Design Parameter atribuídas são:
    • Footprint Name ---> [Orcad Footprint]
    • Symbol Name ---> [Orcad Library]

Estas entradas fornecem a ligação ao símbolo esquemático de origem para um determinado registo de componente na base de dados externa e ao modelo PCB Footprint aplicável ligado a esse componente.

Criar manualmente a Database Library

  1. A criação do ficheiro DbLib utilizando o Import Wizard é o método mais rápido, mas não o único. Também pode criar o ficheiro DbLib manualmente. Para o fazer:
  2. Crie um novo ficheiro DbLib, ligando-o à base de dados externa e definindo o mapeamento e as opções de atualização de parâmetros conforme necessário.
  3. Depois terá de importar as bibliotecas OrCAD. Isto pode ser conseguido utilizando o Import Wizard para traduzir os ficheiros de biblioteca OrCAD (*.olb, *.llb) para bibliotecas do Altium Designer (*.SchLib, *.PcbLib).
    1. Ao escolher os tipos de ficheiro a importar, selecione a entrada OrCAD Designs and Libraries Files.

    2. Ignore a página de Importing OrCAD Designs e avance para a página de Importing OrCAD Libraries. Adicione todas as bibliotecas OrCAD de origem referenciadas pela base de dados.

    3. Ignore outras páginas subsequentes relacionadas com a importação de ficheiros de projeto.

    4. Na página Output Library Options, deixe ativada a opção predefinida Output Libraries as PCB Project.

    5. Na página Output Libraries, especifique o diretório de saída para os ficheiros de biblioteca gerados.

Importação das bibliotecas OrCAD de origem, contendo os símbolos e footprints referenciados na base de dados.
Importação das bibliotecas OrCAD de origem, contendo os símbolos e footprints referenciados na base de dados.

Importação das bibliotecas OrCAD de origem, contendo os símbolos e footprints referenciados na base de dados.
Importação das bibliotecas OrCAD de origem, contendo os símbolos e footprints referenciados na base de dados.

  1. Após a importação estar concluída, será gerada uma pasta com o nome Imported OrCAD Libraries.PrjPcb no diretório indicado. Pode mover as bibliotecas geradas do Altium Designer para outro local, conforme necessário. Por exemplo, poderá querer mover as bibliotecas para uma pasta com o nome Libraries, criada dentro do diretório que contém o ficheiro DbLib.
  2. Assim que tiver as bibliotecas de símbolos e footprints, terá de voltar ao ficheiro DbLib e configurar os caminhos de pesquisa das bibliotecas (no separador Symbol & Model Search Paths da caixa de diálogo Database Library Options dialog) para apontarem para a pasta do diretório onde essas bibliotecas estão armazenadas.
AI-LocalizedLocalizado por IA
Caso encontre um problema, selecione o texto/imagem e primaCtrl + Enterpara nos enviar o seu feedback.
Disponibilidade de Funcionalidades

As funcionalidades disponíveis dependem da solução Altium que possui – Altium Develop, uma edição do Altium Agile (Agile Teams ou Agile Enterprise), ou Altium Designer (com subscrição ativa).

Se não encontrar uma funcionalidade mencionada no seu software, contacte a equipa de Vendas da Altium para saber mais.

Documentação Legada

A documentação do Altium Designer já não é versionada. Se precisar de aceder à documentação de versões anteriores do Altium Designer, visite a secção Documentação Legada da página de Outros Instaladores.

Conteúdo