UL_INSTANCE

데이터 멤버

angle real(0, 90, 180 및 270)
column string(주 참고)
gate UL_GATE
mirror int
name string(INSTANCE_NAME_LENGTH)
part UL_PART
row string(주 참고)
sheet int(0=미사용, >0=시트 번호)
smashed int(주 참고)
value string(PART_VALUE_LENGTH)
x, y int(원점)

루프 멤버

attributes() UL_ATTRIBUTE(주 참고)
texts() UL_TEXT(주 참고)
xrefs() UL_GATE(주 참고)
참고: UL_PINREF

상수

INSTANCE_NAME_LENGTH 복제 이름의 최대 권장 길이(형식이 지정된 출력에서만 사용)
PART_VALUE_LENGTH 최대 권장 부품 값 길이(복제에는 고유한 값이 없음)

attributes() 멤버는 이 복제에 명시적으로 지정된 속성(스매시 속성 포함)만 반복합니다.

texts() 멤버는 REPOSITION을 사용하여 분리한 복제의 문자만 반복하고, 이 복제에 지정된 속성의 보이는 문자를 반복합니다. 복제의 모든 문자를 처리하려면 복제의 고유한 texts() 멤버와 복제 게이트 기호의 texts() 멤버를 반복해야 합니다. 속성이 복제에 지정된 경우 texts()는 현재 표시된 대로 양식에 해당 문자를 제공합니다.

columnrow 멤버는 이 복제가 호출되는 시트의 프레임 내에서 열 및 행 위치를 반환합니다. 해당 시트에 프레임이 없거나 복제가 프레임 외부에 배치된 경우 '?'(물음표)가 반환됩니다. 이러한 멤버는 시트 컨텍스트에서만 사용할 수 있습니다.

smashed 멤버는 복제가 실제로 스매시되었는지 여부를 알려줍니다. 이 함수는 smashed["VALUE"]에서와 같이 해당 매개변수의 이름을 대괄호로 묶어 분리된 문자 매개변수가 있는지 여부를 확인하는 데도 사용할 수 있습니다. 이 옵션은 MOVE R5>VALUE를 수행하여 MOVE 명령으로 이러한 문자를 선택하려는 경우에 유용합니다. 유효한 매개변수 이름은 "NAME", "VALUE", "PART" 및 "GATE"뿐만 아니라 사용자 정의 속성의 이름입니다. 대소문자를 구분하지 않으며 앞에 '>' 문자가 올 수 있습니다.

xrefs() 멤버는 이 복제의 접촉 교차 참조 게이트를 반복합니다. 이것은 ULP가 DXF 파일과 같은 일종의 도면을 작성하는 경우에만 중요합니다.

schematic(S) {
  S.parts(P) {
    printf("Part: %s\n", P.name);
    P.instances(I) {
      if (I.sheet != 0)
         printf("\t%s used on sheet %d\n", I.name, I.sheet);
      }
    }
  }