Restructuring a Design through Refactoring
A refatoração, no sentido tradicional, é o ato de reestruturar um projeto existente (ou uma base de código, no mundo da programação) sem alterar a funcionalidade desse projeto (ou código). Em termos de conceção de PCB, existem várias situações em que alguma forma de refatoração proporcionaria uma solução vantajosa e atempada:
-
Uma peça tornou-se obsoleta e precisa de ser substituída por um subcircuito funcionalmente equivalente. (Mostrar)
-
Um esquema deve tornar-se um subcircuito para utilização num projeto maior. (Mostrar)
-
Uma subfolha esquemática existente deve ser transformada numa folha de dispositivo para reutilização em projetos futuros. (Mostrar)
-
Uma folha de dispositivo existente precisa de ser localizada e personalizada para o projeto atual. (Mostrar)
-
Algum subcircuito existente precisa de ser movido para outra folha. (Mostrar)
O Altium Designer disponibiliza várias funcionalidades que, em conjunto, constituem as suas capacidades de Refatoração de Projeto, dando-lhe a máxima flexibilidade para reestruturar os seus projetos de acordo com os requisitos.
Converter uma Peça em Símbolo de Folha
Esta funcionalidade converte uma peça no documento atual num símbolo de folha. É ideal quando uma peça existente se tornou obsoleta e precisa de ser substituída por um subcircuito funcionalmente equivalente definido numa folha separada.
Clicar com o botão direito numa peça e depois escolher o comando Part Actions » Convert Part To Sheet Symbol no menu de contexto converte o símbolo da peça num símbolo de folha. A conectividade é mantida, com as entradas da folha nomeadas de acordo com o nome original do pino e o I/O Type definido para refletir o tipo elétrico original do pino.
O Designator do símbolo de folha é inicialmente definido para o designador da peça original, e o seu File Name is é inicialmente definido para o texto de comentário da peça.
Converta uma peça existente num símbolo de folha.
Se a folha filha necessária existir, altere o File Name do símbolo de folha para apontar para essa folha. Caso contrário, pode criar rapidamente uma subfolha clicando com o botão direito no símbolo de folha e escolhendo o comando Sheet Symbol Actions » Create Sheet From Sheet Symbol. Neste último caso, serão colocadas portas na nova subfolha correspondentes às entradas do símbolo de folha, ficando prontas para que o subcircuito de substituição seja definido e ligado.
Enviar uma Peça para uma Nova Subfolha
Um método alternativo e talvez mais rápido para obter um resultado final semelhante é clicar com o botão direito na peça pretendida e depois escolher o comando Part Actions » Push Part To Sheet. Este comando é utilizado para enviar uma peça do documento atual para uma nova subfolha, substituindo a peça original por um símbolo de folha que referencia essa folha. A seguinte sequência de passos é essencialmente executada:
-
A peça é copiada.
-
A peça original é convertida num símbolo de folha com o Designator definido para o designador da peça original e o File Name definido para <OriginalPartComment>.SchDoc. Mais uma vez, a conectividade é mantida, com as entradas da folha nomeadas de acordo com o nome original do pino e o I/O Type definido para refletir o tipo elétrico original do pino.
-
É criada uma nova folha esquemática a partir do símbolo de folha e nomeada com base no valor de File Name do símbolo.
-
A cópia da peça original é colada no centro da folha, com portas correspondentes às entradas do símbolo de folha colocadas e ligadas aos pinos da peça.
Pode então eliminar a peça e substituí-la por circuitaria funcionalmente equivalente, conforme necessário.
Utilizando o comando Push Part To Sheet, a peça inicial é rapidamente convertida num símbolo de folha e, em seguida, é colada uma cópia dessa peça numa folha recém-criada,
referenciada por esse símbolo.
Converter uma Peça em Portas
Esta funcionalidade é utilizada para converter uma peça do documento atual num conjunto de portas. É ideal para um subprojeto autónomo existente, como uma fonte de alimentação ou uma placa satélite, que deva ser transformado num subcircuito para utilização num projeto maior de placa única, talvez para minimizar os custos de fabrico. Este é o inverso da secção anterior, em que um componente era substituído por um subcircuito de nível inferior. Em vez disso, este é o processo de inserir um subcircuito no projeto de nível superior, tornando-o disponível para ligação a um ponto acima na hierarquia.
Clicar com o botão direito numa peça e depois escolher o comando Part Actions » Convert Part To Ports no menu de contexto converte o símbolo da peça num conjunto de portas. A conectividade é mantida, com as portas nomeadas de acordo com o nome original do pino e o I/O Type definido para refletir o tipo elétrico original do pino.
Utilize o comando Convert Part To Ports para substituir rapidamente uma peça por portas que ligam um subcircuito a um projeto de nível superior.
A inserção do subcircuito na hierarquia é então concluída adicionando um símbolo de folha na folha principal de nível superior relevante. Para o fazer:
-
Torne ativa a folha principal necessária.
-
Utilize o comando Design » Create Sheet Symbol From Sheet.
-
Escolha o documento (que contém as portas criadas a partir da peça) na caixa de diálogo Choose Document to Place.
Um símbolo de folha aparecerá no cursor; posicione-o na folha conforme necessário e depois clique para o colocar.
O símbolo de folha referencia a subfolha subjacente (através da sua propriedade File Name ) e tem entradas de folha correspondentes às portas na folha filha.

Utilize o comando Create Sheet Symbol From Sheet para adicionar rapidamente um símbolo de folha, integrando assim o subcircuito na hierarquia do projeto.
Converter uma Folha Esquemática numa Folha de Dispositivo
Em certa fase, o conceito de projetar para reutilização tem de aumentar o seu nível de abstração. Se ficássemos ao nível do componente, cada projeto que incluísse uma funcionalidade semelhante, como uma interface USB ou um regulador de tensão, estaria, por assim dizer, a ‘reinventar a roda’. É aqui que entram as folhas de dispositivo, ou seja, folhas esquemáticas concebidas para oferecer funcionalidade de circuito específica. A sua utilização elimina os riscos associados à abordagem tradicional de copiar e colar. Eliminam a repetição do esforço de projeto, ao mesmo tempo que aumentam o nível de conteúdo de projeto que pode ser reutilizado em projetos futuros.
Como parte do seu conjunto de ferramentas de refatoração, o editor Schematic permite-lhe converter rapidamente uma folha esquemática normal existente numa folha de dispositivo para reutilização noutros projetos.
Para converter uma folha esquemática existente numa folha de dispositivo:
-
Localize o símbolo de folha que referencia a folha pretendida na página principal relevante da hierarquia do projeto.
-
Selecione o símbolo de folha e escolha o comando Edit » Refactor » Convert Selected Schematic Sheet To Device Sheet nos menus principais. A caixa de diálogo Convert Schematic Sheet to Device Sheet aparecerá. Escolha a localização de destino onde guardar a folha de dispositivo recém-criada e também o âmbito da conversão — se pretende atualizar o símbolo de folha atual ou todos os símbolos de folha relevantes no espaço de projeto ou no projeto ativo. Esta última opção é particularmente útil para um projeto multicanal, em que o subcircuito existe em várias instâncias.
Especifique os detalhes da conversão na caixa de diálogo Convert Schematic Sheet to Device Sheet.
-
Clique em OK. O símbolo de folha será convertido num símbolo de folha de dispositivo, e o esquema será movido para a localização de folha de dispositivo indicada.
As propriedades do símbolo de folha original serão herdadas pelo símbolo de folha de dispositivo.
Converter uma Folha de Dispositivo numa Folha Esquemática
As folhas de dispositivo permitem capturar subcircuitos funcionais e reutilizá-los entre projetos. No entanto, pode haver necessidade de modificar um subcircuito existente para um projeto específico. Em vez de modificar a própria folha de dispositivo, o editor Schematic permite-lhe fazer uma cópia da folha de dispositivo, disponibilizando a sua circuitaria numa folha esquemática normal. Isto permite-lhe modificar a cópia local de acordo com os requisitos do seu projeto atual, com a segurança de que a folha de dispositivo original permanece inalterada.
Para "converter" uma folha de dispositivo existente numa folha esquemática:
-
Localize o símbolo de folha de dispositivo que referencia a folha de dispositivo pretendida.
-
Selecione o símbolo de folha de dispositivo e escolha o comando Edit » Refactor » Convert Device Sheet To Schematic Sheet nos menus principais. A caixa de diálogo Convert Device Sheet to Schematic Sheet aparecerá. Escolha a localização de destino onde guardar a folha esquemática recém-criada e também o âmbito da conversão — se pretende atualizar o símbolo de folha de dispositivo atual ou todos os símbolos de folha de dispositivo relevantes no projeto ativo.
Especifique os detalhes da conversão na caixa de diálogo Convert Device Sheet to Schematic Sheet.
-
Clique em OK. O símbolo de folha do dispositivo será convertido num símbolo de folha, e uma cópia da folha do dispositivo será armazenada localmente como uma folha padrão (não protegida) na localização indicada. O símbolo de folha fará referência a esta folha local.
A folha de esquema local substituirá a folha do dispositivo anterior no painel Projects após a conversão.
As propriedades do símbolo de folha do dispositivo original serão herdadas pelo símbolo de folha.
Mover a subcircuitaria selecionada para uma folha diferente
À medida que um desenho evolui, o conteúdo das folhas de esquema de origem que o compõem pode ter de ser reorganizado — uma parte específica da circuitaria pode ser mais facilmente compreendida na sua própria folha, ou talvez uma folha esteja a ficar sobrecarregada (e ilegível!) e beneficie da deslocação de alguma circuitaria para uma folha adicional/diferente.
Outra funcionalidade de refatorização é a possibilidade de selecionar um ou mais objetos numa folha e mover essa seleção para uma folha diferente. Para o fazer:
-
Primeiro, selecione a circuitaria que pretende mover.
-
Clique com o botão direito do rato e escolha o comando Edit » Refactor » Move Selected Subcircuit to Different Sheet no menu de contexto. A caixa de diálogo Choose Destination Document abrir-se-á, na qual pode indicar a folha de esquema de destino.
Realoque parte de um desenho para uma folha de esquema diferente.
-
Clique em OK. A folha escolhida tornar-se-á ativa e o subcircuito selecionado aparecerá suspenso no cursor.
-
Posicione a circuitaria na folha conforme necessário e clique para efetuar a colocação. Depois de colocada, essa circuitaria será removida da folha original.
-
Se a circuitaria movida incluir um ou mais símbolos de folha existentes, as folhas de esquema filhas referenciadas pelo(s) símbolo(s) serão movidas para ficarem abaixo da folha para a qual esses símbolos de folha são movidos na hierarquia do desenho refletida no painel Projects. Se mover para uma nova folha, adicione um símbolo de folha à página principal relevante para inserir corretamente essa folha na hierarquia do desenho.