UL_СХЕМА

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