UL_FOOTPRINT

데이터 멤버

area UL_AREA
description string
headline string
library string
libraryurn string(주 참고)
libraryversion int(주 참고)
locallymodified int(주 참고)
librarylocallymodified int(주 참고)
name string(PACKAGE_NAME_LENGTH)
urn string(주 참고)

루프 멤버

circles() UL_CIRCLE
contacts() UL_CONTACT
dimensions() UL_DIMENSION
frames() UL_FRAME
holes() UL_HOLE
polycutouts() UL_POLYCUTOUT
polyshapes() UL_POLYSHAPE(주 참고)
rectangles() UL_RECTANGLE
texts() UL_TEXT(주 참고)
wires() UL_WIRE(주 참고)
참고: UL_DEVICE, UL_ELEMENT, UL_LIBRARY, UL_PACKAGE3D

상수

PACKAGE_NAME_LENGTH 패키지 이름의 최대 권장 길이(형식이 지정된 출력에서만 사용)

UL_FOOTPRINT 객체는 EAGLE 9.1부터 새로 추가되었습니다. 이전 EAGLE 버전과의 호환성을 위해 UL_PACKAGE를 별칭으로 사용할 수 있습니다.

description 멤버는 DESCRIPTION 명령으로 정의된 전체 설명 문자를 반환하지만, headline 멤버는 HTML 태그 없이 설명의 첫 번째 행만 반환합니다. description 문자를 사용할 때는 새 행 문자('\n')가 포함될 수 있다는 점에 유의하십시오.

UL_FOOTPRINT가 UL_ELEMENT에서 파생된 경우 texts() 멤버는 해당 요소의 분리되지 않은 문자만 반복합니다.

UL_FOOTPRINT가 UL_ELEMENT에서 파생된 경우 임의 패드 쉐이프가 있는 접촉에 속한 폴리곤 쉐이프 및 와이어는 이 접촉의 루프 멤버 polygons() 및 wires()를 통해 사용할 수 있습니다.

urn에는 이 외곽설정에 대한 고유 식별자가 포함되어 있으며, 양식 urn:adsk.eagle:footprint:123/4를 따릅니다. 여기서 / 다음 부분은 외곽설정의 버전입니다. 기본 URN(버전 제외)을 가져오려면 *urnbase()*를 사용하고, 버전을 가져오려면 *urnversion()*을 사용합니다.

libraryurnlibraryversion은 이 UL_FOOTPRINT를 관리되는 라이브러리에서 가져온 경우에만 적용할 수 있습니다. 그렇지 않은 경우 libraryurn은 빈 문자열이 되고 libraryversion은 -1이 됩니다.

이 UL_FOOTPRINT에 로컬 수정사항이 없는 경우 locallymodified 멤버는 0이 되고, 이 UL_FOOTPRINT에 로컬 수정사항이 있는 경우 1이 됩니다. librarylocallymodified 멤버는 이 UL_FOOTPRINT가 로컬로 수정된 라이브러리에서 제공되지 않은 경우 0이 되고, 이 UL_FOOTPRINT가 로컬로 수정된 라이브러리에서 제공된 경우 1이 됩니다.

library(L) {
  L.footprints(FPT) {
    printf("Footprint: %s\n", FPT.name);
    FPT.contacts(C) {
      if (C.pad)
         printf("\tPad: %s, (%f %f)\n",
                 C.name, u2mm(C.pad.x), u2mm(C.pad.y));
      else if (C.smd)
         printf("\tSmd: %s, (%f %f)\n",
                 C.name, u2mm(C.smd.x), u2mm(C.smd.y));
      }
    }
  }
board(B) {
  B.elements(E) {
    printf("Element: %s, Footprint: %s\n", E.name, E.footprint.name);
    }
  }