UL_INSTANCE

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