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));
      }
    }
  }