UL_ELEMENT

데이터 멤버

angle real(0.0...359.9)
attribute[] string(주 참고)
column string(주 참고)
locked int
mirror int
name string(ELEMENT_NAME_LENGTH)
footprint UL_FOOTPRINT(EAGLE 9.1부터 새로 추가, 주 참고)
package3d UL_PACKAGE3D(주 참고)
populate int(0=채우지 않음, 1=채우기)
row string(주 참고)
smashed int(주 참고)
spin int
value string(ELEMENT_VALUE_LENGTH)
x, y int(원점)

루프 멤버

attributes() UL_ATTRIBUTE
texts() UL_TEXT(주 참고)
참고: UL_BOARD, UL_CONTACTREF

상수

ELEMENT_NAME_LENGTH 요소 이름의 최대 권장 길이(형식이 지정된 출력에서만 사용)
ELEMENT_VALUE_LENGTH 요소 값의 최대 권장 길이(형식이 지정된 출력에서만 사용)

attribute[] 멤버는 UL_ELEMENT에서 지정된 속성 값을 조회하는 데 사용할 수 있습니다(아래 두 번째 예 참고). 지정된 이름의 속성이 없거나 이 속성이 명시적으로 비어 있는 경우 반환된 문자열은 비어 있습니다.

texts() 멤버는 REPOSITION을 사용하여 분리한 요소의 문자만 반복하고, 이 요소에 지정된 속성의 보이는 문자를 반복합니다. 요소의 모든 문자를 처리하려면(예: 요소를 그릴 때) 요소의 자체 texts() 멤버와 요소 외곽설정의 texts() 멤버를 반복해야 합니다.

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

모든 UL_ELEMENT에 3D 패키지가 있는 것은 아닙니다. package3d 멤버는 3D 패키지가 있는지 여부를 테스트하는 부울로 사용될 수 있습니다(예: (E.package3d)인 경우).

angle은 원점을 기준으로 시계 반대 방향으로 요소가 회전하는 각도를 정의합니다.

columnrow 멤버는 보드 도면의 프레임 내에서 열 및 행 위치를 반환합니다. 도면에 프레임이 없거나 요소가 프레임 외부에 배치된 경우 '?'(물음표)가 반환됩니다.

smashed 멤버는 요소가 실제로 스매시되었는지 여부를 알려줍니다. 이 함수는 smashed["VALUE"]에서와 같이 해당 매개변수의 이름을 대괄호로 묶어 분리된 문자 매개변수가 있는지 여부를 확인하는 데도 사용될 수 있습니다. 이 옵션은 MOVE R5>VALUE를 수행하여 MOVE 명령으로 이러한 문자를 선택하려는 경우에 유용합니다. 유효한 매개변수 이름은 "NAME" 및 "VALUE"뿐만 아니라 사용자 정의 속성의 이름입니다. 대소문자를 구분하지 않으며 앞에 '>' 문자가 올 수 있습니다.

board(B) {
  B.elements(E) {
    printf("Element: %s, (%f %f), Footprint=%s\n",
           E.name, u2mm(E.x), u2mm(E.y), E.footprint.name);
    }
  }
board(B) {
  B.elements(E) {
    if (E.attribute["REMARK"])
       printf("%s: %s\n", E.name, E.attribute["REMARK"]);
    }
  }