멤버십 확인

Membership Checks 대화상자에 표시된 PCB 쿼리 기능
이 참조 페이지에서는 Altium Designer의 PCB 및 PCB Library 문서에서 사용할 수 있는 Membership Checks 카테고리의 쿼리 언어 키워드를 자세히 설명합니다. 특정 쿼리 키워드에 대한 도움말이 필요하면, 아래의 접을 수 있는 섹션을 사용하거나 Query Helper 또는 Filter 패널에서 해당 키워드를 강조 표시(또는 내부를 클릭)한 다음, 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보다 크거나 같은 모든 폴리곤 포어(polygon pour) 객체를 반환합니다.
AsMils(Width) < 50
Width 속성이 50mil보다 작은 모든 아크 및 트랙(track) 객체를 반환합니다.
AsMils(TraceLength) = 10
Length 가 10mil와 같은 모든 아크 및 트랙 객체를 반환합니다.
Note - 소프트웨어의 이슈로 인해 AsMils 키워드를 사용하여 TraceLength을(를) 올바르게 감지하려면, 쿼리를 실행하기 전에 보드 단위를 mil로 설정해야 합니다.
AsMM
요약
객체의 숫자 속성(예: 높이, 너비, 반지름 등)에 대해, 이 키워드는 기본 작업공간 단위로 측정된 현재 값을 미터법 단위인 mm로 변환하는 데 사용됩니다. (1mm = 0.001 meter) 이렇게 변환된 값은 표현식에 입력된 값과 비교(테스트)됩니다.
구문
AsMM(Keyword : Number) : Number
사용 예
AsMM(ArcRadius) = 6.35
Radius 속성이 6.35mm인 모든 아크 객체를 반환합니다.
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보다 작은 모든 아크 및 트랙 객체를 반환합니다.
AsMM(TraceLength) = 1
Length 가 1mm와 같은 모든 아크 및 트랙 객체를 반환합니다.
Note - 소프트웨어의 이슈로 인해 AsMM 키워드를 사용하여 TraceLength을(를) 올바르게 감지하려면, 쿼리를 실행하기 전에 보드 단위를 mil로 설정해야 합니다.
ComponentInLayerClass
요약
Layer 속성이 지정된 Layer Class에 속한 레이어와 일치하는 모든 컴포넌트 객체를 반환합니다.
구문
ComponentInLayerClass(ClassName : String) : Boolean/Boolean_String
쿼리 표현식을 정의할 때, 이름순으로 정렬된 기존 사용자 정의 레이어 클래스의 팝업 목록이 표시됩니다.
사용 예
ComponentInLayerClass('TopSide')
ComponentInLayerClass('TopSide') = True
ComponentInLayerClass('TopSide') = 'True'
Layer 속성이 TopSide Layer Class의 멤버인 레이어와 일치하는 모든 컴포넌트 객체를 반환합니다.
Not ComponentInLayerClass('BottomSide')
ComponentInLayerClass('BottomSide') = False
ComponentInLayerClass('BottomSide') = 'False'
Layer 속성이 BottomSide Layer Class의 멤버인 레이어와 일치하는 모든 객체 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로 끝나며, 그 사이에 다른 문자 1개를 포함하는 모든 컴포넌트 객체를 반환합니다. 조건을 만족하는 풋프린트 예: 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
요약
지정된 Footprint를 가진 컴포넌트 객체의 자식인 모든 패드(pad) 객체 중에서, 패드의 Name 속성이 쿼리를 만족하는 객체를 반환합니다.
구문
HasFootprintPad(Footprint : String,Name : String) : Boolean/Boolean_String
사용 예
Not HasFootprintPad('0805','1')
HasFootprintPad('0805','1') = False
HasFootprintPad('0805','1') = 'False'
Name 속성이 1이고, Footprint 속성이 0805인 컴포넌트 객체의 자식 객체인 모든 객체 except 패드 객체를 반환합니다.
HasFootprintPad('SIP?0','1')
HasFootprintPad('SIP?0','1') = True
HasFootprintPad('SIP?0','1') = 'True'
Name 속성이 1이고, Footprint 속성이 SIP로 시작해 0로 끝나며 그 사이에 다른 문자 1개를 포함하는 컴포넌트 객체의 자식 객체인 모든 패드 객체를 반환합니다. 조건을 만족하는 풋프린트 예: SIP10, SIP20, SIPQ0.
HasFootprintPad('DB*','MNT')
HasFootprintPad('DB*','MNT') = True
HasFootprintPad('DB*','MNT') = 'True'
Name 속성이 MNT 이고, Footprint 속성이 DB로 시작하는 컴포넌트 객체의 자식 객체인 모든 패드 객체를 반환합니다. 조건을 만족하는 풋프린트 예: DB9S, DB15HD, DB25P.
HasFootprintPad('','MN*')
HasFootprintPad('','MN*') = True
HasFootprintPad('','MN*') = 'True'
Name 속성이 MN로 시작하고, any 컴포넌트 객체의 자식 객체인 모든 패드 객체를 반환합니다.
참고
-
Footprint및Name문자열의 시작과 끝에 있는 작은따옴표(')는 필수입니다. - 부모 컴포넌트 객체는 반환되지 않습니다.
HasMaskExpansionOnLayer
요약
지정된 레이어에 대해 페이스트 마스크 확장(Paste Mask Expansion, 비아 제외) 또는 솔더 마스크 확장(Solder Mask Expansion) 값이 정의된 모든 아크, 필, 패드, 리전, 트랙 및 비아 객체를 반환합니다. 값은 수동으로 정의되었거나, 적용 가능한 설계 규칙에서 가져온 값일 수 있습니다.
구문
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'
에 대해 페이스트 마스크 확장(비아 제외) 또는 솔더 마스크 확장 값이 정의된 모든 아크, 필, 패드, 리전, 트랙 및 비아 객체를 반환합니다.
Bottom Layer에 대해 페이스트 마스크 확장(비아 제외) 또는 솔더 마스크 확장 값이 정의된 모든 객체 except 아크, 필, 패드, 리전, 트랙 및 비아 객체를 반환합니다.
참고
Layer의 시작과 끝에 있는 작은따옴표(')는 필수입니다.
HasPad
요약
전체 이름(full name) 속성이 쿼리를 만족하는 모든 패드 객체를 반환합니다.
구문
HasPad(PadName : String) : Boolean/Boolean_String
PadName 문자열은 패드가 일치해야 하는 전체 이름을 지정합니다. 이는 먼저 패드의 부모 컴포넌트의 Name 속성(즉, 컴포넌트의 Designator)을 지정하는 초기 부분 문자열로 구성되며, 그 다음 패드 자체의 Name 속성(즉, 패드의 Designator)을 지정하는 부분 문자열이 이어집니다. 따라서 형식은 'ParentComponentDesignator-PadDesignator'입니다.
사용 예
Not HasPad('C14-1')
HasPad('C14-1') = False
HasPad('C14-1') = 'False'
Name 속성이 1이고, Name 속성이 C14인 컴포넌트 객체의 자식 객체인 패드 객체 except 를 반환합니다.
HasPad('U5-11')
HasPad('U5-11') = True
HasPad('U5-11') = 'True'
Name 속성이 11이고, Name 속성이 U5인 컴포넌트 객체의 자식 객체인 패드 객체를 반환합니다.
HasPad('U*-11')
HasPad('U*-11') = True
HasPad('U*-11') = 'True'
Name 속성이 11이고, Name 속성이 U로 시작하는 컴포넌트 객체의 자식 객체인 모든 패드 객체를 반환합니다.
HasPad('*-1*')
HasPad('*-1*') = True
HasPad('*-1*') = 'True'
Name 속성이 1로 시작하고, any 컴포넌트 객체의 자식 객체인 모든 패드 객체를 반환합니다.
참고
PadName 문자열의 시작과 끝에 있는 작은따옴표(')는 필수입니다.
HasViaFeature
요약
비아 기능(via feature) 속성이 쿼리를 만족하는 모든 비아 객체를 반환합니다.
구문
HasViaFeature(ViaFeature : String) : Boolean/Boolean_String
ViaFeature 문자열은 비아가 일치해야 하는 비아 피처(via feature)를 지정합니다. 다음 중 하나일 수 있습니다:
-
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
요약
쿼리를 만족하는 비아 타입(via type) 속성을 가진 모든 비아 객체를 반환합니다.
구문
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
요약
지정된 Design Channel Class의 멤버인 컴포넌트 객체와 연관된 모든 객체를 반환합니다.
구문
InChannelClass(ClassName1 : String,ClassName2 : String,...,ClassNamen : String) : Boolean/Boolean_String
쿼리 표현식을 정의할 때, 이름순으로 정렬된 기존 사용자 정의 design channel class 목록이 팝업으로 표시됩니다.
사용 예
InChannelClass('Red_LED')
InChannelClass('Red_LED') = True
InChannelClass('Red_LED') = 'True'
Red_LED Design Channel Class의 멤버인 컴포넌트 객체와 연관된 모든 객체를 반환합니다.
InChannelClass('Output channel','Input channel')
InChannelClass('Output channel','Input channel') = True
InChannelClass('Output channel','Input channel') = 'True'
Output channel 또는 Input channel Design Channel Class 중 하나의 멤버인 컴포넌트 객체와 연관된 모든 객체를 반환합니다.
InChannelClass('Input*')
InChannelClass('Input*') = True
InChannelClass('Input*') = 'True'
Name property가 Input로 시작하는 어떤 Design Channel Class의 멤버인 컴포넌트 객체와 연관된 모든 객체를 반환합니다.
참고
-
각
ClassName문자열의 시작과 끝에 있는 작은따옴표(') 문자는 필수입니다. - 상위(부모) 컴포넌트 객체도 함께 반환됩니다.
InComponent
요약
Name property가 쿼리를 만족하는 모든 컴포넌트 객체를 반환합니다.
구문
InComponent(Name : String) : Boolean/Boolean_String
쿼리 표현식을 정의할 때, 이름순으로 정렬된 기존 컴포넌트 목록이 팝업으로 표시됩니다.
사용 예
InComponent('U1')
InComponent('U1') = True
InComponent('U1') = 'True'
Name property가 U1인 모든 컴포넌트 객체를 반환합니다.
InComponent('U1', 'U2', 'J1')
InComponent('U1', 'U2', 'J1') = True
InComponent('U1', 'U2', 'J1') = 'True'
Name property가 U1 또는 U2 또는 J1인 모든 컴포넌트 객체를 반환합니다.
Not InComponent('IDC16')
InComponent('IDC16') = False
InComponent('IDC16') = 'False'
Name property가 IDC16인 컴포넌트 객체 except 에 해당하는 모든 객체를 반환합니다.
InComponent('U*')
InComponent('U*') = True
InComponent('U*') = 'True'
Name property가 U로 시작하는 모든 컴포넌트 객체를 반환합니다.
참고
-
Name문자열의 시작과 끝에 있는 작은따옴표(') 문자는 필수입니다. - 반환되는 각 컴포넌트 객체에 대해, 연관된 하위(자식) 객체도 함께 반환됩니다.
InComponentClass
요약
지정된 Component Class의 멤버인 모든 컴포넌트 객체를 반환합니다.
구문
InComponentClass(ClassName : String) : Boolean/Boolean_String
쿼리 표현식을 정의할 때, 이름순으로 정렬된 기존 사용자 정의 component class 목록이 팝업으로 표시됩니다.
사용 예
InComponentClass('TopSideSMD')
InComponentClass('TopSideSMD') = True
InComponentClass('TopSideSMD') = 'True'
TopSideSMD Component Class의 멤버인 모든 컴포넌트 객체를 반환합니다.
Not InComponentClass('BottomSideSMD')
InComponentClass('BottomSideSMD') = False
InComponentClass('BottomSideSMD') = 'False'
BottomSideSMD Component Class의 멤버인 컴포넌트 객체 except 에 해당하는 모든 객체를 반환합니다.
참고
ClassName 문자열의 시작과 끝에 있는 작은따옴표(') 문자는 필수입니다.
InDifferentialPair
요약
Name property가 쿼리를 만족하는 차동 페어(differential pair) 객체와 연관된 모든 객체를 반환합니다.
구문
InDifferentialPair(DifferentialPairName1 : String,DifferentialPair2 : String,...,DifferentialPairn : String) : Boolean/Boolean_String
쿼리 표현식을 정의할 때, 이름순으로 정렬된 기존 차동 페어 목록이 팝업으로 표시됩니다.
사용 예
InDifferentialPair('Red_LED')
InDifferentialPair('Red_LED') = True
InDifferentialPair('Red_LED') = 'True'
Name property가 Red_LED인 차동 페어 객체와 연관된 모든 객체를 반환합니다.
InDifferentialPair('D0','D1')
InDifferentialPair('D0','D1') = True
InDifferentialPair('D0','D1') = 'True'
Name property가 D0 또는 D1인 차동 페어 객체와 연관된 모든 객체를 반환합니다.
InDifferentialPair('Input*')
InDifferentialPair('Input*') = True
InDifferentialPair('Input*') = 'True'
Name property가 Input로 시작하는 차동 페어 객체와 연관된 모든 객체를 반환합니다.
참고
-
각
DifferentialPairName문자열의 시작과 끝에 있는 작은따옴표(') 문자는 필수입니다. - 상위(부모) 차동 페어 객체도 함께 반환됩니다.
InDifferentialPairClass
요약
지정된 Differential Pair Class의 멤버인 모든 차동 페어 객체를 반환합니다.
구문
InDifferentialPairClass(ClassName : String) : Boolean/Boolean_String
쿼리 표현식을 정의할 때, 이름순으로 정렬된 기존 차동 페어 목록이 팝업으로 표시됩니다.
사용 예
InDifferentialPairClass('TopSide')
InDifferentialPairClass('TopSide') = True
InDifferentialPairClass('TopSide') = 'True'
TopSide Differential Pair Class의 멤버인 모든 차동 페어 객체를 반환합니다.
Not InDifferentialPairClass('BottomSide')
InDifferentialPairClass('BottomSide') = False
InDifferentialPairClass('BottomSide') = 'False'
BottomSide Differential Pair Class의 멤버인 차동 페어 객체 except 에 해당하는 모든 객체를 반환합니다.
참고
ClassName 문자열의 시작과 끝에 있는 작은따옴표(') 문자는 필수입니다.
InDrillLayerPair
요약
Drill Pair property가 지정된 Drill Layer 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 property가 Top Layer - Bottom Layer Drill Layer Pair와 일치하는 모든 비아 객체를 반환합니다.
Not InDrillLayerPair('Top Layer - Signal Layer 1')
InDrillLayerPair('Top Layer - Signal Layer 1') = False
InDrillLayerPair('Top Layer - Signal Layer 1') = 'False'
Drill Pair property가 Top Layer - Signal Layer 1 Drill Layer Pair와 일치하는 비아 객체 except 에 해당하는 모든 객체를 반환합니다.
참고
- Drill Layer Pair 속성은 비아 객체에 대해서만 정의됩니다.
-
LayerPair문자열의 시작과 끝에 있는 작은따옴표(') 문자는 필수입니다. -
특정 유형의 비아를 대상으로 하려면, 쿼리에 적절한 객체 유형(object-type) 확인을 포함하십시오:
IsThruVia,IsBlindVia,IsBuriedVia,IsMicroVia, 또는IsSkipVia.
예를 들어, 다음 쿼리는:
InDrillLayerPair('Top Layer - Signal Layer 1') AND IsMicroVia
Drill Pair property가Top Layer - Signal Layer 1Drill Layer Pair와 일치하고 비아 타입이µVia인 모든 비아 객체를 반환합니다.
InFromTo
요약
Net, From Pad, To Pad 속성이 쿼리를 만족하는 from-to 객체와 연관된 모든 객체를 반환합니다.
from-to 객체는 PCB List 패널에서 반환되지만, 작업 공간에서 이를 보려면 PCB 패널을 From-To Editor 모드로 전환한 후 필터 쿼리를 적용해야 합니다.
구문
InFromTo('Net_Name (From_Pad : To_Pad)') : Boolean/Boolean_String
쿼리 표현식을 정의할 때, 이름순으로 정렬된 기존 from-to 목록이 팝업으로 표시됩니다.
Net_NameFrom_Pad 및 To_Pad는 모두 문자열이며, 사용되는 작은따옴표(') 문자는 위에 표시된 것(가장 바깥쪽 대괄호 쌍 바로 안쪽)뿐입니다.
From_Pad 및 To_Pad 문자열은 각각 패드가 일치해야 하는 전체 이름(full name)을 지정합니다. 이는 패드의 상위 컴포넌트의 Name property(즉, 컴포넌트의 Designator)를 지정하는 초기 부분 문자열과, 패드 자체의 Name property(즉, 패드의 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 property가 VDD_XTAL이고, From Pad property가 C13-2이며, To Pad property가 U1-8인 from-to 객체와 연관된 모든 객체를 반환합니다. (즉, From Pad의 Name property는 2이고, 해당 상위 컴포넌트 객체의 Name property는 C13입니다. 마찬가지로 To Pad의 Name property는 8 이고, 해당 상위 컴포넌트 객체의 Name property는 U1입니다.)
참고
상위(부모) from-to 객체도 함께 반환됩니다.
InFromToClass
요약
지정된 From To Class의 멤버인 모든 from-to 객체를 반환합니다.
구문
InFromToClass(ClassName : String) : Boolean/Boolean_String
쿼리 표현식을 정의할 때, 이름순으로 정렬된 기존 사용자 정의 from to class 목록이 팝업으로 표시됩니다.
사용 예
InFromToClass('Bus Terminators')
InFromToClass('Bus Terminators') = True
InFromToClass('Bus Terminators') = 'True'
Bus Terminators From To Class의 멤버인 모든 from-to 객체를 반환합니다.
Not InFromToClass('Bus Terminators')
InFromToClass('Bus Terminators') = False
InFromToClass('Bus Terminators') = 'False'
Bus Terminators From To Class의 멤버인 from-to 객체 except 에 해당하는 모든 객체를 반환합니다.
참고
ClassName 문자열의 시작과 끝에 있는 작은따옴표(') 문자는 필수입니다.
InLayerClass
요약
Layer property가 지정된 Layer Class의 멤버인 레이어와 일치하는 모든 객체를 반환합니다.
구문
InLayerClass(ClassName : String) : Boolean/Boolean_String
쿼리 표현식을 정의할 때, 이름순으로 정렬된 기존 사용자 정의 layer class 목록이 팝업으로 표시됩니다.
사용 예
InLayerClass('TopSide')
InLayerClass('TopSide') = True
InLayerClass('TopSide') = 'True'
Layer property가 TopSide Layer Class의 멤버인 레이어와 일치하는 모든 객체를 반환합니다.
Not InLayerClass('BottomSide')
InLayerClass('BottomSide') = False
InLayerClass('BottomSide') = 'False'
Layer property가 BottomSide Layer Class의 멤버인 레이어와 일치하는 객체 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인 보드 영역 또는 Name 속성이 Region2인 보드 영역 내에 참조점이 있는 모든 객체를 반환합니다.
Not InLayerStackRegion('Region2')
InLayerStackRegion('Region2') = False
InLayerStackRegion('Region2') = 'False'
Name 속성이 Region2인 보드 영역 내에 참조점이 있는 모든 객체 except objects를 반환합니다.
참고
RegionName 문자열의 시작과 끝에 있는 작은따옴표(') 문자는 필수입니다.
InNamedPolygon
요약
지정된 폴리곤 포어(polygon pour)의 자식인 모든 프리미티브 객체를 반환합니다.
구문
InNamedPolygon(PolygonName : String) : Boolean/Boolean_String
Query 표현식을 정의할 때, 이름순으로 정렬된 기존 폴리곤 포어 목록이 팝업으로 표시됩니다.
사용 예
InNamedPolygon('Power3V3')
InNamedPolygon('Power3V3') = True
InNamedPolygon('Power3V3') = 'True'
Name 속성이 Power3V3인 폴리곤 포어의 자식인 모든 프리미티브 객체를 반환합니다.
Not InNamedPolygon('Power3V3')
InNamedPolygon('Power3V3') = False
InNamedPolygon('Power3V3') = 'False'
Name 속성이 Power3V3인 폴리곤 포어의 자식인 모든 객체 except primitive objects를 반환합니다.
참고
-
PolygonName문자열의 시작과 끝에 있는 작은따옴표(') 문자는 필수입니다. - 부모 폴리곤 포어 객체도 함께 반환됩니다.
InNamedUnion
요약
지정된 유니온(union)에 포함된 모든 객체(부모 및 자식)를 반환합니다.
구문
InNamedUnion(UnionName : String) : Boolean/Boolean_String
유니온 이름은 자동으로 할당되지만, Unions 모드에서 PCB 패널을 사용하여 이름을 변경할 수 있습니다. Query 표현식을 정의할 때, 이름순으로 정렬된 기존 유니온 목록이 팝업으로 표시됩니다.
사용 예
InNamedUnion('Unions')
InNamedUnion('Unions') = True
InNamedUnion('Unions') = 'True'
이름이 Unions인 유니온에 포함된 모든 객체(부모 및 자식)를 반환합니다.
Not InNamedUnion('Unions 1')
InNamedUnion('Unions 1') = False
InNamedUnion('Unions 1') = 'False'
이름이 Unions 1인 유니온에 포함된 모든 객체 except objects (parent and children)를 반환합니다.
참고
UnionName 문자열의 시작과 끝에 있는 작은따옴표(') 문자는 필수입니다.
InNet
요약
Name 속성이 Query를 만족하는 Net 객체와 연관된 모든 객체를 반환합니다.
구문
InNet(NetName1 : String,NetName2 : String,...,NetNamen : String) : Boolean/Boolean_String
Query 표현식을 정의할 때, 이름순으로 정렬된 기존 넷(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 Class의 멤버인 모든 넷(및 그와 연관된 객체)을 반환합니다.
구문
InNetClass(ClassName : String) : Boolean/Boolean_String
Query 표현식을 정의할 때, 이름순으로 정렬된 기존 사용자 정의 net class 목록이 팝업으로 표시됩니다.
사용 예
InNetClass('Data Bus Nets')
InNetClass('Data Bus Nets') = True
InNetClass('Data Bus Nets') = 'True'
Data Bus Nets Net Class의 멤버인 모든 넷(및 그와 연관된 객체)을 반환합니다.
Not InNetClass('Address Bus Nets')
InNetClass('Address Bus Nets') = False
InNetClass('Address Bus Nets') = 'False'
Address Bus Nets Net Class의 멤버인 모든 객체 except nets (and their associated objects)를 반환합니다.
참고
ClassName 문자열의 시작과 끝에 있는 작은따옴표(') 문자는 필수입니다.
InPadClass
요약
지정된 Pad Class의 멤버인 모든 패드 객체를 반환합니다.
구문
InPadClass(ClassName : String) : Boolean/Boolean_String
Query 표현식을 정의할 때, 이름순으로 정렬된 기존 사용자 정의 pad class 목록이 팝업으로 표시됩니다.
사용 예
InPadClass('Top Side Probe Pads')
InPadClass('Top Side Probe Pads') = True
InPadClass('Top Side Probe Pads') = 'True'
Top Side Probe Pads Pad Class의 멤버인 모든 패드 객체를 반환합니다.
Not InPadClass('Bottom Side Probe Pads')
InPadClass('Bottom Side Probe Pads') = False
InPadClass('Bottom Side Probe Pads') = 'False'
Bottom Side Probe Pads Pad Class의 멤버인 모든 객체 except pad objects를 반환합니다.
참고
ClassName 문자열의 시작과 끝에 있는 작은따옴표(') 문자는 필수입니다.
InPolygonClass
요약
지정된 Polygon Class의 멤버인 모든 폴리곤 포어 객체를 반환합니다.
구문
InPolygonClass(ClassName : String) : Boolean/Boolean_String
Query 표현식을 정의할 때, 이름순으로 정렬된 기존 사용자 정의 polygon class 목록이 팝업으로 표시됩니다.
사용 예
InPolygonClass('Top Side Polys')
InPolygonClass('Top Side Polys') = True
InPolygonClass('Top Side Polys') = 'True'
Top Side Polys Polygon Class의 멤버인 모든 폴리곤 포어 객체를 반환합니다.
Not InPolygonClass('Custom Polys')
InPolygonClass('Custom Polys') = False
InPolygonClass('Custom Polys') = 'False'
Custom Polys Polygon Class의 멤버인 모든 객체 except polygon pour objects를 반환합니다.
참고
ClassName 문자열의 시작과 끝에 있는 작은따옴표(') 문자는 필수입니다.
InRegion
요약
Query로 지정된 영역 내에 존재하는 모든 객체를 반환합니다.
구문
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 inch)를 사용합니다.
사용 예
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로 경계가 지정된 직사각형 영역 내에 존재하는 객체를 반환합니다. 해당 좌표는 절대 원점을 기준으로 합니다.
참고
- 부모 컴포넌트, 좌표, 치수, Net 객체는 반환되지 않습니다.
- 이 키워드는 InRegionAbsolute 키워드의 별칭(alias)입니다.
InRegionAbsolute
요약
Query로 지정된 영역 내에 존재하는 모든 객체를 반환합니다.
구문
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 inch)를 사용합니다.
사용 예
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로 경계가 지정된 직사각형 영역 내에 존재하는 객체를 반환합니다. 해당 좌표는 절대 원점을 기준으로 합니다.
참고
- 부모 컴포넌트, 좌표, 치수, Net 객체는 반환되지 않습니다.
- 이 키워드는 InRegion 키워드의 별칭(alias)입니다.
InRegionRelative
요약
Query로 지정된 영역 내에 존재하는 모든 객체를 반환합니다.
구문
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 inch).
사용 예
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로 경계가 지정된 직사각형 영역 내에 존재하는 객체를 반환합니다. 해당 좌표는 사용자 원점(또는 컴포넌트 삽입점)을 기준으로 합니다.
참고
부모 컴포넌트, 좌표, 치수, Net 객체는 반환되지 않습니다.
InStructureClass
요약
지정된 Structure Class의 멤버인 Component Classes 및 Net Classes의 모든 부모/자식 객체를 반환합니다.
구문
InStructureClass(ClassName1 : String,ClassName2 : String,...,ClassNamen : String) : Boolean/Boolean_String
Query 표현식을 정의할 때, 이름순으로 정렬된 기존 사용자 정의 structure class 목록이 팝업으로 표시됩니다.
사용 예
InStructureClass('Red_LED')
InStructureClass('Red_LED') = True
InStructureClass('Red_LED') = 'True'
Red_LED Structure Class의 멤버인 Component Classes 및 Net Classes의 모든 부모/자식 객체를 반환합니다.
InStructureClass('Output channel','Input channel')
InStructureClass('Output channel','Input channel') = True
InStructureClass('Output channel','Input channel') = 'True'
Output channel 또는 Input channel Structure Classes 중 하나의 멤버인 Component Classes 및 Net Classes의 모든 부모/자식 객체를 반환합니다.
InStructureClass('Input*')
InStructureClass('Input*') = True
InStructureClass('Input*') = 'True'
Name property가 Input로 시작하는 어떤 Structure Class에 속한 멤버인 Component Classes 및 Net Classes의 모든 상위 및 하위 객체를 반환합니다.
Note
각 ClassName 문자열의 시작과 끝에 있는 작은따옴표(') 문자는 필수입니다.
InUnion
Summary
지정된 유니온에 포함된 모든 객체(상위 및 하위)를 반환합니다.
Syntax
InUnion(Union : Number) : Boolean/Boolean_String
유니온 번호는 자동으로 할당됩니다. Query 표현식을 정의할 때, 번호순으로 정렬된 기존 유니온 목록이 팝업으로 표시됩니다.
Example Usage
InUnion(1)
InUnion(1) = True
InUnion(1) = 'True'
할당된 번호가 1인 유니온에 포함된 모든 객체(상위 및 하위)를 반환합니다.
Not InUnion(4)
InUnion(4) = False
InUnion(4) = 'False'
할당된 번호가 4인 유니온에 포함된 모든 객체 except objects (parent and children)를 반환합니다.
InxSignal
Summary
지정된 xSignal과 연관된 모든 객체를 반환합니다.
Syntax
InxSignal(Name : String) : Boolean/Boolean_String
Query 표현식을 정의할 때, 이름순으로 정렬된 기존 xSignal 목록이 팝업으로 표시됩니다.
Example Usage
InxSignal('DRAM_A0_PP1')
InxSignal('DRAM_A0_PP1') = True
InxSignal('DRAM_A0_PP1') = 'True'
xSignal DRAM_A0_PP1과(와) 연관된 모든 객체를 반환합니다.
Not InxSignal('DRAM_A0_PP1')
InxSignal('DRAM_A0_PP1') = False
InxSignal('DRAM_A0_PP1') = 'False'
xSignal DRAM_A0_PP1과(와) 연관된 모든 객체 except objects를 반환합니다.
Note
Name 문자열의 시작과 끝에 있는 작은따옴표(') 문자는 필수입니다.
InxSignalClass
Summary
지정된 xSignal Class에 속한 모든 xSignal 객체를 반환합니다.
Syntax
InxSignalClass(ClassName : String) : Boolean/Boolean_String
Query 표현식을 정의할 때, 이름순으로 정렬된 기존 사용자 정의 xSignal 클래스 목록이 팝업으로 표시됩니다.
Example Usage
InxSignalClass('PCIE')
InxSignalClass('PCIE') = True
InxSignalClass('PCIE') = 'True'
PCIE xSignal Class에 속한 모든 xSignal 객체를 반환합니다.
Not InxSignalClass('PCIE')
InxSignalClass('PCIE') = False
InxSignalClass('PCIE') = 'False'
PCIE xSignal Class에 속한 모든 객체 except xSignal objects를 반환합니다.
Note
ClassName 문자열의 시작과 끝에 있는 작은따옴표(') 문자는 필수입니다.
IsNamedPolygon
Summary
지정된 폴리곤 포어를 반환합니다.
Syntax
IsNamedPolygon(PolygonName : String) : Boolean/Boolean_String
Query 표현식을 정의할 때, 이름순으로 정렬된 기존 폴리곤 포어 목록이 팝업으로 표시됩니다.
Example Usage
IsNamedPolygon('Power3V3')
IsNamedPolygon('Power3V3') = True
IsNamedPolygon('Power3V3') = 'True'
Name property가 Power3V3인 폴리곤 포어 객체를 반환합니다.
Not IsNamedPolygon('Power3V3')
IsNamedPolygon('Power3V3') = False
IsNamedPolygon('Power3V3') = 'False'
Name property가 Power3V3인 폴리곤 포어 객체 except the polygon pour object를 포함한 모든 객체를 반환합니다.
Notes
-
PolygonName문자열의 시작과 끝에 있는 작은따옴표(') 문자는 필수입니다. -
반환된 폴리곤 포어 객체의 하위 프리미티브 객체는 반환되지 않습니다.
IsxSignal
Summary
지정된 이름을 가진 xSignal 객체를 반환합니다.
Syntax
IsxSignal(Name : String) : Boolean/Boolean_String
Query 표현식을 정의할 때, 이름순으로 정렬된 기존 xSignal 목록이 팝업으로 표시됩니다.
Example Usage
IsxSignal('DRAM_A0_PP1')
IsxSignal('DRAM_A0_PP1') = True
IsxSignal('DRAM_A0_PP1') = 'True'
xSignal DRAM_A0_PP1을(를) 반환합니다.
Not IsxSignal('DRAM_A0_PP1')
IsxSignal('DRAM_A0_PP1') = False
IsxSignal('DRAM_A0_PP1') = 'False'
xSignal DRAM_A0_PP1 except을(를) 포함한 모든 객체를 반환합니다.
Note
Name 문자열의 시작과 끝에 있는 작은따옴표(') 문자는 필수입니다.
OnGrid
Summary
X1 및 Y1 속성이 Query를 만족하는 모든 객체를 반환합니다.
Syntax
OnGrid(X1 : Number,Y1 : Number) : Boolean/Boolean_String
Distance_String의 각 인스턴스는 PCB(라이브러리) 파일에서의 거리를 지정하는 숫자 문자열입니다. 반환되려면 객체의 X1 속성은 첫 번째로 지정된 거리의 정수배여야 하며, Y1 속성은 두 번째로 지정된 거리의 정수배여야 합니다.
X1 및 Y1는 PCB(라이브러리) 파일의 좌표를 지정합니다. 반환되려면 객체의 X1 속성은 첫 번째로 지정된 값의 정수배여야 하며, Y1 속성은 두 번째로 지정된 값의 정수배여야 합니다.
모든 좌표는 절대 원점(사용자 원점 또는 컴포넌트 삽입점이 아님)을 기준으로 하며, 현재는 항상 mil(1 mil = 0.001 inch) 단위를 사용합니다.
Example Usage
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
Summary
Layer property가 Query를 만족하는 모든 객체를 반환합니다.
Syntax
OnLayer(Layer : String) : Boolean/Boolean_String
Layer는 View Configuration panel의 Layers & Colors 탭에 표시되는 레이어 이름입니다.
Example Usage
OnLayer('Top Layer')
OnLayer('Top Layer') = True
OnLayer('Top Layer') = 'True'
Layer property가 Top Layer.
Not OnLayer('Mechanical 3')
OnLayer('Mechanical 3') = False
OnLayer('Mechanical 3') = 'False'
인 모든 객체를 반환합니다.
Layer property가 Mechanical 3 레이어인 모든 객체 except objects를 반환합니다.
Notes
-
Layer의 시작과 끝에 있는 작은따옴표(') 문자는 필수입니다. -
Multi-Layer레이어에 배치된 객체는 해당 특정 레이어를 지정할 때, 즉OnLayer('Multi-Layer')query를 사용할 때에만OnLayerquery keyword에 의해 반환됩니다.Multi-Layer레이어에 배치된 객체는, 이들 객체의 형상이 존재하는 다른 레이어를 지정하더라도OnLayerquery keyword에 의해 반환되지 않습니다. 지정된 레이어에 형상이 있는 객체(Multi-Layer레이어의 객체 포함)를 대상으로 하려면ExistsOnLayer(Layer : String)query를 사용하십시오.
TouchesRoom
Summary
Name property가 Query를 만족하는 어떤 룸 객체(구속 제약 규칙)가 차지하는 영역 안에 전체 또는 일부가 위치하는 객체를 반환합니다.
Syntax
TouchesRoom(RoomName1 : String,RoomName2 : String,...,RoomNamen : String) : Boolean/Boolean_String
Query 표현식을 정의할 때, 이름순으로 정렬된 기존 룸 목록이 팝업으로 표시됩니다.
Example Usage
TouchesRoom('Power')
TouchesRoom('Power') = True
TouchesRoom('Power') = 'True'
Name property가 Power인 어떤 Room이 차지하는 영역 안에 전체 또는 일부가 위치하는 객체를 반환합니다.
TouchesRoom('COUT1','COUT2')
TouchesRoom('COUT1','COUT2') = True
TouchesRoom('COUT1','COUT2') = 'True'
Name property가 COUT1 또는 COUT2인 어떤 Rooms가 차지하는 영역 안에 전체 또는 일부가 위치하는 객체를 반환합니다.
TouchesRoom('Monitor','Auxilary','Effects')
TouchesRoom('Monitor','Auxilary','Effects') = True
TouchesRoom('Monitor','Auxilary','Effects') = 'True'
Name property가 Monitor 또는 Auxilary 또는 Effects인 어떤 Rooms가 차지하는 영역 안에 전체 또는 일부가 위치하는 객체를 반환합니다.
Notes
-
각
RoomName문자열의 시작과 끝에 있는 작은따옴표(') 문자는 필수입니다. -
상위 좌표, 치수, 그리고 Net 객체는 반환되지 않습니다.
WithinRoom
Summary
Name property가 Query를 만족하는 어떤 룸 객체(구속 제약 규칙)가 차지하는 영역 안에 완전히 위치하는 객체를 반환합니다.
패드와 비아가 반환되려면, 그 중심점이 지정된 룸(들) 안에 위치해야 합니다.
Syntax
WithinRoom(RoomName1 : String,RoomName2 : String,...,RoomNamen : String) : Boolean/Boolean_String
Query 표현식을 정의할 때, 이름순으로 정렬된 기존 룸 목록이 팝업으로 표시됩니다.
Example Usage
WithinRoom('Power')
WithinRoom('Power') = True
WithinRoom('Power') = 'True'
Name property가 Power인 어떤 room이 차지하는 영역 안에 완전히 위치하는 객체를 반환합니다.
WithinRoom('COUT1','COUT2')
WithinRoom('COUT1','COUT2') = True
WithinRoom('COUT1','COUT2') = 'True'
Name property가 COUT1 또는 COUT2인 어떤 room이 차지하는 영역 안에 완전히 위치하는 객체를 반환합니다.
WithinRoom('Monitor','Auxilary','Effects')
WithinRoom('Monitor','Auxilary','Effects') = True
WithinRoom('Monitor','Auxilary','Effects') = 'True'
Name property가 Monitor 또는 Auxilary 또는 Effects인 어떤 room이 차지하는 영역 안에 완전히 위치하는 객체를 반환합니다.
Notes
-
각
RoomName문자열의 시작과 끝에 있는 작은따옴표(') 문자는 필수입니다. - 상위 좌표, 치수, 그리고 Net 객체는 반환되지 않습니다.