Eagle cad reemplazar comando usando la línea de comandos

1

Estoy usando Eagle Cad y cambié mis bibliotecas a otra carpeta. Necesitaba un acceso más rápido. Ahora tengo que actualizar mis componentes en mi esquema y quería usar el comando de reemplazo desde la línea de comandos.

Leí el manual, pero carece de la sintaxis de este comando. He intentado muchas variaciones diferentes y recibo muchos errores diferentes. Me preguntaba si alguien sabía la sintaxis correcta y podría publicar una referencia de trabajo.

P.s. Además, hay espacios y citas en algunos de mis componentes. Ejemplo de intentos fallidos: %código%

Error: REPLACE C "BUTTON-CONDUCTIVESMD-0.1" (BUTTON-CONDUCTIVE)@MyLibrary" BUTTON-TRACE@000_Mylib"

P.p.s. También he visto el comando set como una posible alternativa, pero no lo he probado. ¿Es una opción viable? En caso afirmativo, proporcione también una referencia de trabajo!

    
pregunta Treflip

2 respuestas

1

Dado que los archivos brd y sch están en XML, me gustaría sugerir que lo edite y cambie directamente, pero tal vez no siempre sea una buena idea. ¡Puedes intentarlo con una copia si eres lo suficientemente valiente!

Parece que Reemplazar tiene dos opciones:

REPLACE device_name[@library_name] •..
REPLACE part_name device_name[@library_name] ..

La primera vez que simplemente escriba REPLACE "mycomponent @ mylibrary" y haga clic en los componentes apropiados.

El segundo es el mismo pero primero le dio el nombre de la parte.

Tampoco son opciones particularmente grandes. Pensé que sería fácil, digamos, agrupar todos los componentes de un paquete en particular y reemplazarlos, pero no puedo ver cómo. Es probable que tengas que usar un script para hacerlo. Esto no es realmente una respuesta, supongo.

    
respondido por el carveone
1

La forma en que he hecho cosas repetitivas en Eagle es mediante la creación de un script de instrucciones de línea de comandos. Luego hago copias de los archivos del proyecto, abro las copias del archivo del proyecto y ejecuto el script. Por lo general, tiene errores que deben solucionarse, por lo que siempre trabajo en copias.

Puedes crear guiones en un editor de texto a mano si eso tiene sentido.

Mis usos son ligeramente diferentes, son altamente repetitivos e involucran algunos cálculos. Así que lo hago usando un programa de Python o Go lang. El programa crea los guiones de línea de comandos. Luego ejecuto el script como siempre dentro de Eagle. (Este es un enfoque muy UNIX :-)

Como ha señalado carveone, los archivos sch y brd son XML en Eagle 6 en adelante.

Entonces, si conoce un lenguaje de programación con capacidades de manejo de texto razonables, XSLT o un potente editor de texto, puede extraer los nombres antiguos de todos los componentes existentes en esos archivos Eagle.

Utilizo un programa que inserta saltos de línea para que XML sea mucho más fácil de leer y trabajar. Al dividir XML en líneas, es más fácil manipular el archivo utilizando editores de texto con potentes capacidades de coincidencia de expresiones regulares (por ejemplo, vi, vim, ...)

Entonces, si tiene los conocimientos y las habilidades, podría seguir ese enfoque.

Enfoque :
Copie los archivos sch y brd, luego edítelos hacia abajo hasta que contengan solo la información suficiente para identificar las partes de nombre antiguas.

Una vez que tenga ese archivo que contiene los antiguos nombres de los componentes, debería poder crear un archivo de comandos, uno por componente, para reemplazar los antiguos nombres de las piezas con los nuevos nombres de las piezas.

Estaría muy tentado de corregir los nombres en las bibliotecas para eliminar espacios de sus nombres para facilitar todo este proceso.

    
respondido por el gbulmer

Lea otras preguntas en las etiquetas