Dupliquer un footprint existant avec l'API Python de pcbnew
Clonez un footprint déjà placé plutôt que d'en recréer un, pour reproduire rapidement un composant avec ses propriétés — avec pcbnew ou l'API IPC.
Quand un footprint est déjà posé et correctement configuré (empreinte, propriétés, association au symbole), le dupliquer est souvent plus rapide que de le recréer depuis zéro par FootprintLoad — utile pour reproduire un connecteur ou un composant de calibrage à plusieurs endroits.
Dupliquer le footprint
Duplicate clone l’objet et tous ses pads ; il faut ensuite lui donner une référence et une position propres :
original = board.FindFootprintByReference("R1")
clone = original.Duplicate()
clone.SetReference("R2")
clone.SetPosition(VECTOR2I(FromMM(50), FromMM(20)))
board.Add(clone)Même principe côté API IPC, avec une méthode de duplication sur la board :
by_ref = {f.reference_field.text.value: f for f in board.get_footprints()}
original = by_ref["R1"]
clone = board.duplicate_item(original)
clone.reference_field.text.value = "R2"
clone.position = Vector2.from_mm(50, 20)
board.update_items(clone)Pour aller plus loin
En bouclant sur une liste de références et de positions cibles, Duplicate devient la base d’un script qui reproduit un même sous-circuit (un footprint de calibrage, un connecteur répété) à plusieurs endroits de la board sans jamais rouvrir la bibliothèque de footprints.