Restructurer une conception par refactorisation
En un coup d'œil
- Découvrez les commandes de refactorisation adaptées à chaque tâche de restructuration, notamment les conversions de composant en feuille, de composant en ports, de feuille de schéma en feuille de dispositif et de feuille de dispositif en feuille de schéma.
- Découvrez comment Altium Designer contribue à préserver la connectivité, les propriétés des symboles et les liens entre sous-circuits lors de la réorganisation de la hiérarchie des schémas.
- Comprenez comment ces fonctionnalités facilitent la réutilisation, la création de versions locales et une organisation plus claire des feuilles à mesure que la conception évolue.
La refactorisation, au sens traditionnel, consiste à restructurer une conception existante (ou un ensemble de code dans le domaine de la programmation) sans en modifier le fonctionnement. Dans le domaine de la conception de PCB, diverses situations peuvent bénéficier d’une forme de refactorisation pour apporter une solution adaptée en temps utile :
-
Un composant est devenu obsolète et doit être remplacé par un sous-circuit fonctionnellement équivalent. (Voir comment)
-
Un schéma doit devenir un sous-circuit destiné à être utilisé dans une conception plus vaste. (Voir comment)
-
Une sous-feuille de schéma existante doit être transformée en feuille de dispositif afin d’être réutilisée dans de futures conceptions. (Voir comment)
-
Une feuille de dispositif existante doit être rendue locale et personnalisée pour la conception actuelle. (Voir comment)
-
Certains sous-circuits existants doivent être déplacés vers une autre feuille. (Voir comment)
Altium Designer propose plusieurs fonctionnalités qui, ensemble, constituent ses capacités de refactorisation de conception et vous offrent une flexibilité maximale pour restructurer vos conceptions en fonction de vos besoins.
Conversion d’un composant en symbole de feuille
Cette fonctionnalité convertit un composant du document actif en symbole de feuille. Elle est idéale lorsqu’un composant existant est devenu obsolète et doit être remplacé par un sous-circuit fonctionnellement équivalent défini sur une feuille distincte.
Un clic droit sur un composant, suivi de la sélection de la commande Part Actions » Convert Part To Sheet Symbol dans le menu contextuel, convertit le symbole du composant en symbole de feuille. La connectivité est conservée : les entrées de feuille portent les noms des broches d’origine et le paramètre I/O Type est défini de façon à refléter le type électrique de la broche d’origine.
La propriété Designator du symbole de feuille est initialement définie sur le repère du composant d’origine, et sa propriété File Name is sur le texte du commentaire du composant.
Convertissez un composant existant en symbole de feuille.
Si la feuille enfant requise existe, modifiez la propriété File Name du symbole de feuille pour qu’elle pointe vers cette feuille. Sinon, vous pouvez créer rapidement une sous-feuille en faisant un clic droit sur le symbole de feuille et en choisissant la commande Sheet Symbol Actions » Create Sheet From Sheet Symbol. Dans ce dernier cas, des ports correspondant aux entrées du symbole de feuille sont placés sur la nouvelle sous-feuille, prêts pour la définition et le raccordement du sous-circuit de remplacement.
Déplacement d’un composant vers une nouvelle sous-feuille
Une autre méthode, peut-être plus rapide, pour obtenir un résultat similaire consiste à faire un clic droit sur le composant souhaité, puis à choisir la commande Part Actions » Push Part To Sheet. Cette commande permet de déplacer un composant du document actif vers une nouvelle sous-feuille, en remplaçant le composant d’origine par un symbole de feuille qui référence cette feuille. Les étapes suivantes sont essentiellement exécutées :
-
Le composant est copié.
-
Le composant d’origine est converti en symbole de feuille, avec le paramètre Designator défini sur le repère du composant d’origine et le paramètre File Name défini sur <OriginalPartComment>.SchDoc. Là encore, la connectivité est conservée : les entrées de feuille portent les noms des broches d’origine et le paramètre I/O Type est défini de façon à refléter le type électrique de la broche d’origine.
-
Une nouvelle feuille de schéma est créée à partir du symbole de feuille et nommée à l’aide de la valeur de sa propriété File Name .
-
La copie du composant d’origine est collée au centre de la feuille, et des ports correspondant aux entrées du symbole de feuille sont placés et raccordés aux broches du composant.
Vous pouvez ensuite supprimer le composant et le remplacer par un circuit fonctionnellement équivalent, selon vos besoins.
La commande Push Part To Sheet permet de convertir rapidement le composant initial en symbole de feuille, puis de coller une copie de ce composant sur une feuille nouvellement créée,
référencée par ce symbole.
Conversion d’un composant en ports
Cette fonctionnalité permet de convertir un composant du document actif en un ensemble de ports. Elle est idéale pour une sous-conception autonome existante, telle qu’une alimentation ou une carte satellite, qui doit être transformée en sous-circuit pour être utilisée dans une conception plus vaste sur une seule carte, par exemple pour réduire les coûts de fabrication. Il s’agit de l’opération inverse de celle décrite dans la section précédente, qui consistait à remplacer un composant par un sous-circuit de niveau inférieur. Ici, il s’agit plutôt d’intégrer un sous-circuit dans la conception de niveau supérieur afin de permettre son raccordement à un niveau plus élevé de la hiérarchie.
Un clic droit sur un composant, suivi de la sélection de la commande Part Actions » Convert Part To Ports dans le menu contextuel, convertit le symbole du composant en un ensemble de ports. La connectivité est conservée : les ports portent les noms des broches d’origine et le paramètre I/O Type est défini de façon à refléter le type électrique de la broche d’origine.
Utilisez la commande Convert Part To Ports pour remplacer rapidement un composant par des ports qui raccordent un sous-circuit à une conception de niveau supérieur.
L’insertion du sous-circuit dans la hiérarchie est ensuite finalisée par l’ajout d’un symbole de feuille sur la feuille parente de niveau supérieur concernée. Pour ce faire :
-
Activez la feuille parente souhaitée.
-
Utilisez la commande Design » Create Sheet Symbol From Sheet.
-
Sélectionnez le document (contenant les ports créés à partir du composant) dans la boîte de dialogue Choose Document to Place.
-
Un symbole de feuille apparaît au niveau du curseur ; positionnez-le à l’endroit souhaité dans la feuille, puis cliquez pour le placer.
Le symbole de feuille référence la sous-feuille sous-jacente (par l’intermédiaire de sa propriété File Name ) et possède des entrées de feuille correspondant aux ports de la feuille enfant.

Utilisez la commande Create Sheet Symbol From Sheet pour ajouter rapidement un symbole de feuille et ainsi intégrer le sous-circuit dans la hiérarchie de la conception.
Conversion d’une feuille de schéma en feuille de dispositif
À un certain stade, la conception en vue de la réutilisation doit passer à un niveau d’abstraction supérieur. Si nous nous arrêtions au niveau du composant, chaque conception intégrant une fonctionnalité similaire, comme une interface USB ou un régulateur de tension, reviendrait en quelque sorte à « réinventer la roue ». C’est là qu’interviennent les feuilles de dispositif, c’est-à-dire des feuilles de schéma conçues pour offrir une fonction de circuit spécifique. Leur utilisation supprime les risques associés à l’approche traditionnelle par copier-coller. Elles évitent de répéter le travail de conception tout en enrichissant le contenu de conception réutilisable dans de futurs projets.
Dans le cadre de sa suite d’outils de refactorisation, l’éditeur de schémas vous permet de convertir rapidement une feuille de schéma standard existante en feuille de dispositif afin de la réutiliser dans d’autres conceptions.
Pour convertir une feuille de schéma existante en feuille de dispositif :
-
Repérez le symbole de feuille qui référence la feuille souhaitée sur la page parente correspondante dans la hiérarchie de la conception.
-
Sélectionnez le symbole de feuille et choisissez la commande Edit » Refactor » Convert Selected Schematic Sheet To Device Sheet dans les menus principaux. La boîte de dialogue Convert Schematic Sheet to Device Sheet s’affiche. Choisissez l’emplacement où enregistrer la feuille de dispositif nouvellement créée ainsi que la portée de la conversion : mettre à jour le symbole de feuille actuel ou tous les symboles de feuille concernés dans l’espace de conception ou le projet actif. Cette dernière option est particulièrement utile pour une conception multicanal, dans laquelle le sous-circuit existe en plusieurs instances.
Précisez les détails de la conversion dans la boîte de dialogue Convert Schematic Sheet to Device Sheet.
-
Cliquez sur OK. Le symbole de feuille sera converti en symbole de feuille de dispositif et le schéma sera déplacé vers l’emplacement de feuille de dispositif indiqué.
Le symbole de feuille de dispositif héritera des propriétés du symbole de feuille d’origine.
Conversion d’une feuille de dispositif en feuille de schéma
Les feuilles de dispositif permettent de créer des sous-circuits fonctionnels et de les réutiliser dans différentes conceptions. Il peut toutefois être nécessaire de modifier un sous-circuit existant pour une conception particulière. Plutôt que de modifier la feuille de dispositif elle-même, l’éditeur de schémas vous permet d’en créer une copie afin de disposer de son circuit sur une feuille de schéma standard. Vous pouvez ainsi modifier la copie locale selon les exigences de votre conception actuelle, tout en ayant l’assurance que la feuille de dispositif d’origine reste intacte.
Pour « convertir » une feuille de dispositif existante en feuille de schéma :
-
Repérez le symbole de feuille de dispositif qui référence la feuille de dispositif souhaitée.
-
Sélectionnez le symbole de feuille de dispositif et choisissez la commande Edit » Refactor » Convert Device Sheet To Schematic Sheet dans les menus principaux. La boîte de dialogue Convert Device Sheet to Schematic Sheet s’affiche. Choisissez l’emplacement où enregistrer la feuille de schéma nouvellement créée ainsi que la portée de la conversion : mettre à jour le symbole de feuille de dispositif actuel ou tous les symboles de feuille de dispositif concernés dans le projet actif.
Précisez les détails de la conversion dans la boîte de dialogue Convert Device Sheet to Schematic Sheet.
-
Cliquez sur OK. Le symbole de feuille de dispositif sera converti en symbole de feuille, et une copie de la feuille de dispositif sera enregistrée localement en tant que feuille standard (non protégée) à l’emplacement indiqué. Le symbole de feuille référencera cette feuille locale.
La feuille de schéma locale remplacera l’ancienne feuille de dispositif dans le panneau Projects après la conversion.
Le symbole de feuille héritera des propriétés du symbole de feuille de dispositif d’origine.
Déplacement d’une portion de circuit sélectionnée vers une autre feuille
À mesure qu’une conception évolue, il peut être nécessaire de réorganiser le contenu des feuilles de schéma sources qui la composent : une portion particulière du circuit peut être plus lisible sur une feuille distincte, ou une feuille peut devenir surchargée (et illisible !) et gagnerait à ce qu’une partie de son circuit soit déplacée vers une autre feuille.
Une autre fonction de refactorisation permet de sélectionner un ou plusieurs objets sur une feuille et de déplacer cette sélection vers une autre feuille. Pour ce faire :
-
Commencez par sélectionner la portion de circuit à déplacer.
-
Faites un clic droit et choisissez la commande Edit » Refactor » Move Selected Subcircuit to Different Sheet dans le menu contextuel. La boîte de dialogue Choose Destination Document s’ouvre et vous permet de désigner la feuille de schéma cible.
Déplacez une partie d’une conception vers une autre feuille de schéma.
-
Cliquez sur OK. La feuille choisie devient active et le sous-circuit sélectionné apparaît attaché au curseur.
-
Positionnez le circuit à l’endroit souhaité sur la feuille, puis cliquez pour le placer. Une fois placé, ce circuit sera supprimé de la feuille d’origine.
-
Si le circuit déplacé comporte un ou plusieurs symboles de feuille existants, les feuilles de schéma enfants référencées par ces symboles seront déplacées sous la feuille qui accueille ces symboles dans la hiérarchie de conception affichée dans le panneau Projects. Si vous déplacez le circuit vers une nouvelle feuille, ajoutez un symbole de feuille sur la page parente appropriée afin d’intégrer correctement cette feuille dans la hiérarchie de conception.
