メンバーシップの確認

Membership Checksダイアログに表示されるPCBクエリ機能
このリファレンスページでは、Altium Designer のPCBおよびPCBライブラリドキュメントで利用可能な、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未満であるすべての円弧(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以上であるすべてのポリゴン注入(polygon pour)オブジェクトを返します。
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で終わり、さらに中間に別の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
概要
指定したフットプリントを持つコンポーネントオブジェクトの子であり、かつパッドの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
概要
指定したレイヤーに対して、ペーストマスク拡張(viaを除く)またはソルダーマスク拡張の値が定義されている、すべての円弧(arc)、フィル(fill)、パッド(pad)、リージョン(region)、トラック(track)、ビア(via)オブジェクトを返します。値は手動で定義することも、適用される設計ルール定義から取得することもできます。
構文
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'
に対して、ペーストマスク拡張(viaを除く)またはソルダーマスク拡張の値が定義されている、すべての円弧(arc)、フィル(fill)、パッド(pad)、リージョン(region)、トラック(track)、ビア(via)オブジェクトを返します。
Bottom Layerに対して、ペーストマスク拡張(viaを除く)またはソルダーマスク拡張の値が定義されている、すべてのオブジェクトexcept円弧(arc)、フィル(fill)、パッド(pad)、リージョン(region)、トラック(track)、ビア(via)オブジェクトを返します。
注
Layerの先頭と末尾のシングルクォート(')は必須です。
HasPad
概要
フルネームプロパティがクエリに適合する、すべてのパッドオブジェクトを返します。
構文
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
概要
ビアのフィーチャープロパティがクエリに適合する、すべてのビアオブジェクトを返します。
構文
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
概要
指定した 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 プロパティが Input で始まる任意の Design Channel Class のメンバーであるコンポーネントオブジェクトに関連付けられた、すべてのオブジェクトを返します。
注
-
各
ClassName文字列の先頭と末尾にあるシングルクォート (') は必須です。 - 親コンポーネントオブジェクトも返されます。
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
概要
指定した 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 プロパティを持つ差動ペアオブジェクトに関連付けられた、すべてのオブジェクトを返します。
構文
InDifferentialPair(DifferentialPairName1 : String,DifferentialPair2 : String,...,DifferentialPairn : String) : Boolean/Boolean_String
クエリ式を定義すると、既存の差動ペアが名前順に並んだポップアップリストが表示されます。
使用例
InDifferentialPair('Red_LED')
InDifferentialPair('Red_LED') = True
InDifferentialPair('Red_LED') = 'True'
Name プロパティが Red_LED である差動ペアオブジェクトに関連付けられた、すべてのオブジェクトを返します。
InDifferentialPair('D0','D1')
InDifferentialPair('D0','D1') = True
InDifferentialPair('D0','D1') = 'True'
Name プロパティが D0 または D1 のいずれかである差動ペアオブジェクトに関連付けられた、すべてのオブジェクトを返します。
InDifferentialPair('Input*')
InDifferentialPair('Input*') = True
InDifferentialPair('Input*') = 'True'
Name プロパティが 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 Layer Pair に一致する 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 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 プロパティが Top Layer - Signal Layer 1 Drill Layer Pair に一致するビアオブジェクトに該当する、すべてのオブジェクト except を返します。
注
- Drill Layer Pair プロパティはビアオブジェクトに対してのみ定義されます。
-
LayerPair文字列の先頭と末尾にあるシングルクォート (') は必須です。 -
特定の種類のビアを対象にするには、クエリに適切なオブジェクトタイプのチェックを含めてください:
IsThruVia、IsBlindVia、IsBuriedVia、IsMicroVia、またはIsSkipVia。
たとえば、次のクエリ:
InDrillLayerPair('Top Layer - Signal Layer 1') AND IsMicroVia
Drill Pair プロパティが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 の各文字列は、パッドが一致しなければならない完全名を指定します。これは、パッドの親コンポーネントの Name プロパティ(つまりコンポーネントの Designator)を指定する先頭の部分文字列と、パッド自身の Name プロパティ(つまりパッドの 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 オブジェクトに関連付けられた、すべてのオブジェクトを返します。(つまり、From Pad の Name プロパティは 2 で、親コンポーネントオブジェクトの Name プロパティは C13 です。同様に、To Pad の Name プロパティは 8 で、親コンポーネントオブジェクトの Name プロパティは U1 です。)
注
親の from-to オブジェクトも返されます。
InFromToClass
概要
指定した From To Class のメンバーである、すべての 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 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 Class のメンバーであるレイヤに一致する Layer プロパティを持つ、すべてのオブジェクトを返します。
構文
InLayerClass(ClassName : String) : Boolean/Boolean_String
クエリ式を定義すると、既存のユーザー定義 Layer Class が名前順に並んだポップアップリストが表示されます。
使用例
InLayerClass('TopSide')
InLayerClass('TopSide') = True
InLayerClass('TopSide') = 'True'
Layer プロパティが TopSide Layer Class のメンバーであるレイヤに一致する、すべてのオブジェクトを返します。
Not InLayerClass('BottomSide')
InLayerClass('BottomSide') = False
InLayerClass('BottomSide') = 'False'
Layer プロパティが 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 であるボードリージョン内に参照点を持つすべてのオブジェクトを返します。
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
概要
指定したポリゴンポアの子であるすべてのプリミティブオブジェクトを返します。
構文
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 primitive objects を返します。
注記
-
PolygonName文字列の先頭と末尾にあるシングルクォート文字 (') は必須です。 - 親のポリゴンポアオブジェクトも返されます。
InNamedUnion
概要
指定したユニオンに含まれるすべてのオブジェクト(親および子)を返します。
構文
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 objects (parent and children) を返します。
注
UnionName 文字列の先頭と末尾にあるシングルクォート文字 (') は必須です。
InNet
概要
Name プロパティがクエリに適合するネットオブジェクトに関連付けられたすべてのオブジェクトを返します。
構文
InNet(NetName1 : String,NetName2 : String,...,NetNamen : String) : Boolean/Boolean_String
クエリ式を定義すると、名前順に並べ替えられた既存のネットの一覧がポップアップで表示されます。
使用例
InNet('Red_LED')
InNet('Red_LED') = True
InNet('Red_LED') = 'True'
Name プロパティが Red_LED であるネットオブジェクトに関連付けられたすべてのオブジェクトを返します。
InNet('D0','D1')
InNet('D0','D1') = True
InNet('D0','D1') = 'True'
Name プロパティが D0 または D1 のいずれかであるネットオブジェクトに関連付けられたすべてのオブジェクトを返します。
InNet('V*')
InNet('V*') = True
InNet('V*') = 'True'
Name プロパティが V で始まるネットオブジェクトに関連付けられたすべてのオブジェクトを返します。
注記
-
各
NetName文字列の先頭と末尾にあるシングルクォート文字 (') は必須です。 - 親のネットオブジェクトも返されます。
InNetClass
概要
指定したネットクラスのメンバーであるすべてのネット(およびそれらに関連付けられたオブジェクト)を返します。
構文
InNetClass(ClassName : String) : Boolean/Boolean_String
クエリ式を定義すると、名前順に並べ替えられた既存のユーザー定義ネットクラスの一覧がポップアップで表示されます。
使用例
InNetClass('Data Bus Nets')
InNetClass('Data Bus Nets') = True
InNetClass('Data Bus Nets') = 'True'
Data Bus Nets ネットクラスのメンバーであるすべてのネット(およびそれらに関連付けられたオブジェクト)を返します。
Not InNetClass('Address Bus Nets')
InNetClass('Address Bus Nets') = False
InNetClass('Address Bus Nets') = 'False'
Address Bus Nets ネットクラスのメンバーであるすべてのオブジェクト except nets (and their associated objects) を返します。
注
ClassName 文字列の先頭と末尾にあるシングルクォート文字 (') は必須です。
InPadClass
概要
指定したパッドクラスのメンバーであるすべてのパッドオブジェクトを返します。
構文
InPadClass(ClassName : String) : Boolean/Boolean_String
クエリ式を定義すると、名前順に並べ替えられた既存のユーザー定義パッドクラスの一覧がポップアップで表示されます。
使用例
InPadClass('Top Side Probe Pads')
InPadClass('Top Side Probe Pads') = True
InPadClass('Top Side Probe Pads') = 'True'
Top Side Probe Pads パッドクラスのメンバーであるすべてのパッドオブジェクトを返します。
Not InPadClass('Bottom Side Probe Pads')
InPadClass('Bottom Side Probe Pads') = False
InPadClass('Bottom Side Probe Pads') = 'False'
Bottom Side Probe Pads パッドクラスのメンバーであるすべてのオブジェクト except pad objects を返します。
注
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 polygon pour objects を返します。
注
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 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 によって囲まれる矩形領域内に存在するオブジェクトを返します。これらの座標は絶対原点を基準とします。
注記
- 親コンポーネント、座標、寸法、およびネットオブジェクトは返されません。
- このキーワードは 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 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 によって囲まれる矩形領域内に存在するオブジェクトを返します。これらの座標は絶対原点を基準とします。
注記
- 親コンポーネント、座標、寸法、およびネットオブジェクトは返されません。
- このキーワードは 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 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 によって囲まれる矩形領域内に存在するオブジェクトを返します。これらの座標はユーザー原点(またはコンポーネント挿入点)を基準とします。
注
親コンポーネント、座標、寸法、およびネットオブジェクトは返されません。
InStructureClass
概要
指定したストラクチャクラスのメンバーであるコンポーネントクラスおよびネットクラスの、すべての親オブジェクトと子オブジェクトを返します。
構文
InStructureClass(ClassName1 : String,ClassName2 : String,...,ClassNamen : String) : Boolean/Boolean_String
クエリ式を定義すると、名前順に並べ替えられた既存のユーザー定義ストラクチャクラスの一覧がポップアップで表示されます。
使用例
InStructureClass('Red_LED')
InStructureClass('Red_LED') = True
InStructureClass('Red_LED') = 'True'
Red_LED ストラクチャクラスのメンバーであるコンポーネントクラスおよびネットクラスの、すべての親オブジェクトと子オブジェクトを返します。
InStructureClass('Output channel','Input channel')
InStructureClass('Output channel','Input channel') = True
InStructureClass('Output channel','Input channel') = 'True'
Output channel または Input channel ストラクチャクラスのいずれかのメンバーであるコンポーネントクラスおよびネットクラスの、すべての親オブジェクトと子オブジェクトを返します。
InStructureClass('Input*')
InStructureClass('Input*') = True
InStructureClass('Input*') = 'True'
コンポーネントクラスおよびネットクラスのうち、Name プロパティが Input で始まる任意のストラクチャクラスのメンバーであるものについて、その親オブジェクトおよび子オブジェクトをすべて返します。
Note
各 ClassName 文字列の先頭と末尾にあるシングルクォート(')は必須です。
InUnion
Summary
指定したユニオンに含まれるすべてのオブジェクト(親および子)を返します。
Syntax
InUnion(Union : Number) : Boolean/Boolean_String
ユニオン番号は自動的に割り当てられます。クエリ式を定義すると、番号順に並べ替えられた既存のユニオン一覧がポップアップで表示されます。
Example Usage
InUnion(1)
InUnion(1) = True
InUnion(1) = 'True'
割り当て番号が 1 のユニオンに含まれるすべてのオブジェクト(親および子)を返します。
Not InUnion(4)
InUnion(4) = False
InUnion(4) = 'False'
割り当て番号が 4 のユニオンに含まれるすべてのオブジェクト(親および子)を返します。
InxSignal
Summary
指定した xSignal に関連付けられているすべてのオブジェクトを返します。
Syntax
InxSignal(Name : String) : Boolean/Boolean_String
クエリ式を定義すると、名前順に並べ替えられた既存の xSignals 一覧がポップアップで表示されます。
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 に関連付けられているすべてのオブジェクトを返します。
Note
Name 文字列の先頭と末尾にあるシングルクォート(')は必須です。
InxSignalClass
Summary
指定した xSignal クラスのメンバーであるすべての xSignal オブジェクトを返します。
Syntax
InxSignalClass(ClassName : String) : Boolean/Boolean_String
クエリ式を定義すると、名前順に並べ替えられた既存のユーザー定義 xSignal クラス一覧がポップアップで表示されます。
Example Usage
InxSignalClass('PCIE')
InxSignalClass('PCIE') = True
InxSignalClass('PCIE') = 'True'
PCIE xSignal クラスのメンバーであるすべての xSignal オブジェクトを返します。
Not InxSignalClass('PCIE')
InxSignalClass('PCIE') = False
InxSignalClass('PCIE') = 'False'
PCIE xSignal クラスのメンバーであるすべての xSignal オブジェクトを返します。
Note
ClassName 文字列の先頭と末尾にあるシングルクォート(')は必須です。
IsNamedPolygon
Summary
指定したポリゴン注入(Polygon Pour)を返します。
Syntax
IsNamedPolygon(PolygonName : String) : Boolean/Boolean_String
クエリ式を定義すると、名前順に並べ替えられた既存のポリゴン注入一覧がポップアップで表示されます。
Example Usage
IsNamedPolygon('Power3V3')
IsNamedPolygon('Power3V3') = True
IsNamedPolygon('Power3V3') = 'True'
Name プロパティが Power3V3 であるポリゴン注入オブジェクトを返します。
Not IsNamedPolygon('Power3V3')
IsNamedPolygon('Power3V3') = False
IsNamedPolygon('Power3V3') = 'False'
Name プロパティが Power3V3 であるポリゴン注入オブジェクトを返します。
Notes
-
PolygonName文字列の先頭と末尾にあるシングルクォート(')は必須です。 -
返されたポリゴン注入オブジェクトの子プリミティブオブジェクトは返されません。
IsxSignal
Summary
指定した名前の xSignal オブジェクトを返します。
Syntax
IsxSignal(Name : String) : Boolean/Boolean_String
クエリ式を定義すると、名前順に並べ替えられた既存の xSignals 一覧がポップアップで表示されます。
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 を返します。
Note
Name 文字列の先頭と末尾にあるシングルクォート(')は必須です。
OnGrid
Summary
X1 および Y1 プロパティがクエリに適合するすべてのオブジェクトを返します。
Syntax
OnGrid(X1 : Number,Y1 : Number) : Boolean/Boolean_String
Distance_String の各インスタンスは、PCB(ライブラリ)ファイル内の距離を指定する数値文字列です。返されるためには、オブジェクトの X1 プロパティが最初に指定した距離の整数倍であり、かつ Y1 プロパティが 2 番目に指定した距離の整数倍である必要があります。
X1および Y1 は、PCB(ライブラリ)ファイル内の座標を指定します。返されるためには、オブジェクトの X1 プロパティが最初に指定した値の整数倍であり、かつ Y1 プロパティが 2 番目に指定した値の整数倍である必要があります。
すべての座標は絶対原点(ユーザー原点やコンポーネント挿入点ではない)を基準とし、現時点では常に 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 プロパティがクエリに適合するすべてのオブジェクトを返します。
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 プロパティが Top Layer.
Not OnLayer('Mechanical 3')
OnLayer('Mechanical 3') = False
OnLayer('Mechanical 3') = 'False'
Layer プロパティが Mechanical 3 レイヤであるすべてのオブジェクトを返します。
Notes
-
Layerの先頭と末尾にあるシングルクォート(')は必須です。 -
Multi-Layerレイヤ上に配置されたオブジェクトは、この特定のレイヤを指定した場合、すなわちOnLayer('Multi-Layer')クエリを使用した場合にのみ、OnLayerクエリキーワードによって返されます。Multi-Layerレイヤ上に配置されたオブジェクトは、それらのオブジェクト形状が存在する別のレイヤを指定しても、OnLayerクエリキーワードでは返されません。指定したレイヤ上に形状を持つオブジェクト(Multi-Layerレイヤ上のオブジェクトを含む)を対象にするには、ExistsOnLayer(Layer : String)クエリを使用してください。
TouchesRoom
Summary
Name プロパティがクエリに適合する任意のルームオブジェクト(コンファインメント制約ルール)が占有する領域内に、全体または一部が存在するオブジェクトを返します。
Syntax
TouchesRoom(RoomName1 : String,RoomName2 : String,...,RoomNamen : String) : Boolean/Boolean_String
クエリ式を定義すると、名前順に並べ替えられた既存のルーム一覧がポップアップで表示されます。
Example Usage
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 である任意のルームが占有する領域内に、全体または一部が存在するオブジェクトを返します。
Notes
-
各
RoomName文字列の先頭と末尾にあるシングルクォート(')は必須です。 -
親の座標オブジェクト、寸法オブジェクト、およびネットオブジェクトは返されません。
WithinRoom
Summary
Name プロパティがクエリに適合する任意のルームオブジェクト(コンファインメント制約ルール)が占有する領域内に、完全に存在するオブジェクトを返します。
パッドおよびビアが返されるためには、それらの中心点が指定したルーム内に存在する必要があります。
Syntax
WithinRoom(RoomName1 : String,RoomName2 : String,...,RoomNamen : String) : Boolean/Boolean_String
クエリ式を定義すると、名前順に並べ替えられた既存のルーム一覧がポップアップで表示されます。
Example Usage
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 である任意のルームが占有する領域内に、完全に存在するオブジェクトを返します。
Notes
-
各
RoomName文字列の先頭と末尾にあるシングルクォート(')は必須です。 - 親の座標オブジェクト、寸法オブジェクト、およびネットオブジェクトは返されません。