¿Cómo puedo restablecer todos los nombres de las piezas en Eagle PCB?

Construí una PCB grande, que fusiona alrededor de 17 esquemas. Hay alrededor de 1000 componentes en el tablero.

Lo que necesito hacer ahora es cambiar el nombre de todas las resistencias y capacitores. Actualmente, las piezas se denominan R1, R2, etc., y quiero restablecer los nombres a G$1, G$2, etc. para poder cambiar el nombre de todo con los números de pieza correctos. ¿Hay algo integrado en Eagle para cambiar el nombre de todos estos componentes?

He buscado en los scripts ULP de Eagle, pero parece que no puedo encontrar uno que haga esto.

Debe dejarlos como R1 y R2. Cambiar el nombre de todas esas partes hará que sus esquemas sean muy difíciles de leer. Debe colocar el número de parte como un atributo de la parte (use el botón de atributo), luego ejecute bom ulp y podrá exportar todo a una buena hoja de cálculo.

Respuestas (1)

Hay una secuencia de comandos ULP llamada renumber-sheet.ulp proporcionada en la instalación predeterminada de Eagle para cambiar el nombre de las partes; sin embargo, cambia el nombre de cada prefijo comenzando con 1 (por ejemplo, R1, R2..., C1, C2...) que no es lo que desea.

Hay un script llamado renumber_by_page.ulp en esta ubicación (parte inferior de la página). Funciona un poco diferente, ya que vuelve a numerar, mantiene los números de pieza de todas las piezas en secuencia, independientemente del prefijo, por lo que volverá a numerar las piezas R101, R102, C103, C104, etc. Más como lo que quiere, pero no del todo.

Pero espera hay mas.

En lugar de volver a numerar las partes automáticamente, crea un script llamado rename.scr que se parece a esto:

EDIT .s1;
NAME 'BAT1' 'old_BAT1';
NAME 'C1' 'old_C1';
NAME 'C2' 'old_C2';
NAME 'D1' 'old_D1';
NAME 'D2' 'old_D2';
   etc.
EDIT .s1;
NAME 'old_BAT1' 'BAT100';
NAME 'old_C1' 'C101';
NAME 'old_C2' 'C102';
NAME 'old_D1' 'D103';
NAME 'old_D2' 'D104';
   etc.

Entonces, antes de ejecutarlo, si editó los prefijos en el segundo grupo, por ejemplo, 'C a 'G $, 'D a G $, creo que tendría lo que quiere (si entiendo su pregunta correctamente). Esto podría hacerse manualmente con un editor de texto o mediante un script escrito en AWK o Python, etc.