diameter[layer] | int |
drill | int |
drillsymbol | int |
end | int |
flags | int(VIA_FLAG_...) |
shape[layer] | int(VIA_SHAPE_...) |
start | int |
x, y | int(중심점) |
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에 정의된 원시 값이 반환됩니다.
diameter 및 shape는 특정 Via가 해당 도면층을 덮지 않거나 해당 도면층이 도면층 설정에서 전혀 사용되지 않는 경우에도 지정된 도면층에서 Via의 지름이나 쉐이프를 항상 반환합니다.
start 및 end는 Via가 시작하고 끝나는 도면층 수를 반환합니다. start 값은 항상 end 값보다 작습니다.
drillsymbol은 이 드릴 지름에 지정된 드릴 기호의 번호를 반환합니다(정의된 드릴 기호 리스트는 설명서 참조). 값이 0이면 기호가 이 드릴 지름에 지정되지 않았다는 것을 의미합니다.
board(B) {
B.signals(S) {
S.vias(V) {
printf("Via: (%f %f)\n", u2mm(V.x), u2mm(V.y));
}
}
}