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