UL_DEVICE

데이터 멤버

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

상수

DEVICE_NAME_LENGTH 장치 이름의 최대 권장 길이(형식이 지정된 출력에서만 사용)
DEVICE_PREFIX_LENGTH 장치 머리말의 최대 권장 길이(형식이 지정된 출력에서만 사용)

nametechnologies를 제외한 UL_DEVICE의 모든 멤버는 UL_DEVICE가 정의된 UL_DEVICESET의 각 멤버과 동일한 값을 반환합니다. name 멤버는 PACKAGE 명령을 사용하기 위해 이 장치가 작성된 패키지 변형의 이름을 반환합니다. description 문자를 사용할 때는 새 행 문자('\n')가 포함될 수 있다는 점에 유의하십시오.

activetechnology 멤버가 반환하는 값은 해당 멤버가 호출하는 컨텍스트에 따라 달라집니다.

footprint 데이터 멤버는 PACKAGE 명령을 통해 장치에 지정된 외곽설정을 반환합니다. 외곽설정이 장치에 지정되었는지 여부를 확인하는 부울 함수로 사용할 수 있습니다(아래 예 참고). (footprint 데이터 멤버는 EAGLE 9.1부터 새로 추가되었습니다. 이전 EAGLE 버전과의 호환성을 위해 package도 지원됩니다.)

technologies 멤버가 반환하는 값은 해당 멤버가 호출하는 컨텍스트에 따라 달라집니다.

attributes() 루프 멤버는 속성을 제공할 기술을 지정하는 추가 매개변수를 사용합니다(아래 두 번째 예 참고).

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