UL_SCHEMATIC

데이터 멤버

alwaysvectorfont int(ALWAYS_VECTOR_FONT_..., 주 참고)
checked int(주 참고)
description string
grid UL_GRID
headline string
name string(주 참고)
verticaltext int(VERTICAL_TEXT_...)
xreflabel string
xrefpart string

루프 멤버

allnets() UL_NET(주 참고)
allparts() UL_PART(주 참고)
attributes() UL_ATTRIBUTE(주 참고)
classes() UL_CLASS
errors() UL_ERROR
layers() UL_LAYER
libraries() UL_LIBRARY
modules() UL_MODULE
nets() UL_NET
parts() UL_PART
sheets() UL_SHEET
variantdefs() UL_VARIANTDEF
참고: UL_BOARD, UL_LIBRARY, variant()

상수

ALWAYS_VECTOR_FONT_GUI alwaysvectorfont는 사용자 인터페이스 대화상자에서 설정됨
ALWAYS_VECTOR_FONT_PERSISTENT alwaysvectorfont는 이 구조도에서 영구로 설정됨
VERTICAL_TEXT_UP 수직 문자의 읽기 방향: 위쪽
VERTICAL_TEXT_DOWN 수직 문자의 읽기 방향: 아래쪽

alwaysvectorfont에서 반환되는 값은 부울 컨텍스트에서 사용할 수 있으며, 다음과 같이 ALWAYS_VECTOR_FONT_... 상수로 마스킹하여 이 설정의 소스를 확인할 수 있습니다.

if (sch.alwaysvectorfont) {
   // alwaysvectorfont is set in general
   }
if (sch.alwaysvectorfont & ALWAYS_VECTOR_FONT_GUI) {
   // alwaysvectorfont is set in the user interface
   }

checked에서 반환된 값은 부울 컨텍스트에서 사용할 수 있으며 최근 ‘ERC(전기 규칙 검사)’ 이후에만 설정됩니다.

name 멤버는 디렉토리를 포함한 전체 파일 이름을 반환합니다.

xreflabelxrefpart 멤버는 교차 참조 레이블 및 부품 교차 참조를 표시하는 데 사용되는 형식 문자열을 반환합니다.

attributes() 루프 멤버는 전역 속성을 순환합니다.

가상 네트, allnets() 루프

allnets() 루프 멤버는 구조도 자체의 nets()와 모듈 복제에 의해 생성된 모든 가상 네트를 순환합니다.

가상 부품, allparts() 루프

계층 부품은 모듈 복제에 의해 생성되며 실제로 구조도에는 없으며 모듈의 해당 부품만 구조도에 있습니다. 이를 위해 이러한 부품을 종종 '가상 부품'이라고 합니다. 여러 모듈 복제를 통해 여러 가상 부품에서 하나의 모듈 부품을 사용할 수 있습니다. 각 가상 부품은 보드의 (실제 기존) 요소에 해당하므로 사용자 언어는 BOM 생성을 위해 이러한 부품도 제공합니다.

allparts() 루프 멤버는 구조도 자체의 parts()와 모든 가상 부품을 순환합니다.

schematic(S) {
  S.parts(P) printf("Part: %s\n", P.name);
  }