UL_ATTRIBUTE

UL_ATTRIBUTE

Члени даних

постійний int (0=змінна, тобто дозволяє перезапис, 1=константа – див. примітку)
значення за замовчуванням рядок (див. примітку)
дисплей int (ATTRIBUTE_DISPLAY_FLAG_…)
назва рядок
текст UL_TEXT (див. примітку)
значення рядок

Дивіться також 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_... і визначає, які частини атрибута насправді відображаються. Це значення дійсне, лише якщо дисплей використовується в контексті UL_INSTANCE або UL_ELEMENT. У контексті UL_ELEMENT константа повертає фактичне значення, лише якщо анотація f/b активна, інакше вона повертає 0.

Член defaultvalue повертає значення, як визначено в бібліотеці (якщо відрізняється від фактичного значення, в іншому випадку те саме, що значення). У контексті UL_ELEMENT defaultvalue повертає фактичне значення, лише якщо анотація f/b активна, інакше повертається порожній рядок.

Текстовий елемент доступний лише в контексті UL_INSTANCE або UL_ELEMENT і повертає об’єкт UL_TEXT, який містить усі текстові параметри. Значенням цього текстового об’єкта є рядок, який буде відображатися відповідно до параметра «display» UL_ATTRIBUTE. У разі виклику з іншого контексту дані повернутого об’єкта UL_TEXT не визначені.

Для глобальних атрибутів визначено лише назву та значення .

приклад

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

Орігінал сторінки: UL_ATTRIBUTE