Combinar bibliotecas esquemáticas de Altium (y bibliotecas de PCB)

Quiero combinar dos bibliotecas de esquemas de Altium en una, eliminando cualquier duplicado según lo definido por la referencia del símbolo.

Hay un comando para eliminar duplicados en una biblioteca así:

ingrese la descripción de la imagen aquí

Desafortunadamente, si copio/pego el contenido de una biblioteca en otra en el cuadro de diálogo Biblioteca SCH, los duplicados se renombran con un '_1' al final, etc., por lo que ya no son duplicados.

ingrese la descripción de la imagen aquí

Hay un comando de división de biblioteca y un comando de eliminación de duplicados, por lo que supongo que hay alguna forma de volver a colocar lo que se puede dividir, pero no he podido encontrarlo hasta ahora. Cualquier sugerencia sera apreciada.

¿No puede filtrar la lista por los nombres que terminan en _1y simplemente borrarlos todos? (solo una suposición, no tengo altium aquí...)
@EugeneSh. Ese es mi plan de respaldo: primero puedo filtrar las bibliotecas de origen en caso de que ya haya algunas allí, pero esperaba una solución más elegante.
Altium, ¿elegante?
@ThePhoton Supongo que es relativo. ;-) Por lo general, hay más de una forma de hacer las cosas, rara vez tan intuitivas.
Creo que no hay una manera elegante de hacer esto. La única forma que se me ocurre es filtrar los componentes _1.
@EugeneSh. Si quieres dar eso como respuesta, lo aceptaré. Terminó haciéndolo de esa manera.

Respuestas (2)

Recomendaría usar las excelentes capacidades de secuencias de comandos de Altium, hay muchos ejemplos aquí (y en otros lugares), incluido uno para 'Eliminar elementos de biblioteca seleccionados'. Tomaría uno de estos scripts y lo modificaría para sus propósitos.

O escriba su propia secuencia de comandos para desduplicar las bibliotecas en el lugar sin copiarlas (sé que escribí una de estas yo mismo hace años, pero no tengo idea de dónde está ahora; veré si puedo Encuéntralo)

El script básico es simple (pseudocódigo):

Open lib
Loop through components in lib
  If it's name ends in '_1' and various fields are the same then
    delete it
  end if
end loop
close lib

Enlace: Colección de scripts de Altium

Desafortunadamente, no hay comando de "combinar", por lo que puedo ver. La fusión parece ser algo reservado para SVN Collections.

La mejor apuesta es crear una nueva biblioteca sin huellas de componentes (haga esto primero, ya que es más fácil hacer varias copias en el archivo SchLib y vincular diferentes huellas a cada una).

Luego, con este nuevo maestro PcbLib abierto, abra algunos de los archivos PcbLib de componentes adicionales y copie seguido de "Pegar componente" en la nueva biblioteca. Una vez que haya copiado/pegado cada lote de nuevas huellas, mueva los archivos PcbLib copiados a una carpeta diferente.

Después de un tiempo, tendrá un maestro PcbLib y un maestro SchLib.