UL_INSTANCE
Члени даних
кут | дійсний (0, 90, 180 і 270) |
колонка | рядок (див. примітку) |
ворота | UL_GATE |
дзеркало | внутр |
назва | рядок (INSTANCE_NAME_LENGTH) |
частина | UL_PART |
рядок | рядок (див. примітку) |
лист | int (0=не використовується, >0=номер аркуша) |
розбитий | int (див. примітку) |
значення | рядок (PART_VALUE_LENGTH) |
x, y | int (точка початку) |
Члени циклу
атрибути() | UL_ATTRIBUTE (див. примітку) |
тексти() | UL_TEXT (див. примітку) |
xrefs() | UL_GATE (див. примітку) |
Дивіться також UL_PINREF
Константи
INSTANCE_NAME_LENGTH | макс. рекомендована довжина імені екземпляра (використовується лише у форматованому виведенні) |
PART_VALUE_LENGTH | макс. рекомендована довжина значення частини (примірники не мають власного значення!) |
Примітка
Член attributes() переглядає лише ті атрибути, які були явно призначені цьому екземпляру (включно з розбитими атрибутами).
Член texts() переглядає лише ті тексти екземпляра, які були від’єднані за допомогою REPOSITION, а також видимі тексти будь-яких атрибутів, призначених цьому екземпляру. Щоб обробити всі тексти екземпляра, вам потрібно прокрутити власний елемент texts() екземпляра, а також член texts() символу шлюзу екземпляра. Якщо екземпляру було призначено атрибути, texts() доставляє їхні тексти у формі, у якій вони зараз видимі.
Елементи стовпця та рядка повертають розташування стовпця та рядка у фреймі на аркуші, на якому викликається цей екземпляр. Якщо на цьому аркуші немає рамки або екземпляр розміщено поза рамкою, символ «?» (знак питання) повертається. Ці елементи можна використовувати лише в контексті аркуша.
Розбитий член повідомляє, чи екземпляр розбитий. Цю функцію також можна використовувати, щоб дізнатися, чи є відокремлений текстовий параметр, вказавши ім’я цього параметра в квадратних дужках, як у smashed["VALUE"]. Це корисно, якщо ви хочете виділити такий текст за допомогою команди MOVE, виконавши MOVE R5>VALUE. Дійсні імена параметрів: "NAME", "VALUE", "PART" і "GATE", а також імена будь-яких визначених користувачем атрибутів. Вони розглядаються без урахування регістру, і їм може передувати символ «>».
Член xrefs() проходить через контактні ворота перехресного посилання цього екземпляра. Вони важливі, лише якщо ULP збирається створити якийсь малюнок (наприклад, файл DXF).
приклад
schematic ( S ) { S . parts ( P ) { printf ( "Part: %s
" , P . name ); P . instances ( I ) {
if ( I . sheet != 0 ) printf ( " %s used on sheet %d
" , I . name , I . sheet );
}
}
}
Орігінал сторінки: UL_INSTANCE