UL_DEVICESET

데이터 멤버

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
참고: UL_DEVICE, UL_LIBRARY, UL_PART

상수

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()을 사용합니다.

libraryurnlibraryversion은 이 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);
     }