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