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(주 참고) |
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은 원점을 기준으로 시계 반대 방향으로 요소가 회전하는 각도를 정의합니다.
column 및 row 멤버는 보드 도면의 프레임 내에서 열 및 행 위치를 반환합니다. 도면에 프레임이 없거나 요소가 프레임 외부에 배치된 경우 '?'(물음표)가 반환됩니다.
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"]);
}
}