UL_СХЕМА
Члени даних
завждивекторний шрифт | int (ALWAYS_VECTOR_FONT_…, див. примітку) |
перевірено | int (див. примітку) |
опис | рядок |
сітка | UL_GRID |
заголовок | рядок |
назва | рядок (див. примітку) |
вертикальний текст | int (VERTICAL_TEXT_…) |
xreflabel | рядок |
xrefpart | рядок |
Члени циклу
allnets() | UL_NET (див. примітку) |
всі частини() | UL_PART (див. примітку) |
атрибути() | UL_ATTRIBUTE (див. примітку) |
класи() | UL_CLASS |
помилки() | UL_ERROR |
шари() | UL_LAYER |
бібліотеки() | УЛ_БІБЛІОТЕКА |
модулі() | UL_MODULE |
мережі() | UL_NET |
частини() | UL_PART |
листи() | UL_SHEET |
variantdefs() | UL_VARIANTDEF |
Дивіться також UL_BOARD, UL_LIBRARY, variant()
Константи
ALWAYS_VECTOR_FONT_GUI | alwaysvectorfont встановлюється в діалоговому вікні інтерфейсу користувача |
ALWAYS_VECTOR_FONT_PERSISTENT | alwaysvectorfont встановлено постійним у цій схемі |
VERTICAL_TEXT_UP | напрямок читання для вертикальних текстів: вгору |
VERTICAL_TEXT_DOWN | напрямок читання для вертикальних текстів: вниз |
Примітка
Значення, яке повертає alwaysvectorfont , можна використовувати в логічному контексті або маскувати за допомогою констант ALWAYS_VECTOR_FONT_… для визначення джерела цього параметра, як у
if ( sch . alwaysvectorfont ) {
// alwaysvectorfont is set in general
}
if ( sch . alwaysvectorfont & ALWAYS_VECTOR_FONT_GUI ) {
// alwaysvectorfont is set in the user interface
}
Значення, яке повертає checked, можна використовувати в логічному контексті та встановлюється лише після останньої перевірки електричних правил (ERC).
Член name повертає повну назву файлу, включаючи каталог.
Члени xreflabel і xrefpart повертають рядки формату, які використовуються для відображення міток перехресних посилань і перехресних посилань на частини.
Член циклу attributes() виконує цикл через глобальні атрибути.
Віртуальні мережі, цикл allnets().
Член циклу allnets() проходить через nets() самої схеми та через усі віртуальні мережі, створені екземплярами модуля.
Віртуальні частини, цикл allparts().
Ієрархічні частини генеруються екземплярами модулів і фактично не існують на схемі, лише відповідні частини в модулях. За це ми іноді називаємо їх «Віртуальними частинами». Одна частина модуля може використовуватися декількома віртуальними частинами через кілька екземплярів модуля. Оскільки кожна віртуальна частина відповідає (реально існуючому) елементу на платі, мова користувача також надає ці частини, наприклад, для створення BOM.
Учасник циклу allparts() проходить через parts() самої схеми та через усі віртуальні частини.
приклад
schematic ( S ) { S . parts ( P ) printf ( "Part: %s
" , P . name );
}
Орігінал сторінки: UL_SCHEMATIC