UL_NET

UL_NET

Члени даних

клас UL_CLASS
колонка рядок (див. примітку)
назва рядок (NET_NAME_LENGTH)
рядок рядок (див. примітку)

Члени циклу

portrefs() UL_PORTREF
pinrefs() UL_PINREF (див. примітку)
сегменти() UL_SEGMENT (див. примітку)

Дивіться також UL_SHEET, UL_SCHEMATIC

Константи

NET_NAME_LENGTH макс. рекомендована довжина назви мережі (використовується лише у форматованому виведенні)

Примітка

Член циклу pinrefs() можна використовувати, лише якщо мережа знаходиться в контексті схеми. Член циклу segments() можна використовувати, лише якщо мережа знаходиться в контексті аркуша.

Елементи стовпців і рядків повертають розташування стовпців і рядків у фреймі на аркуші, на якому намальовано цю мережу. Оскільки мережа може охоплювати певну область, кожна з цих функцій повертає два значення, розділених пробілом. У випадку стовпця це крайні лівий і правий стовпці, яких торкається сітка, а у випадку рядка це верхній і нижній рядки.

При визначенні стовпця та рядка сітки на аркуші спочатку враховується стовпець, а потім рядок у цьому стовпці. Тут мітки XREF мають пріоритет над звичайними мітками, які знову мають пріоритет над мережевими дротами.

Якщо на цьому аркуші немає рамки, "? ?" (два знаки питання) повертається. Якщо будь-яка частина сітки розміщена поза рамкою, будь-яке зі значень може бути «?» (знак питання). Ці елементи можна використовувати лише в контексті аркуша.

Якщо мережу отримано за допомогою UL_SCHEMATIC.allnets(), дійсними членами є: ім’я, клас і pinrefs(). Член циклу pinrefs() також проходить через віртуальні pinrefs, створені екземплярами модуля.

приклад

 schematic ( S ) { S . nets ( N ) { printf ( "Net: %s
" , N . name );
    // N.segments(SEG) will NOT work here!
    }
  // or with virt. nets: S . allnets ( N ) { printf ( "Net: %s
" , N . name );
    }
  } schematic ( S ) { S . sheets ( SH ) { SH . nets ( N ) { printf ( "Net: %s
" , N . name ); N . segments ( SEG ) { SEG . wires ( W ) { printf ( "	Wire: (%f %f) (%f %f)
" , u2mm ( W . x1 ), u2mm ( W . y1 ), u2mm ( W . x2 ), u2mm ( W . y2 ));
          }
        }
      }
    }
  }

Орігінал сторінки: UL_NET