UL_ATTRIBUTE

데이터 멤버

constant int(0=변수, 예: 덮어쓰기 허용, 1=상수 - 주 참고)
defaultvalue string(주 참고)
display int(ATTRIBUTE_DISPLAY_FLAG_...)
name string
text UL_TEXT(주 참고)
value string
참고: UL_DEVICE, UL_PART, UL_INSTANCE, UL_ELEMENT.

상수

ATTRIBUTE_DISPLAY_FLAG_OFF 아무 것도 표시되지 않음
ATTRIBUTE_DISPLAY_FLAG_VALUE 값이 표시됨
ATTRIBUTE_DISPLAY_FLAG_NAME 이름이 표시됨

UL_ATTRIBUTE는 장치용 라이브러리에 정의되었거나 구조도 또는 보드의 부품에 지정된 속성에 액세스하는 데 사용할 수 있습니다.

display에는 ATTRIBUTE_DISPLAY_FLAG_...로 구성된 비트의 OR 값을 포함하고, 실제로 그려진 속성의 부분을 정의합니다. 이 값은 표시가 UL_INSTANCE 또는 UL_ELEMENT 컨텍스트에서 사용되는 경우에만 유효합니다. UL_ELEMENT 컨텍스트 상수에서는 f/b 주석이 활성 상태인 경우에만 실제 값을 반환하고 그렇지 않은 경우 0을 반환합니다.

defaultvalue 멤버는 (실제 값과 다를 경우) 라이브러리에 정의된 값을 반환합니다(실제 값과 같으면 해당 값을 반환). UL_ELEMENT 컨텍스트 defaultvalue는 f/b 주석이 활성 상태인 경우에만 실제 값을 반환하고 그렇지 않은 경우 빈 문자열을 반환합니다.

text 멤버는 UL_INSTANCE 또는 UL_ELEMENT 컨텍스트에서만 사용할 수 있으며 모든 문자 매개변수를 포함하는 UL_TEXT 객체를 반환합니다. 이 문자 객체의 값은 UL_ATTRIBUTE의 'display' 매개변수에 따라 표시될 문자열입니다. 다른 컨텍스트에서 호출되는 경우 반환되는 UL_TEXT 객체의 데이터는 정의되지 않습니다.

전역 속성의 경우 namevalue만 정의됩니다.

schematic(SCH) {
  SCH.parts(P) {
    P.attributes(A) {
      printf("%s = %s\n", A.name, A.value);
      }
    }
  }
schematic(SCH) {
  SCH.attributes(A) { // global attributes
    printf("%s = %s\n", A.name, A.value);
    }
  }