UL_LIBRARY

Miembros de datos

editable int (consulte la nota)
descripción cadena (ver nota)
rejilla UL_GRID
título cadena
id cadena (ver nota)
nombre cadena (LIBRARY_NAME_LENGTH, ver nota)

Miembros de bucle

devices() UL_DEVICE
devicesets() UL_DEVICESET
layers() UL_LAYER
footprints() UL_FOOTPRINT (nuevo a partir de EAGLE 9.1, ver la nota)
packages3d() UL_PACKAGE3D
symbols() UL_SYMBOL

Constantes

LIBRARY_NAME_LENGTH longitud máxima recomendada para el nombre de una biblioteca (solo se utiliza en salidas con formato)

El miembro devices() hace un bucle a través de todas las variantes y tecnologías de paquetes de todos los UL_DEVICESET de la biblioteca, lo que da como resultado todas las variaciones de dispositivos disponibles. El miembro devicesets() solo recorre los UL_DEVICESET, que a su vez se pueden consultar para conocer los miembros UL_DEVICE.

Nota

El miembro footprints() es nuevo desde EAGLE 9.1. Para que sea compatible con versiones anteriores de EAGLE, packages() estará disponible como un alias.

El miembro description devuelve el texto descriptivo completo tal como se ha definido con el comando DESCRIPCIÓN, mientras que el miembro encabezado devuelve sólo la primera línea de la descripción, sin etiquetas HTML. Al utilizar el texto de la descripción, tenga en cuenta que puede contener caracteres de línea nueva ('\n'). La descripción y la información del encabezado solo están disponibles en el dibujo de una biblioteca, no si la biblioteca se deriva de un contexto UL_BOARD o UL_SCHEMATIC.

Si la biblioteca se deriva de un contexto UL_BOARD o UL_SCHEMATIC, name devuelve el nombre puro de la biblioteca (sin ruta ni extensión). Si no, devuelve el nombre completo del archivo de biblioteca.

El miembro id solo se puede aplicar si UL_LIBRARY hace referencia a una biblioteca administrada. Si no es así, el ID será la cadena vacía.

El miembro editable devuelve el valor 1 si el usuario puede editar la biblioteca (si es propietario de la biblioteca). De lo contrario, devuelve 0.

Ejemplo

library(L) {
  L.devices(D)     printf("Dev: %s\n", D.name);
  L.devicesets(D)  printf("Dev: %s\n", D.name);
  L.footprints(F)  printf("Fpt: %s\n", F.name);
  L.packages3d(P)  printf("3dp: %s\n", P.name);
  L.symbols(S)     printf("Sym: %s\n", S.name);
  }
schematic(S) {
  S.libraries(L) printf("Library: %s\n", L.name);
  }