activedevice | UL_DEVICE(주 참고) |
area | UL_AREA |
description | string |
headline | string(주 참고) |
library | string |
libraryurn | string(주 참고) |
libraryversion | int(주 참고) |
locallymodified | int(주 참고) |
librarylocallymodified | int(주 참고) |
name | string(DEVICE_NAME_LENGTH) |
prefix | string(DEVICE_PREFIX_LENGTH) |
urn | string(주 참고) |
value | string("On" 또는 "Off") |
devices() | UL_DEVICE |
gates() | UL_GATE |
DEVICE_NAME_LENGTH | 장치 이름의 최대 권장 길이(형식이 지정된 출력에서만 사용) |
DEVICE_PREFIX_LENGTH | 장치 머리말의 최대 권장 길이(형식이 지정된 출력에서만 사용) |
deviceset가 현재 라이브러리 편집기 창에서 편집된 경우 activedevice 멤버는 PACKAGE 명령으로 선택한 활성 장치를 반환합니다. 이러한 activedevice의 가용성을 확인하는 부울 함수로 사용할 수 있습니다(아래 예 참조).
description 멤버는 DESCRIPTION 명령으로 정의된 전체 설명 문자를 반환하지만, headline 멤버는 HTML 태그 없이 설명의 첫 번째 행만 반환합니다. description 문자를 사용할 때는 새 행 문자('\n')가 포함될 수 있다는 점에 유의하십시오.
urn에는 이 deviceset에 대한 고유 식별자가 포함되어 있으며, 양식 urn:adsk.eagle:component:123/4
를 따릅니다. 여기서 / 다음 부분은 deviceset의 버전입니다. 기본 URN(버전 제외)을 가져오려면 urnbase()
를 사용하고, 버전을 가져오려면 urnversion()
을 사용합니다.
libraryurn 및 libraryversion은 이 UL_DEVICESET을 관리되는 라이브러리에서 가져온 경우에만 적용할 수 있습니다. 그렇지 않은 경우 libraryurn은 빈 문자열이 되고 libraryversion은 -1이 됩니다.
이 UL_DEVICESET에 로컬 수정사항이 없는 경우 locallymodified 멤버는 0이 되고, 이 UL_DEVICESET에 로컬 수정사항이 있는 경우 1이 됩니다. librarylocallymodified 멤버는 이 UL_DEVICESET이 로컬로 수정된 라이브러리에서 제공되지 않은 경우 0이 되고, 이 UL_DEVICESET이 수정된 라이브러리에서 제공된 경우 1이 됩니다.
library(L) {
L.devicesets(D) {
printf("Device set: %s, Description: %s\n", D.name, D.description);
D.gates(G) {
printf("\t%s\n", G.name);
}
}
}
if (deviceset)
deviceset(DS) {
if (DS.activedevice)
printf("Active Device: %s\n", DS.activedevice.name);
}