멤버십 확인
개요
- Altium Designer에서 사용할 수 있는 Membership Checks 쿼리 키워드와 각 키워드의 용도를 알아봅니다.
- 단위, 레이어, 풋프린트, 패드, 마스크 Expansion 및 비아 피처를 기준으로 객체를 선택하는 올바른 구문과 쿼리 예제를 살펴봅니다.
- 작은따옴표의 필수 사용과 쿼리 결과에 영향을 줄 수 있는 소프트웨어 고유의 동작 등 중요한 사용상 참고 사항을 익힙니다.

Query Helper 대화상자에 표시되는 Membership Checks PCB 쿼리 함수
이 참조 페이지에서는 Altium Designer의 PCB 및 PCB 라이브러리 문서에서 사용할 수 있는 Membership Checks 범주의 쿼리 언어 키워드를 자세히 설명합니다. 특정 쿼리 키워드에 대한 도움말을 보려면 다음 접이식 섹션을 사용하거나 Query Helper 또는 Filter Panel에서 해당 키워드를 선택하거나 키워드 내부를 클릭한 다음 F1 키를 누르면 해당 섹션으로 바로 이동할 수 있습니다.
AsMils
요약
객체의 숫자 속성(예: 높이, 너비, 반경 등)에 대해 이 키워드는 기본 워크스페이스 단위로 측정된 현재 값을 야드파운드법 단위인 mil로 변환하는 데 사용됩니다. 1 mil = 0.001 inch이며, 변환된 값을 표현식에 입력된 값과 비교합니다.
구문
AsMils(Keyword : Number) : Number
사용 예
AsMils(ArcRadius) = 250
Radius 속성이 250mil인 모든 Arc 객체를 반환합니다.
AsMils(Height) Between 300 And 500
Height 속성이 300mil 이상이고 500mil 이하인 모든 컴포넌트 객체를 반환합니다.
AsMils(PolygonGridSize) >= 10
Grid Size 속성이 10mil 이상인 모든 폴리곤 푸어 객체를 반환합니다.
AsMils(Width) < 50
Width 속성이 50mil 미만인 모든 Arc 및 Track 객체를 반환합니다.
AsMils(TraceLength) = 10
Length 이 10mil과 같은 모든 Arc 및 Track 객체를 반환합니다.
Note - 소프트웨어 문제로 인해 AsMils 키워드를 사용하여 TraceLength을 올바르게 감지하려면 쿼리를 실행하기 전에 보드 단위를 mil로 설정해야 합니다.
AsMM
요약
객체의 숫자 속성(예: 높이, 너비, 반경 등)에 대해 이 키워드는 기본 워크스페이스 단위로 측정된 현재 값을 미터법 단위인 mm로 변환하는 데 사용됩니다. 1mm = 0.001 meter이며, 변환된 값을 표현식에 입력된 값과 비교합니다.
구문
AsMM(Keyword : Number) : Number
사용 예
AsMM(ArcRadius) = 6.35
Radius 속성이 6.35mm인 모든 Arc 객체를 반환합니다.
AsMM(Height) Between 7.62 And 12.7
Height 속성이 7.62mm 이상이고 12.7mm 이하인 모든 컴포넌트 객체를 반환합니다.
AsMM(PolygonGridSize) >= 0.254
Grid Size 속성이 0.254mm 이상인 모든 폴리곤 푸어 객체를 반환합니다.
AsMM(Width) < 1.27
Width 속성이 1.27mm 미만인 모든 Arc 및 Track 객체를 반환합니다.
AsMM(TraceLength) = 1
Length 이 1mm과 같은 모든 Arc 및 Track 객체를 반환합니다.
Note - 소프트웨어 문제로 인해 AsMM 키워드를 사용하여 TraceLength을 올바르게 감지하려면 쿼리를 실행하기 전에 보드 단위를 mil로 설정해야 합니다.
ComponentInLayerClass
요약
Layer 속성이 지정된 레이어 클래스에 속한 레이어와 일치하는 모든 컴포넌트 객체를 반환합니다.
구문
ComponentInLayerClass(ClassName : String) : Boolean/Boolean_String
쿼리 표현식을 정의하면 기존의 모든 사용자 정의 레이어 클래스가 이름순으로 정렬된 팝업 목록에 표시됩니다.
사용 예
ComponentInLayerClass('TopSide')
ComponentInLayerClass('TopSide') = True
ComponentInLayerClass('TopSide') = 'True'
Layer 속성이 TopSide 레이어 클래스에 속한 레이어와 일치하는 모든 컴포넌트 객체를 반환합니다.
Not ComponentInLayerClass('BottomSide')
ComponentInLayerClass('BottomSide') = False
ComponentInLayerClass('BottomSide') = 'False'
Layer 속성이 BottomSide 레이어 클래스에 속한 레이어와 일치하는 컴포넌트 객체except 모든 객체를 반환합니다.
참고
ClassName 문자열의 시작과 끝에 작은따옴표(')를 반드시 사용해야 합니다.
ExistsOnLayer
요약
지정된 레이어에 존재하는 모든 객체를 반환합니다.
구문
ExistsOnLayer(Layer : String) : Boolean/Boolean_String
Layer은 View Configuration Panel의 Layers & Colors 탭에 표시되는 레이어 이름입니다.
사용 예
ExistsOnLayer('Top Layer')
ExistsOnLayer('Top Layer') = True
ExistsOnLayer('Top Layer') = 'True'
다음에 존재하는 모든 객체를 반환합니다. Top Layer.
Not ExistsOnLayer('Mechanical 3')
ExistsOnLayer('Mechanical 3') = False
ExistsOnLayer('Mechanical 3') = 'False'
Mechanical 3 레이어에 존재하는 객체except 모든 객체를 반환합니다.
참고
Layer의 시작과 끝에 작은따옴표(')를 반드시 사용해야 합니다.
HasFootprint
요약
Footprint 속성이 쿼리 조건을 충족하는 모든 컴포넌트 객체를 반환합니다.
구문
HasFootprint(Footprint : String) : Boolean/Boolean_String
사용 예
HasFootprint('SIP?0')
HasFootprint('SIP?0') = True
HasFootprint('SIP?0') = 'True'
Footprint 속성이 SIP로 시작하고 0로 끝나며, 그 사이에 다른 문자 하나가 포함된 모든 컴포넌트 객체를 반환합니다. 조건을 충족하는 풋프린트의 예로는 SIP10, SIP20, SIPQ0 등이 있습니다.
HasFootprint('DIP*')
HasFootprint('DIP*') = True
HasFootprint('DIP*') = 'True'
Footprint 속성이 DIP로 시작하는 모든 컴포넌트 객체를 반환합니다. 조건을 충족하는 풋프린트의 예로는 DIP8, DIP14, DIP24N 등이 있습니다.
Not HasFootprint('IDC16')
HasFootprint('IDC16') = False
HasFootprint('IDC16') = 'False'
Footprint 속성이 IDC16인 컴포넌트 객체except 모든 객체를 반환합니다.
HasFootprint('*2*')
HasFootprint('*2*') = True
HasFootprint('*2*') = 'True'
Footprint 속성에 2 문자가 포함된 모든 컴포넌트 객체를 반환합니다. 조건을 충족하는 풋프린트의 예로는 2012, 2N5001, IDC20, HDR1X2 등이 있습니다.
참고 사항
-
Footprint문자열의 시작과 끝에 작은따옴표(')를 반드시 사용해야 합니다. - 반환되는 각 컴포넌트 객체에 연결된 하위 객체도 함께 반환됩니다.
HasFootprintPad
요약
지정된 풋프린트를 가진 컴포넌트 객체의 하위 객체이면서, Pad의 Name 속성이 쿼리 조건을 충족하는 모든 Pad 객체를 반환합니다.
구문
HasFootprintPad(Footprint : String,Name : String) : Boolean/Boolean_String
사용 예
Not HasFootprintPad('0805','1')
HasFootprintPad('0805','1') = False
HasFootprintPad('0805','1') = 'False'
Name 속성이 1이고 Footprint 속성이 0805인 컴포넌트 객체의 하위 객체인 Pad 객체except 모든 객체를 반환합니다.
HasFootprintPad('SIP?0','1')
HasFootprintPad('SIP?0','1') = True
HasFootprintPad('SIP?0','1') = 'True'
Name 속성이 1이고, Footprint 속성이 SIP로 시작하고 0로 끝나며 그 사이에 다른 문자 하나가 포함된 컴포넌트 객체의 하위 객체인 모든 Pad 객체를 반환합니다. 조건을 충족하는 풋프린트의 예로는 SIP10, SIP20, SIPQ0 등이 있습니다.
HasFootprintPad('DB*','MNT')
HasFootprintPad('DB*','MNT') = True
HasFootprintPad('DB*','MNT') = 'True'
Name 속성이 MNT이고 Footprint 속성이 DB로 시작하는 컴포넌트 객체의 하위 객체인 모든 Pad 객체를 반환합니다. 조건을 충족하는 풋프린트의 예로는 DB9S, DB15HD, DB25P 등이 있습니다.
HasFootprintPad('','MN*')
HasFootprintPad('','MN*') = True
HasFootprintPad('','MN*') = 'True'
Name 속성이 MN로 시작하고 any 컴포넌트 객체의 하위 객체인 모든 Pad 객체를 반환합니다.
참고 사항
-
Footprint및Name문자열의 시작과 끝에 작은따옴표(')를 반드시 사용해야 합니다. - 상위 컴포넌트 객체는 반환되지 않습니다.
HasMaskExpansionOnLayer
요약
지정된 레이어에 Paste Mask Expansion(비아 제외) 또는 Solder Mask Expansion 값이 정의된 모든 Arc, Fill, Pad, Region, Track 및 비아 객체를 반환합니다. 값은 수동으로 정의하거나 적용 가능한 Design Rule에서 가져올 수 있습니다.
구문
HasMaskExpansionOnLayer(Layer : String) : Boolean/Boolean_String
Layer은 View Configuration Panel의 Layers & Colors 탭에 있는 해당 Layers 섹션에 표시되는 레이어 이름입니다.
사용 예
HasMaskExpansionOnLayer('Top Layer')
HasMaskExpansionOnLayer('Top Layer') = True
HasMaskExpansionOnLayer('Top Layer') = 'True'
Top Layer.
Not HasMaskExpansionOnLayer('Bottom Layer')
HasMaskExpansionOnLayer('Bottom Layer') = False
HasMaskExpansionOnLayer('Bottom Layer') = 'False'
에 대해 Paste Mask Expansion(비아 제외) 또는 Solder Mask Expansion 값이 정의된 모든 Arc, Fill, Pad, Region, Track 및 비아 객체를 반환합니다.
Bottom Layer에 대해 Paste Mask Expansion(비아 제외) 또는 Solder Mask Expansion 값이 정의된 Arc, Fill, Pad, Region, Track 및 비아 객체 except 모든 객체를 반환합니다.
참고
Layer의 시작과 끝에는 작은따옴표(')가 반드시 있어야 합니다.
HasPad
요약
전체 이름 속성이 쿼리 조건에 부합하는 모든 Pad 객체를 반환합니다.
구문
HasPad(PadName : String) : Boolean/Boolean_String
PadName 문자열은 Pad가 일치해야 하는 전체 이름을 지정합니다. 이 문자열은 Pad의 Parent 컴포넌트의 Name 속성(즉, 컴포넌트의 Designator)을 지정하는 첫 번째 하위 문자열과 Pad 자체의 Name 속성(즉, Pad의 Designator)을 지정하는 하위 문자열로 구성됩니다. 따라서 형식은 'ParentComponentDesignator-PadDesignator'입니다.
사용 예
Not HasPad('C14-1')
HasPad('C14-1') = False
HasPad('C14-1') = 'False'
Name 속성이 1이고 Name 속성이 C14인 컴포넌트 객체의 하위 객체인 Pad 객체except 모든 객체를 반환합니다.
HasPad('U5-11')
HasPad('U5-11') = True
HasPad('U5-11') = 'True'
Name 속성이 11이고 Name 속성이 U5인 컴포넌트 객체의 하위 객체인 Pad 객체를 반환합니다.
HasPad('U*-11')
HasPad('U*-11') = True
HasPad('U*-11') = 'True'
Name 속성이 11이고 Name 속성이 U(으)로 시작하는 컴포넌트 객체의 하위 객체인 모든 Pad 객체를 반환합니다.
HasPad('*-1*')
HasPad('*-1*') = True
HasPad('*-1*') = 'True'
Name 속성이 1(으)로 시작하고 any 컴포넌트 객체의 하위 객체인 모든 Pad 객체를 반환합니다.
참고
PadName 문자열의 시작과 끝에는 작은따옴표(')가 반드시 있어야 합니다.
HasViaFeature
요약
비아 기능 속성이 쿼리 조건에 부합하는 모든 비아 객체를 반환합니다.
구문
HasViaFeature(ViaFeature : String) : Boolean/Boolean_String
ViaFeature 문자열은 비아가 일치해야 하는 비아 기능을 지정합니다. 다음 중 하나를 사용할 수 있습니다.
-
Capping -
Covering -
Filling -
Plugging -
Tenting
사용 예
Not HasViaFeature('Capping')
HasViaFeature('Capping') = False
HasViaFeature('Capping') = 'False'
비아 기능 속성이 Capping인 비아 객체 except 모든 객체를 반환합니다.
HasViaFeature('Covering')
HasViaFeature('Covering') = True
HasViaFeature('Covering') = 'True'
비아 기능 속성이 Covering인 비아 객체를 반환합니다.
참고
ViaFeature 문자열의 시작과 끝에는 작은따옴표(')가 반드시 있어야 합니다.
HasViaType
요약
비아 유형 속성이 쿼리 조건에 부합하는 모든 비아 객체를 반환합니다.
구문
HasViaType(ViaType : String) : Boolean/Boolean_String
ViaType 문자열은 비아가 일치해야 하는 IPC 4761 Via Type 속성을 지정합니다. 다음 중 하나를 사용할 수 있습니다.
-
None -
Type 1a -
Type 1b -
Type 2a -
Type 2b -
Type 3a -
Type 3b -
Type 4a -
Type 4b -
Type 5 -
Type 6a -
Type 6b -
Type 7
사용 예
Not HasViaFeature('Capping')
HasViaFeature('Capping') = False
HasViaFeature('Capping') = 'False'
비아 기능 속성이 Capping인 비아 객체 except 모든 객체를 반환합니다.
HasViaFeature('Covering')
HasViaFeature('Covering') = True
HasViaFeature('Covering') = 'True'
비아 기능 속성이 Covering인 비아 객체를 반환합니다.
참고
ViaFeature 문자열의 시작과 끝에는 작은따옴표(')가 반드시 있어야 합니다.
InChannelClass
요약
지정된 설계 채널 클래스에 속하는 컴포넌트 객체와 연관된 모든 객체를 반환합니다.
구문
InChannelClass(ClassName1 : String,ClassName2 : String,...,ClassNamen : String) : Boolean/Boolean_String
쿼리 표현식을 정의할 때 기존의 모든 사용자 정의 설계 채널 클래스가 이름순으로 정렬된 팝업 목록이 표시됩니다.
사용 예
InChannelClass('Red_LED')
InChannelClass('Red_LED') = True
InChannelClass('Red_LED') = 'True'
Red_LED 설계 채널 클래스에 속하는 컴포넌트 객체와 연관된 모든 객체를 반환합니다.
InChannelClass('Output channel','Input channel')
InChannelClass('Output channel','Input channel') = True
InChannelClass('Output channel','Input channel') = 'True'
Output channel 또는 Input channel 설계 채널 클래스에 속하는 컴포넌트 객체와 연관된 모든 객체를 반환합니다.
InChannelClass('Input*')
InChannelClass('Input*') = True
InChannelClass('Input*') = 'True'
Name 속성이 Input(으)로 시작하는 설계 채널 클래스에 속하는 컴포넌트 객체와 연관된 모든 객체를 반환합니다.
참고
-
각
ClassName문자열의 시작과 끝에는 작은따옴표(')가 반드시 있어야 합니다. - Parent 컴포넌트 객체도 반환됩니다.
InComponent
요약
Name 속성이 쿼리 조건에 부합하는 모든 컴포넌트 객체를 반환합니다.
구문
InComponent(Name : String) : Boolean/Boolean_String
쿼리 표현식을 정의할 때 기존의 모든 컴포넌트가 이름순으로 정렬된 팝업 목록이 표시됩니다.
사용 예
InComponent('U1')
InComponent('U1') = True
InComponent('U1') = 'True'
Name 속성이 U1인 모든 컴포넌트 객체를 반환합니다.
InComponent('U1', 'U2', 'J1')
InComponent('U1', 'U2', 'J1') = True
InComponent('U1', 'U2', 'J1') = 'True'
Name 속성이 U1, U2 또는 J1인 모든 컴포넌트 객체를 반환합니다.
Not InComponent('IDC16')
InComponent('IDC16') = False
InComponent('IDC16') = 'False'
Name 속성이 IDC16인 컴포넌트 객체except 모든 객체를 반환합니다.
InComponent('U*')
InComponent('U*') = True
InComponent('U*') = 'True'
Name 속성이 U(으)로 시작하는 모든 컴포넌트 객체를 반환합니다.
참고
-
Name문자열의 시작과 끝에는 작은따옴표(')가 반드시 있어야 합니다. - 반환되는 각 컴포넌트 객체에 대해 연관된 하위 객체도 반환됩니다.
InComponentClass
요약
지정된 컴포넌트 클래스에 속하는 모든 컴포넌트 객체를 반환합니다.
구문
InComponentClass(ClassName : String) : Boolean/Boolean_String
쿼리 표현식을 정의할 때 기존의 모든 사용자 정의 컴포넌트 클래스가 이름순으로 정렬된 팝업 목록이 표시됩니다.
사용 예
InComponentClass('TopSideSMD')
InComponentClass('TopSideSMD') = True
InComponentClass('TopSideSMD') = 'True'
TopSideSMD 컴포넌트 클래스에 속하는 모든 컴포넌트 객체를 반환합니다.
Not InComponentClass('BottomSideSMD')
InComponentClass('BottomSideSMD') = False
InComponentClass('BottomSideSMD') = 'False'
BottomSideSMD 컴포넌트 클래스에 속하는 컴포넌트 객체except 모든 객체를 반환합니다.
참고
ClassName 문자열의 시작과 끝에는 작은따옴표(')가 반드시 있어야 합니다.
InDifferentialPair
요약
Name 속성이 쿼리 조건에 부합하는 Differential Pair 객체와 연관된 모든 객체를 반환합니다.
구문
InDifferentialPair(DifferentialPairName1 : String,DifferentialPair2 : String,...,DifferentialPairn : String) : Boolean/Boolean_String
쿼리 표현식을 정의할 때 기존의 모든 Differential Pair가 이름순으로 정렬된 팝업 목록이 표시됩니다.
사용 예
InDifferentialPair('Red_LED')
InDifferentialPair('Red_LED') = True
InDifferentialPair('Red_LED') = 'True'
Name 속성이 Red_LED인 Differential Pair 객체와 연관된 모든 객체를 반환합니다.
InDifferentialPair('D0','D1')
InDifferentialPair('D0','D1') = True
InDifferentialPair('D0','D1') = 'True'
Name 속성이 D0 또는 D1인 Differential Pair 객체와 연관된 모든 객체를 반환합니다.
InDifferentialPair('Input*')
InDifferentialPair('Input*') = True
InDifferentialPair('Input*') = 'True'
Name 속성이 Input(으)로 시작하는 Differential Pair 객체와 연관된 모든 객체를 반환합니다.
참고
- 각
DifferentialPairName문자열의 시작과 끝에는 작은따옴표(')가 반드시 있어야 합니다. - Parent Differential Pair 객체도 반환됩니다.
InDifferentialPairClass
요약
지정된 Differential Pair 클래스에 속하는 모든 Differential Pair 객체를 반환합니다.
구문
InDifferentialPairClass(ClassName : String) : Boolean/Boolean_String
쿼리 표현식을 정의하면 기존의 모든 Differential Pair가 이름순으로 정렬된 팝업 목록이 표시됩니다.
사용 예
InDifferentialPairClass('TopSide')
InDifferentialPairClass('TopSide') = True
InDifferentialPairClass('TopSide') = 'True'
TopSide Differential Pair 클래스에 속하는 모든 Differential Pair 객체를 반환합니다.
Not InDifferentialPairClass('BottomSide')
InDifferentialPairClass('BottomSide') = False
InDifferentialPairClass('BottomSide') = 'False'
BottomSide Differential Pair 클래스에 속하는 Differential Pair 객체except 모든 객체를 반환합니다.
참고
ClassName 문자열의 시작과 끝에는 작은따옴표(')가 반드시 있어야 합니다.
InDrillLayerPair
요약
Drill Pair 속성이 지정된 드릴 레이어 쌍과 일치하는 모든 비아 객체를 반환합니다.
구문
InDrillLayerPair(LayerPair : String) : Boolean/Boolean_String
사용 예
InDrillLayerPair('Top Layer - Bottom Layer')
InDrillLayerPair('Top Layer - Bottom Layer') = True
InDrillLayerPair('Top Layer - Bottom Layer') = 'True'
Drill Pair 속성이 Top Layer - Bottom Layer 드릴 레이어 쌍과 일치하는 모든 비아 객체를 반환합니다.
Not InDrillLayerPair('Top Layer - Signal Layer 1')
InDrillLayerPair('Top Layer - Signal Layer 1') = False
InDrillLayerPair('Top Layer - Signal Layer 1') = 'False'
Drill Pair 속성이 Top Layer - Signal Layer 1 드릴 레이어 쌍과 일치하는 비아 객체except 모든 객체를 반환합니다.
참고
- Drill Layer Pair 속성은 비아 객체에만 정의되어 있습니다.
-
LayerPair문자열의 시작과 끝에는 작은따옴표(')가 반드시 있어야 합니다. -
특정 유형의 비아를 타겟으로 지정하려면 쿼리에 적절한 객체 유형 검사를 포함하세요:
IsThruVia,IsBlindVia,IsBuriedVia,IsMicroVia또는IsSkipVia.
예를 들어 다음 쿼리는:
InDrillLayerPair('Top Layer - Signal Layer 1') AND IsMicroVia
Drill Pair 속성이Top Layer - Signal Layer 1드릴 레이어 쌍과 일치하고 비아 유형이µVia인 모든 비아 객체를 반환합니다.
InFromTo
요약
Net, From Pad, To Pad 속성이 쿼리 조건을 충족하는 from-to 객체와 연관된 모든 객체를 반환합니다.
from-to 객체는 PCB List Panel에 반환되지만, 워크스페이스에서 확인하려면 PCB Panel을 From-To Editor 모드로 전환한 후 필터 쿼리를 적용해야 합니다.
구문
InFromTo('Net_Name (From_Pad : To_Pad)') : Boolean/Boolean_String
쿼리 표현식을 정의하면 기존의 모든 from-to가 이름순으로 정렬된 팝업 목록이 표시됩니다.
Net_Name, From_Pad, To_Pad은 모두 문자열입니다. 작은따옴표(')는 위에 표시된 위치(가장 바깥쪽 괄호 쌍의 바로 안쪽)에만 사용됩니다.
From_Pad 및 To_Pad 문자열은 각각 Pad가 일치해야 하는 전체 이름을 지정합니다. 이 이름은 Pad의 Parent 컴포넌트의 Name 속성(즉, 컴포넌트의 Designator)을 지정하는 첫 번째 하위 문자열과 Pad 자체의 Name 속성(즉, Pad의 Designator)을 지정하는 하위 문자열로 구성됩니다. 따라서 형식은 'ParentComponentDesignator-PadDesignator'입니다.
사용 예
InFromTo('VDD_XTAL (C13-2 : U1-8)')
InFromTo('VDD_XTAL (C13-2 : U1-8)') = True
InFromTo('VDD_XTAL (C13-2 : U1-8)') = 'True'
Net 속성이 VDD_XTAL이고, From Pad 속성이 C13-2이며, To Pad 속성이 U1-8인 from-to 객체와 연관된 모든 객체를 반환합니다. (따라서 시작 Pad의 Name 속성은 2이고, 해당 Parent 컴포넌트 객체의 Name 속성은 C13입니다. 마찬가지로 끝 Pad의 Name 속성은 8이며, 해당 Parent 컴포넌트 객체의 Name 속성은 U1입니다.)
참고
Parent from-to 객체도 반환됩니다.
InFromToClass
요약
지정된 From To 클래스에 속하는 모든 from-to 객체를 반환합니다.
구문
InFromToClass(ClassName : String) : Boolean/Boolean_String
쿼리 표현식을 정의하면 기존의 모든 사용자 정의 from-to 클래스가 이름별로 표시된 팝업 목록이 나타납니다.
사용 예
InFromToClass('Bus Terminators')
InFromToClass('Bus Terminators') = True
InFromToClass('Bus Terminators') = 'True'
Bus Terminators From To 클래스에 속하는 모든 from-to 객체를 반환합니다.
Not InFromToClass('Bus Terminators')
InFromToClass('Bus Terminators') = False
InFromToClass('Bus Terminators') = 'False'
Bus Terminators From To 클래스에 속하는 from-to 객체except 모든 객체를 반환합니다.
참고
ClassName 문자열의 시작과 끝에는 작은따옴표(')가 반드시 있어야 합니다.
InLayerClass
요약
Layer 속성이 지정된 레이어 클래스에 속하는 레이어와 일치하는 모든 객체를 반환합니다.
구문
InLayerClass(ClassName : String) : Boolean/Boolean_String
쿼리 표현식을 정의하면 기존의 모든 사용자 정의 레이어 클래스가 이름순으로 정렬된 팝업 목록이 표시됩니다.
사용 예
InLayerClass('TopSide')
InLayerClass('TopSide') = True
InLayerClass('TopSide') = 'True'
Layer 속성이 TopSide 레이어 클래스에 속하는 레이어와 일치하는 모든 객체를 반환합니다.
Not InLayerClass('BottomSide')
InLayerClass('BottomSide') = False
InLayerClass('BottomSide') = 'False'
Layer 속성이 BottomSide 레이어 클래스에 속하는 레이어와 일치하는 객체except 모든 객체를 반환합니다.
참고
ClassName 문자열의 시작과 끝에는 작은따옴표(')가 반드시 있어야 합니다.
InLayerStackRegion
요약
기준점이 지정된 이름의 Board Region 내에 있는 모든 객체를 반환합니다.
구문
InLayerStackRegion(RegionName1 : String,RegionName2 : String,...,RegionNamen : String) : Boolean/Boolean_String
사용 예
InLayerStackRegion('Region1')
InLayerStackRegion('Region1') = True
InLayerStackRegion('Region1') = 'True'
기준점이 Name 속성이 Region1인 Board Region 내에 있는 모든 객체를 반환합니다.
InLayerStackRegion('Region1','Region2')
InLayerStackRegion('Region1','Region2') = True
InLayerStackRegion('Region1','Region2') = 'True'
기준점이 Name 속성이 Region1인 Board Region 또는 Name 속성이 Region2인 Board Region 내에 있는 모든 객체를 반환합니다.
Not InLayerStackRegion('Region2')
InLayerStackRegion('Region2') = False
InLayerStackRegion('Region2') = 'False'
기준점이 Name 속성이 Region2인 Board Region 내에 있는 객체except 모든 객체를 반환합니다.
참고
RegionName 문자열의 시작과 끝에는 작은따옴표(')가 반드시 있어야 합니다.
InNamedPolygon
요약
지정된 폴리곤 푸어의 하위 객체인 모든 프리미티브 객체를 반환합니다.
구문
InNamedPolygon(PolygonName : String) : Boolean/Boolean_String
쿼리 표현식을 정의하면 기존의 모든 폴리곤 푸어가 이름순으로 정렬된 팝업 목록이 표시됩니다.
사용 예
InNamedPolygon('Power3V3')
InNamedPolygon('Power3V3') = True
InNamedPolygon('Power3V3') = 'True'
Name 속성이 Power3V3인 폴리곤 푸어의 하위 객체인 모든 프리미티브 객체를 반환합니다.
Not InNamedPolygon('Power3V3')
InNamedPolygon('Power3V3') = False
InNamedPolygon('Power3V3') = 'False'
Name 속성이 Power3V3인 폴리곤 푸어의 하위 객체인 프리미티브 객체except 모든 객체를 반환합니다.
참고
-
PolygonName문자열의 시작과 끝에는 작은따옴표(')가 반드시 있어야 합니다. - Parent 폴리곤 푸어 객체도 반환됩니다.
InNamedUnion
요약
지정된 유니온에 속하는 모든 객체(Parent 및 하위 객체)를 반환합니다.
구문
InNamedUnion(UnionName : String) : Boolean/Boolean_String
유니온 이름은 자동으로 지정되지만, Unions 모드의 PCB 패널에서 변경할 수 있습니다. 쿼리 표현식을 정의하면 기존의 모든 유니온이 이름순으로 정렬된 팝업 목록이 표시됩니다.
사용 예
InNamedUnion('Unions')
InNamedUnion('Unions') = True
InNamedUnion('Unions') = 'True'
이름이 Unions인 유니온에 속하는 모든 객체(상위 및 하위 객체)를 반환합니다.
Not InNamedUnion('Unions 1')
InNamedUnion('Unions 1') = False
InNamedUnion('Unions 1') = 'False'
이름이 Unions 1인 유니온에 속하는 객체(상위 및 하위 객체) except 모든 객체를 반환합니다.
참고
UnionName 문자열의 시작과 끝에는 작은따옴표(')가 반드시 있어야 합니다.
InNet
요약
Name 속성이 쿼리를 충족하는 Net 객체와 연결된 모든 객체를 반환합니다.
구문
InNet(NetName1 : String,NetName2 : String,...,NetNamen : String) : Boolean/Boolean_String
쿼리 표현식을 정의하면 기존의 모든 Net이 이름순으로 정렬된 팝업 목록이 표시됩니다.
사용 예
InNet('Red_LED')
InNet('Red_LED') = True
InNet('Red_LED') = 'True'
Name 속성이 Red_LED인 Net 객체와 연결된 모든 객체를 반환합니다.
InNet('D0','D1')
InNet('D0','D1') = True
InNet('D0','D1') = 'True'
Name 속성이 D0 또는 D1인 Net 객체와 연결된 모든 객체를 반환합니다.
InNet('V*')
InNet('V*') = True
InNet('V*') = 'True'
Name 속성이 V(으)로 시작하는 Net 객체와 연결된 모든 객체를 반환합니다.
참고
-
각
NetName문자열의 시작과 끝에는 작은따옴표(')가 반드시 있어야 합니다. - 상위 Net 객체도 반환됩니다.
InNetClass
요약
지정된 Net 클래스에 속하는 모든 Net과 연결된 객체를 반환합니다.
구문
InNetClass(ClassName : String) : Boolean/Boolean_String
쿼리 표현식을 정의하면 기존의 모든 사용자 정의 Net 클래스가 이름순으로 정렬된 팝업 목록이 표시됩니다.
사용 예
InNetClass('Data Bus Nets')
InNetClass('Data Bus Nets') = True
InNetClass('Data Bus Nets') = 'True'
Data Bus Nets Net 클래스에 속하는 모든 Net과 연결된 객체를 반환합니다.
Not InNetClass('Address Bus Nets')
InNetClass('Address Bus Nets') = False
InNetClass('Address Bus Nets') = 'False'
Address Bus Nets Net 클래스에 속하는 Net과 연결된 객체 except 모든 객체를 반환합니다.
참고
ClassName 문자열의 시작과 끝에는 작은따옴표(')가 반드시 있어야 합니다.
InPadClass
요약
지정된 Pad 클래스에 속하는 모든 Pad 객체를 반환합니다.
구문
InPadClass(ClassName : String) : Boolean/Boolean_String
쿼리 표현식을 정의하면 기존의 모든 사용자 정의 Pad 클래스가 이름순으로 정렬된 팝업 목록이 표시됩니다.
사용 예
InPadClass('Top Side Probe Pads')
InPadClass('Top Side Probe Pads') = True
InPadClass('Top Side Probe Pads') = 'True'
Top Side Probe Pads Pad 클래스에 속하는 모든 Pad 객체를 반환합니다.
Not InPadClass('Bottom Side Probe Pads')
InPadClass('Bottom Side Probe Pads') = False
InPadClass('Bottom Side Probe Pads') = 'False'
Bottom Side Probe Pads Pad 클래스에 속하는 Pad 객체 except 모든 객체를 반환합니다.
참고
ClassName 문자열의 시작과 끝에는 작은따옴표(')가 반드시 있어야 합니다.
InPolygonClass
요약
지정된 폴리곤 클래스에 속하는 모든 폴리곤 포어 객체를 반환합니다.
구문
InPolygonClass(ClassName : String) : Boolean/Boolean_String
쿼리 표현식을 정의하면 기존의 모든 사용자 정의 폴리곤 클래스가 이름순으로 정렬된 팝업 목록이 표시됩니다.
사용 예
InPolygonClass('Top Side Polys')
InPolygonClass('Top Side Polys') = True
InPolygonClass('Top Side Polys') = 'True'
Top Side Polys 폴리곤 클래스에 속하는 모든 폴리곤 포어 객체를 반환합니다.
Not InPolygonClass('Custom Polys')
InPolygonClass('Custom Polys') = False
InPolygonClass('Custom Polys') = 'False'
Custom Polys 폴리곤 클래스에 속하는 폴리곤 포어 객체 except 모든 객체를 반환합니다.
참고
ClassName 문자열의 시작과 끝에는 작은따옴표(')가 반드시 있어야 합니다.
InRegion
요약
쿼리로 지정된 영역 안에 있는 모든 객체를 반환합니다.
구문
InRegion(X1 : Number ,Y1 : Number ,X2 : Number ,Y2 : Number) : Boolean/Boolean_String
X1,Y1 및 X2,Y2은 PCB(라이브러리) 파일의 좌표를 지정합니다. 영역의 왼쪽 및 오른쪽 경계는 X1 및 X2 매개변수로 지정하고, 아래쪽 및 위쪽 경계는 Y1 및 Y2 매개변수로 지정합니다.
모든 좌표는 사용자 원점이나 컴포넌트 삽입점이 아닌 절대 원점을 기준으로 하며, 현재는 항상 mil 단위를 사용합니다(1 mil = 0.001인치).
사용 예
InRegion(12700,4700,13300,5000)
InRegion(12700,4700,13300,5000) = True
InRegion(12700,4700,13300,5000) = 'True'
X1 = 12700, X2 = 13300, Y1 = 4700, Y2 = 5000로 경계가 지정된 직사각형 영역 안에 있는 객체를 반환합니다. 이 좌표는 절대 원점을 기준으로 합니다.
참고
- Parent 컴포넌트, 좌표, 치수 및 Net 객체는 반환되지 않습니다.
- 이 키워드는 InRegionAbsolute 키워드의 별칭입니다.
InRegionAbsolute
요약
쿼리로 지정된 영역 안에 있는 모든 객체를 반환합니다.
구문
InRegionAbsolute(X1 : Number ,Y1 : Number ,X2 : Number ,Y2 : Number) : Boolean/Boolean_String
X1,Y1 및 X2,Y2은 PCB(라이브러리) 파일의 좌표를 지정합니다. 영역의 왼쪽 및 오른쪽 경계는 X1 및 X2 매개변수로 지정하고, 아래쪽 및 위쪽 경계는 Y1 및 Y2 매개변수로 지정합니다.
모든 좌표는 사용자 원점이나 컴포넌트 삽입점이 아닌 절대 원점을 기준으로 하며, 현재는 항상 mil 단위를 사용합니다(1 mil = 0.001인치).
사용 예
InRegionAbsolute(12700,4700,13300,5000)
InRegionAbsolute(12700,4700,13300,5000) = True
InRegionAbsolute(12700,4700,13300,5000) = 'True'
X1 = 12700, X2 = 13300, Y1 = 4700, Y2 = 5000로 경계가 지정된 직사각형 영역 안에 있는 객체를 반환합니다. 이 좌표는 절대 원점을 기준으로 합니다.
참고
- Parent 컴포넌트, 좌표, 치수 및 Net 객체는 반환되지 않습니다.
- 이 키워드는 InRegion 키워드의 별칭입니다.
InRegionRelative
요약
쿼리로 지정된 영역 안에 있는 모든 객체를 반환합니다.
구문
InRegionRelative(X1 : Number ,Y1 : Number ,X2 : Number ,Y2 : Number) : Boolean/Boolean_String
X1,Y1 및 X2,Y2는 PCB(라이브러리) 파일의 좌표를 지정합니다. 영역의 왼쪽 및 오른쪽 경계는 X1 및 X2 매개변수로 지정하고, 아래쪽 및 위쪽 경계는 Y1 및 Y2 매개변수로 지정합니다.
모든 좌표는 절대 원점이 아닌 사용자 원점(PCB 파일) 또는 컴포넌트 삽입점(PCB 라이브러리 파일)을 기준으로 하며, 현재는 항상 mil 단위를 사용합니다(1 mil = 0.001인치).
사용 예
InRegionRelative(-700,-400,1300,1600)
InRegionRelative(-700,-400,1300,1600) = True
InRegionRelative(-700,-400,1300,1600) = 'True'
X1 = -700, X2 = 1300, Y1 = -400, Y2 = 1600으로 경계가 지정된 직사각형 영역 안에 있는 객체를 반환합니다. 이 좌표는 사용자 원점(또는 컴포넌트 삽입점)을 기준으로 합니다.
참고
Parent 컴포넌트, 좌표, 치수 및 Net 객체는 반환되지 않습니다.
InStructureClass
요약
지정된 구조 클래스에 속한 컴포넌트 클래스 및 Net 클래스의 모든 상위 및 하위 객체를 반환합니다.
구문
InStructureClass(ClassName1 : String,ClassName2 : String,...,ClassNamen : String) : Boolean/Boolean_String
쿼리 표현식을 정의하면 기존의 모든 사용자 정의 구조 클래스가 이름순으로 정렬된 팝업 목록이 표시됩니다.
사용 예
InStructureClass('Red_LED')
InStructureClass('Red_LED') = True
InStructureClass('Red_LED') = 'True'
Red_LED 구조 클래스에 속한 컴포넌트 클래스 및 Net 클래스의 모든 상위 및 하위 객체를 반환합니다.
InStructureClass('Output channel','Input channel')
InStructureClass('Output channel','Input channel') = True
InStructureClass('Output channel','Input channel') = 'True'
Output channel 또는 Input channel 구조 클래스에 속한 컴포넌트 클래스 및 Net 클래스의 모든 상위 및 하위 객체를 반환합니다.
InStructureClass('Input*')
InStructureClass('Input*') = True
InStructureClass('Input*') = 'True'
Name 속성이 Input(으)로 시작하는 모든 구조 클래스에 속한 컴포넌트 클래스 및 Net 클래스의 모든 상위 및 하위 객체를 반환합니다.
참고
각 ClassName 문자열의 시작과 끝에는 작은따옴표(')가 반드시 있어야 합니다.
InUnion
요약
지정된 유니온에 포함된 모든 객체(상위 및 하위)를 반환합니다.
구문
InUnion(Union : Number) : Boolean/Boolean_String
유니온 번호는 자동으로 할당됩니다. 쿼리 표현식을 정의하면 기존의 모든 유니온이 번호순으로 정렬된 팝업 목록이 표시됩니다.
사용 예
InUnion(1)
InUnion(1) = True
InUnion(1) = 'True'
할당된 번호가 1인 유니온에 포함된 모든 객체(상위 및 하위)를 반환합니다.
Not InUnion(4)
InUnion(4) = False
InUnion(4) = 'False'
모든 객체 except 할당된 번호가 4인 유니온에 포함된 객체(상위 및 하위)를 반환합니다.
InxSignal
요약
지정된 xSignal과 연결된 모든 객체를 반환합니다.
구문
InxSignal(Name : String) : Boolean/Boolean_String
쿼리 표현식을 정의하면 기존의 모든 xSignal이 이름순으로 정렬된 팝업 목록이 표시됩니다.
사용 예
InxSignal('DRAM_A0_PP1')
InxSignal('DRAM_A0_PP1') = True
InxSignal('DRAM_A0_PP1') = 'True'
DRAM_A0_PP1 xSignal과 연결된 모든 객체를 반환합니다.
Not InxSignal('DRAM_A0_PP1')
InxSignal('DRAM_A0_PP1') = False
InxSignal('DRAM_A0_PP1') = 'False'
모든 객체 except DRAM_A0_PP1 xSignal과 연결된 객체를 반환합니다.
참고
Name 문자열의 시작과 끝에는 작은따옴표(')가 반드시 있어야 합니다.
InxSignalClass
요약
지정된 xSignal 클래스에 속한 모든 xSignal 객체를 반환합니다.
구문
InxSignalClass(ClassName : String) : Boolean/Boolean_String
쿼리 표현식을 정의하면 기존의 모든 사용자 정의 xSignal 클래스가 이름순으로 정렬된 팝업 목록이 표시됩니다.
사용 예
InxSignalClass('PCIE')
InxSignalClass('PCIE') = True
InxSignalClass('PCIE') = 'True'
PCIE xSignal 클래스에 속한 모든 xSignal 객체를 반환합니다.
Not InxSignalClass('PCIE')
InxSignalClass('PCIE') = False
InxSignalClass('PCIE') = 'False'
모든 객체 except PCIE xSignal 클래스에 속한 xSignal 객체를 반환합니다.
참고
ClassName 문자열의 시작과 끝에는 작은따옴표(')가 반드시 있어야 합니다.
IsNamedPolygon
요약
지정된 폴리곤 푸어를 반환합니다.
구문
IsNamedPolygon(PolygonName : String) : Boolean/Boolean_String
쿼리 표현식을 정의하면 기존의 모든 폴리곤 푸어가 이름순으로 정렬된 팝업 목록이 표시됩니다.
사용 예
IsNamedPolygon('Power3V3')
IsNamedPolygon('Power3V3') = True
IsNamedPolygon('Power3V3') = 'True'
Name 속성이 Power3V3인 폴리곤 푸어 객체를 반환합니다.
Not IsNamedPolygon('Power3V3')
IsNamedPolygon('Power3V3') = False
IsNamedPolygon('Power3V3') = 'False'
모든 객체 except Name 속성이 Power3V3인 폴리곤 푸어 객체를 반환합니다.
참고
-
PolygonName문자열의 시작과 끝에는 작은따옴표(')가 반드시 있어야 합니다. -
반환된 폴리곤 푸어 객체의 하위 프리미티브 객체는 반환되지 않습니다.
IsxSignal
요약
지정된 이름의 xSignal 객체를 반환합니다.
구문
IsxSignal(Name : String) : Boolean/Boolean_String
쿼리 표현식을 정의하면 기존의 모든 xSignal이 이름순으로 정렬된 팝업 목록이 표시됩니다.
사용 예
IsxSignal('DRAM_A0_PP1')
IsxSignal('DRAM_A0_PP1') = True
IsxSignal('DRAM_A0_PP1') = 'True'
DRAM_A0_PP1 xSignal을 반환합니다.
Not IsxSignal('DRAM_A0_PP1')
IsxSignal('DRAM_A0_PP1') = False
IsxSignal('DRAM_A0_PP1') = 'False'
모든 객체 except DRAM_A0_PP1 xSignal을 반환합니다.
참고
Name 문자열의 시작과 끝에는 작은따옴표(')가 반드시 있어야 합니다.
OnGrid
요약
X1 및 Y1 속성이 쿼리를 충족하는 모든 객체를 반환합니다.
구문
OnGrid(X1 : Number,Y1 : Number) : Boolean/Boolean_String
Distance_String의 각 인스턴스는 PCB(라이브러리) 파일에서 거리를 지정하는 숫자 문자열입니다. 객체가 반환되려면 X1 속성이 첫 번째로 지정된 거리의 정수배여야 하며, Y1 속성이 두 번째로 지정된 거리의 정수배여야 합니다.
X1 및 Y1은 PCB(라이브러리) 파일의 좌표를 지정합니다. 객체가 반환되려면 X1 속성이 첫 번째로 지정된 값의 정수배여야 하며, Y1 속성이 두 번째로 지정된 값의 정수배여야 합니다.
모든 좌표는 절대 원점을 기준으로 하며(사용자 원점이나 컴포넌트 삽입점 기준이 아님), 현재는 항상 mil 단위를 사용합니다(1 mil = 0.001인치).
사용 예
OnGrid(25,25)
OnGrid(25,25) = True
OnGrid(25,25) = 'True'
X1 속성이 25mil의 정수배이고 Y1 속성이 25mil의 정수배인 모든 객체를 반환합니다.
OnGrid(5,100)
OnGrid(5,100) = True
OnGrid(5,100) = 'True'
X1 속성이 5mil의 정수배이고 Y1 속성이 100mil의 정수배인 모든 객체를 반환합니다.
OnLayer
요약
Layer 속성이 쿼리를 충족하는 모든 객체를 반환합니다.
구문
OnLayer(Layer : String) : Boolean/Boolean_String
Layer은 View Configuration 패널의 Layers & Colors 탭에 표시되는 레이어 이름입니다.
사용 예
OnLayer('Top Layer')
OnLayer('Top Layer') = True
OnLayer('Top Layer') = 'True'
Layer 속성이 Top Layer.
Not OnLayer('Mechanical 3')
OnLayer('Mechanical 3') = False
OnLayer('Mechanical 3') = 'False'
인 모든 객체를 반환합니다.
모든 객체 except Layer 속성이 Mechanical 3 레이어인 객체를 반환합니다.
참고
-
Layer의 시작과 끝에는 작은따옴표(')가 반드시 있어야 합니다. -
Multi-Layer레이어에 배치된 객체는 해당 레이어를 명시적으로 지정할 때, 즉OnLayer('Multi-Layer')쿼리를 사용할 때만OnLayer쿼리 키워드에 의해 반환됩니다.Multi-Layer레이어에 배치된 객체는 해당 객체의 형상이 존재하는 다른 레이어를 지정할 경우OnLayer쿼리 키워드에 의해 반환되지 않습니다. 지정된 레이어에 형상이 있는 객체(Multi-Layer레이어의 객체 포함)를 대상으로 하려면ExistsOnLayer(Layer : String)쿼리를 사용하세요.
TouchesRoom
요약
Name 속성이 쿼리와 일치하는 룸 객체(영역 제한 제약 조건 Rule)가 차지하는 영역 내에 전체 또는 일부가 포함된 객체를 반환합니다.
구문
TouchesRoom(RoomName1 : String,RoomName2 : String,...,RoomNamen : String) : Boolean/Boolean_String
쿼리 표현식을 정의하면 기존의 모든 룸이 이름순으로 정렬된 팝업 목록이 표시됩니다.
사용 예
TouchesRoom('Power')
TouchesRoom('Power') = True
TouchesRoom('Power') = 'True'
Name 속성이 Power인 룸이 차지하는 영역 내에 전체 또는 일부가 포함된 객체를 반환합니다.
TouchesRoom('COUT1','COUT2')
TouchesRoom('COUT1','COUT2') = True
TouchesRoom('COUT1','COUT2') = 'True'
Name 속성이 COUT1 또는 COUT2인 룸이 차지하는 영역 내에 전체 또는 일부가 포함된 객체를 반환합니다.
TouchesRoom('Monitor','Auxilary','Effects')
TouchesRoom('Monitor','Auxilary','Effects') = True
TouchesRoom('Monitor','Auxilary','Effects') = 'True'
Name 속성이 Monitor, Auxilary 또는 Effects인 룸이 차지하는 영역 내에 전체 또는 일부가 포함된 객체를 반환합니다.
참고
-
각
RoomName문자열의 시작과 끝에는 작은따옴표(')가 반드시 있어야 합니다. -
Parent 좌표, 치수 및 Net 객체는 반환되지 않습니다.
WithinRoom
요약
Name 속성이 쿼리와 일치하는 룸 객체(영역 제한 제약 조건 Rule)가 차지하는 영역 내에 완전히 포함된 객체를 반환합니다.
패드와 비아가 반환되려면 해당 중심점이 지정된 룸 내에 있어야 합니다.
구문
WithinRoom(RoomName1 : String,RoomName2 : String,...,RoomNamen : String) : Boolean/Boolean_String
쿼리 표현식을 정의하면 기존의 모든 룸이 이름순으로 정렬된 팝업 목록이 표시됩니다.
사용 예
WithinRoom('Power')
WithinRoom('Power') = True
WithinRoom('Power') = 'True'
Name 속성이 Power인 룸이 차지하는 영역 내에 완전히 포함된 객체를 반환합니다.
WithinRoom('COUT1','COUT2')
WithinRoom('COUT1','COUT2') = True
WithinRoom('COUT1','COUT2') = 'True'
Name 속성이 COUT1 또는 COUT2인 룸이 차지하는 영역 내에 완전히 포함된 객체를 반환합니다.
WithinRoom('Monitor','Auxilary','Effects')
WithinRoom('Monitor','Auxilary','Effects') = True
WithinRoom('Monitor','Auxilary','Effects') = 'True'
Name 속성이 Monitor, Auxilary 또는 Effects인 룸이 차지하는 영역 내에 완전히 포함된 객체를 반환합니다.
참고
-
각
RoomName문자열의 시작과 끝에는 작은따옴표(')가 반드시 있어야 합니다. - Parent 좌표, 치수 및 Net 객체는 반환되지 않습니다.