UL_LIBRARY

데이터 멤버

editable int(주 참고)
description string(주 참고)
grid UL_GRID
headline string
id string(주 참고)
name string(LIBRARY_NAME_LENGTH, 주 참고)

루프 멤버

devices() UL_DEVICE
devicesets() UL_DEVICESET
layers() UL_LAYER
footprints() UL_FOOTPRINT(EAGLE 9.1부터 새로 추가, 주 참고)
packages3d() UL_PACKAGE3D
symbols() UL_SYMBOL

상수

LIBRARY_NAME_LENGTH 라이브러리 이름의 최대 권장 길이(형식이 지정된 출력에서만 사용)

devices() 멤버는 라이브러리에 있는 모든 UL_DEVICESET의 모든 패키지 변형 및 기술을 순환하므로 모든 실제 장치 변형을 사용할 수 있습니다. devicesets() 멤버는 UL_DEVICESET만 반복하며, 해당 UL_DEVICE 멤버에 대해 조회할 수 있습니다.

footprints() 멤버는 EAGLE 9.1부터 새로 추가되었습니다. 이전 EAGLE 버전과의 호환성을 위해 packages()를 별칭으로 사용할 수 있습니다.

description 멤버는 DESCRIPTION 명령으로 정의된 전체 설명 문자를 반환하지만, headline 멤버는 HTML 태그 없이 설명의 첫 번째 행만 반환합니다. description 문자를 사용할 때는 새 행 문자('\n')가 포함될 수 있다는 점에 유의하십시오. 설명 및 헤드라인 정보는 라이브러리 도면 내에서만 사용할 수 있으며, UL_BOARD 또는 UL_SCHEMATIC 컨텍스트에서 라이브러리가 파생된 경우에는 사용할 수 없습니다.

라이브러리가 UL_BOARD 또는 UL_SCHEMATIC 컨텍스트에서 파생된 경우 name은 (경로 또는 확장자가 없는) 순수 라이브러리 이름을 반환합니다. 그렇지 않은 경우 전체 라이브러리 파일 이름이 반환됩니다.

id 멤버는 이 UL_LIBRARY가 관리되는 라이브러리를 참조하는 경우에만 적용할 수 있습니다. 그렇지 않을 경우 ID가 빈 문자열이 됩니다.

사용자가 라이브러리를 편집할 수 있는 경우(사용자가 라이브러리를 소유함) editable 멤버는 값 1을 반환합니다. 그렇지 않은 경우 0을 반환합니다.

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);
  }