UL_VIA

데이터 멤버

diameter[layer] int
drill int
drillsymbol int
end int
flags int(VIA_FLAG_...)
shape[layer] int(VIA_SHAPE_...)
start int
x, y int(중심점)
참고: UL_SIGNAL

상수

VIA_FLAG_STOP 중지 마스크 항상 생성
VIA_SHAPE_SQUARE 사각형
VIA_SHAPE_ROUND 원형
VIA_SHAPE_OCTAGON 팔각형

Via의 지름 및 쉐이프는 디자인 규칙에 따라 각 도면층에서 다를 수 있으므로 검색되는 도면층에 따라 다릅니다. LAYER_TOP...LAYER_BOTTOM, LAYER_TSTOP 또는 LAYER_BSTOP 도면층 중 하나가 diameter 또는 shape 데이터 멤버에 대한 색인으로 지정되는 경우 결과 값은 디자인 규칙에 따라 계산됩니다. LAYER_VIAS가 지정되면 Via에 정의된 원시 값이 반환됩니다.

diametershape는 특정 Via가 해당 도면층을 덮지 않거나 해당 도면층이 도면층 설정에서 전혀 사용되지 않는 경우에도 지정된 도면층에서 Via의 지름이나 쉐이프를 항상 반환합니다.

startend는 Via가 시작하고 끝나는 도면층 수를 반환합니다. start 값은 항상 end 값보다 작습니다.

drillsymbol은 이 드릴 지름에 지정된 드릴 기호의 번호를 반환합니다(정의된 드릴 기호 리스트는 설명서 참조). 값이 0이면 기호가 이 드릴 지름에 지정되지 않았다는 것을 의미합니다.

board(B) {
  B.signals(S) {
    S.vias(V) {
      printf("Via: (%f %f)\n", u2mm(V.x), u2mm(V.y));
      }
    }
  }