activetechnology | string(주 참고) |
area | UL_AREA |
description | string |
headline | string |
library | string |
libraryurn | string(주 참고) |
libraryversion | int(주 참고) |
name | string(DEVICE_NAME_LENGTH) |
footprint | UL_FOOTPRINT(EAGLE 9.1부터 새로 추가, 주 참고) |
prefix | string(DEVICE_PREFIX_LENGTH) |
technologies | string(주 참고) |
value | string("On" 또는 "Off") |
attributes() | UL_ATTRIBUTE(주 참고) |
gates() | UL_GATE |
packages3d() | UL_PACKAGE3D |
DEVICE_NAME_LENGTH | 장치 이름의 최대 권장 길이(형식이 지정된 출력에서만 사용) |
DEVICE_PREFIX_LENGTH | 장치 머리말의 최대 권장 길이(형식이 지정된 출력에서만 사용) |
name 및 technologies를 제외한 UL_DEVICE의 모든 멤버는 UL_DEVICE가 정의된 UL_DEVICESET의 각 멤버과 동일한 값을 반환합니다. name 멤버는 PACKAGE 명령을 사용하기 위해 이 장치가 작성된 패키지 변형의 이름을 반환합니다. description 문자를 사용할 때는 새 행 문자('\n')가 포함될 수 있다는 점에 유의하십시오.
activetechnology 멤버가 반환하는 값은 해당 멤버가 호출하는 컨텍스트에 따라 달라집니다.
장치가 현재 라이브러리 편집기 창에서 편집된 deviceset에서 파생된 경우 TECHNOLOGY 명령에 의해 설정된 활성 기술이 반환됩니다.
장치가 UL_PART에서 파생된 경우 부품에서 사용되는 실제 기술이 반환됩니다.
그렇지 않으면 빈 문자열이 반환됩니다.
footprint 데이터 멤버는 PACKAGE 명령을 통해 장치에 지정된 외곽설정을 반환합니다. 외곽설정이 장치에 지정되었는지 여부를 확인하는 부울 함수로 사용할 수 있습니다(아래 예 참고). (footprint 데이터 멤버는 EAGLE 9.1부터 새로 추가되었습니다. 이전 EAGLE 버전과의 호환성을 위해 package도 지원됩니다.)
technologies 멤버가 반환하는 값은 해당 멤버가 호출하는 컨텍스트에 따라 달라집니다.
attributes() 루프 멤버는 속성을 제공할 기술을 지정하는 추가 매개변수를 사용합니다(아래 두 번째 예 참고).
libraryurn 및 libraryversion은 이 UL_DEVICE를 관리되는 라이브러리에서 가져온 경우에만 적용할 수 있습니다. 그렇지 않은 경우 libraryurn은 빈 문자열이 되고 libraryversion은 -1이 됩니다.
library(L) {
L.devicesets(S) {
S.devices(D) {
if (D.footprint)
printf("Device: %s, Footprint: %s\n", D.name, D.footprint.name);
D.gates(G) {
printf("\t%s\n", G.name);
}
}
}
}
library(L) {
L.devicesets(DS) {
DS.devices(D) {
string t[];
int n = strsplit(t, D.technologies, ' ');
for (int i = 0; i < n; i++) {
D.attributes(A, t[i]) {
printf("%s = %s\n", A.name, A.value);
}
}
}
}
}