UL_DEVICE
Члени даних
активна технологія | рядок (див. примітку) |
область | UL_AREA |
опис | рядок |
заголовок | рядок |
бібліотека | рядок |
бібліотекаурн | рядок (див. примітку) |
версія бібліотеки | int (див. примітку) |
назва | рядок (DEVICE_NAME_LENGTH) |
слід | UL_FOOTPRINT (новий з EAGLE 9.1, див. примітку) |
префікс | рядок (DEVICE_PREFIX_LENGTH) |
технології | рядок (див. примітку) |
значення | рядок ("Увімк." або "Вимк.") |
Члени циклу
атрибути() | UL_ATTRIBUTE (див. примітку) |
ворота() | UL_GATE |
packages3d() | UL_PACKAGE3D |
Дивіться також UL_DEVICESET, UL_LIBRARY, UL_PART
Константи
DEVICE_NAME_LENGTH | макс. рекомендована довжина імені пристрою (використовується лише у форматованому виведенні) |
DEVICE_PREFIX_LENGTH | макс. рекомендована довжина префікса пристрою (використовується лише у форматованому виведенні) |
Усі члени UL_DEVICE, за винятком назви та технологій , повертають ті самі значення, що й відповідні члени UL_DEVICESET, у якому визначено UL_DEVICE. Член name повертає назву варіанту пакета, для якого цей пристрій було створено за допомогою команди PACKAGE. Використовуючи текст опису, майте на увазі, що він може містити символи нового рядка ('
').
Примітки
Значення, яке повертає елемент activetechnology , залежить від контексту, у якому він викликається:
-
Якщо пристрій походить від набору пристроїв, який наразі редагується у вікні редактора бібліотеки, буде повернено активну технологію, встановлену командою TECHNOLOGY.
-
Якщо пристрій походить від UL_PART, буде повернуто фактичну технологію, яка використовується частиною.
-
В іншому випадку буде повернено порожній рядок.
Елемент даних відбитку повертає відбиток, який було призначено пристрою за допомогою команди PACKAGE. Його можна використовувати як логічну функцію, щоб перевірити, чи було призначено посадковий відбиток пристрою (див. приклад нижче). (Зверніть увагу, що елемент даних відбитку є новим, починаючи з EAGLE 9.1. Для зворотної сумісності з попередніми версіями EAGLE пакет також підтримується.)
Значення, яке повертає учасник технологій, залежить від контексту, у якому він викликається:
- Якщо пристрій походить від UL_DEVICESET, технології повертатимуть рядок із усіма технологіями пристрою, розділеними пробілами
- Якщо пристрій походить від UL_PART, повертатиметься лише фактична технологія, яка використовується частиною.
Член циклу attributes() приймає додатковий параметр, який вказує, для якої технології мають бути доставлені атрибути (див. другий приклад нижче).
Libraryurn і libraryversion застосовуються, лише якщо цей UL_DEVICE походить із керованої бібліотеки. Якщо ні, бібліотекаурн буде порожнім рядком, а версія бібліотеки – -1.
Приклади
library ( L ) { L . devicesets ( S ) { S . devices ( D ) {
if ( D . footprint ) printf ( "Device: %s, Footprint: %s
" , D . name , D . footprint . name ); D . gates ( G ) { printf ( " %s
" , G . name );
}
}
}
} library ( L ) { L . devicesets ( DS ) { DS . devices ( D ) {
string t [];
int n = strsplit ( t , D . technologies , ' ' );
for ( int i = 0 ; i < n ; i ++) { D . attributes ( A , t [ i ]) { printf ( "%s = %s
" , A . name , A . value );
}
}
}
}
}
Орігінал сторінки: UL_DEVICE