レイヤーチェック
概略
- 各Layer Checksクエリキーワードが、PCBレイヤーの種類ごとにどのような値を返すかを学びます。
- 特定のレイヤーを抽出または除外する代表的なクエリの構文と使用例を確認します。
- トップ、ボトム、外層、信号、ペースト、ソルダーマスクに関する関数など、関連するキーワードの違いを理解します。

Query Helper ダイアログに表示される Layer Checks PCBクエリ関数
このリファレンスページでは、PCBドキュメントおよびPCBライブラリドキュメントで使用できる Layer Checks カテゴリのクエリ言語キーワードについて詳しく説明します。特定のクエリキーワードのヘルプを参照するには、以下の折りたたみセクションを使用するか、Query Helper または Filter パネルでキーワードを選択(またはキーワード内をクリック)し、F1 を押すと、該当するセクションに直接アクセスできます。
OnBottom
概要
Bottom Layer、Bottom Overlay、Bottom Paste、Bottom Solderの各レイヤー上にあるすべてのオブジェクトを返します。
構文
OnBottom : Boolean
使用例
OnBottom
OnBottom = True
Bottom Layer、Bottom Overlay、Bottom Paste、Bottom Solderの各レイヤー上にあるすべてのオブジェクトを返します。
Not OnBottom
OnBottom = False
すべてのオブジェクトのうち、except Bottom Layer、Bottom Overlay、Bottom Paste、Bottom Solderの各レイヤー上にあるオブジェクトを返します。
OnBottomLayer
概要
Bottom Layer上にあるすべてのオブジェクトを返します。
構文
OnBottomLayer : Boolean
使用例
OnBottomLayer
OnBottomLayer = True
Bottom Layer上にあるすべてのオブジェクトを返します。
Not OnBottomLayer
OnBottomLayer = False
すべてのオブジェクトのうち、except Bottom Layer上にあるオブジェクトを返します。
OnBottomPaste
概要
Bottom Pasteレイヤー上にあるすべてのオブジェクトと、Bottom Layer上にあるすべてのパッドを返します。後者のオブジェクトが返されるのは、Bottom Pasteレイヤーにも描画されるためです。
構文
OnBottomPaste : Boolean
使用例
OnBottomPaste
OnBottomPaste = True
Bottom Pasteレイヤー上にあるすべてのオブジェクトと、Bottom Layer上にあるすべてのパッドを返します。
Not OnBottomPaste
OnBottomPaste = False
すべてのオブジェクトのうち、except Bottom Pasteレイヤー上にあるオブジェクトと、Bottom Layer上にあるすべてのパッドを返します。
OnBottomSilkscreen
概要
Bottom Overlayレイヤー上にあるすべてのオブジェクトを返します。
構文
OnBottomSilkscreen : Boolean
使用例
OnBottomSilkscreen
OnBottomSilkscreen = True
Bottom Overlayレイヤー上にあるすべてのオブジェクトを返します。
Not OnBottomSilkscreen
OnBottomSilkscreen = False
すべてのオブジェクトのうち、except Bottom Overlayレイヤー上にあるオブジェクトを返します。
OnBottomSolderMask
概要
Bottom Solderレイヤー上にあるすべてのオブジェクト、Bottom LayerおよびMulti-Layer上にあるすべてのパッド、Bottom Layerを終端とするすべてのビアを返します。パッドおよびビアのオブジェクトが返されるのは、Bottom Solderレイヤーにも描画されるためです。
構文
OnBottomSolderMask : Boolean
使用例
OnBottomSolderMask
OnBottomSolderMask = True
Bottom Solderレイヤー上にあるすべてのオブジェクト、Bottom LayerおよびMulti-Layer上にあるすべてのパッド、Bottom Layerを終端とするすべてのビアを返します。
Not OnBottomSolderMask
OnBottomSolderMask = False
すべてのオブジェクトのうち、except Bottom Solderレイヤー上にあるオブジェクト、Bottom LayerおよびMulti-Layer上にあるすべてのパッド、Bottom Layerを終端とするすべてのビアを返します。
OnCopper
概要
信号レイヤー、Multi-Layer、内部プレーンレイヤー上にあるすべてのオブジェクトを返します。
構文
OnCopper : Boolean
使用例
OnCopper
On = TrueCopper
信号レイヤー、Multi-Layer、内部プレーンレイヤー上にあるすべてのオブジェクトを返します。
Not OnCopper
OnCopper = False
すべてのオブジェクトのうち、except 信号レイヤー、Multi-Layer、内部プレーンレイヤー上にあるオブジェクトを返します。
OnInverted
概要
Top Paste、Bottom Paste、Top Solder、Bottom Solder、および内部プレーンレイヤー(Internal Plane 1~16)上にあるすべてのオブジェクトを返します。これらのレイヤーはすべて「反転」または「ネガ」の性質を持ちます。これは、これらのレイヤー上にオブジェクトが存在すると、それに対応する開口部がはんだペースト用ステンシルやソルダーマスク膜に形成されるか、対応する部分の銅箔が除去されるためです(それぞれペーストマスク、ソルダーマスク、内部プレーンレイヤーの場合)。
構文
OnInverted : Boolean
使用例
OnInverted
On = TrueInverted
Top Paste、Bottom Paste、Top Solder、Bottom Solder、および内部プレーンレイヤー(Internal Plane 1~16)上にあるすべてのオブジェクトを返します。
Not OnInverted
OnInverted = False
すべてのオブジェクトのうち、except Top Paste、Bottom Paste、Top Solder、Bottom Solder、および内部プレーンレイヤー(Internal Plane 1~16)上にあるオブジェクトを返します。
OnMechanical
概要
有効なメカニカルレイヤー上にあるすべてのオブジェクトを返します。
構文
OnMechanical : Boolean
使用例
OnMechanical
On = TrueMechanical
有効なメカニカルレイヤー上にあるすべてのオブジェクトを返します。
Not OnMechanical
On = FalseMechanical
すべてのオブジェクトのうち、except 有効なメカニカルレイヤー上にあるオブジェクトを返します。
OnMid
概要
内部信号レイヤー上にあるすべてのオブジェクトを返します。
構文
OnMid : Boolean
使用例
OnMid
OnMid = True
内部信号レイヤー上にあるすべてのオブジェクトを返します。
Not OnMid
OnMid = False
すべてのオブジェクトのうち、except 内部信号レイヤー上にあるオブジェクトを返します。
OnMultiLayer
概要
Multi-Layerレイヤー上にあるすべてのオブジェクトを返します。
構文
OnMultiLayer : Boolean
使用例
OnMultiLayer
On = TrueMultiLayer
Multi-Layerレイヤー上にあるすべてのオブジェクトを返します。
Not OnMultiLayer
OnMultiLayer = False
すべてのオブジェクトのうち、except Multi-Layerレイヤー上にあるオブジェクトを返します。
OnOutside
概要
「外側」の信号レイヤーであるTop LayerとBottom Layer上にあるすべてのオブジェクトを返します。
構文
OnOutside : Boolean
使用例
OnOutside
OnOutside = True
「外側」の信号レイヤーであるTop LayerとBottom Layer上にあるすべてのオブジェクトを返します。
Not OnOutside
OnOutside = False
すべてのオブジェクトのうち、except 「外側」の信号レイヤーであるTop LayerとBottom Layer上にあるオブジェクトを返します。
注記
Multi-Layer レイヤー上に配置されたオブジェクトは、OnOutside クエリキーワードでは返されません。Multi-Layer レイヤー上のオブジェクトを対象にするには OnMultiLayer クエリキーワードを使用してください。また、Top Layer または Bottom Layer 上に形状を持つオブジェクト(Multi-Layer レイヤー上のオブジェクトを含む)を対象にするには、ExistsOnLayer('Top Layer') Or ExistsOnLayer('Bottom Layer') クエリを使用してください。
OnPaste
概要
Top PasteレイヤーとBottom Pasteレイヤー上のすべてのオブジェクト、およびTop LayerとBottom Layer上のすべてのパッドを返します。 これらのレイヤー上のパッドオブジェクトは、それぞれTop PasteレイヤーとBottom Pasteレイヤーにも描画されるため、返されます。
構文
OnPaste : Boolean
使用例
OnPaste
OnPaste = True
Top PasteレイヤーとBottom Pasteレイヤー上のすべてのオブジェクト、およびTop LayerとBottom Layer上のすべてのパッドを返します。
Not OnPaste
OnPaste = False
すべてのオブジェクトのうち、except Top PasteレイヤーとBottom Pasteレイヤー上のオブジェクト、およびTop LayerとBottom Layer上のすべてのパッドを除いたものを返します。
OnPlane
概要
内部プレーンレイヤー(Internal Plane 1~16)上のすべてのオブジェクトを返します。
構文
OnPlane : Boolean
使用例
OnPlane
OnPlane = True
内部プレーンレイヤー(Internal Plane 1~16)上のすべてのオブジェクトを返します。
Not OnPlane
OnPlane = False
すべてのオブジェクトのうち、except 内部プレーンレイヤー(Internal Plane 1~16)上のオブジェクトを除いたものを返します。
OnSignal
概要
信号レイヤーおよびMulti-Layer上のすべてのオブジェクトを返します。
構文
OnSignal : Boolean
使用例
OnSignal
OnSignal = True
信号レイヤーおよびMulti-Layer上のすべてのオブジェクトを返します。
Not OnSignal
OnSignal = False
すべてのオブジェクトのうち、except 信号レイヤーおよびMulti-Layer上のオブジェクトを除いたものを返します。
OnSilkscreen
概要
Top OverlayレイヤーとBottom Overlayレイヤー上のすべてのオブジェクトを返します。
構文
OnSilkscreen : Boolean
使用例
OnSilkscreen
OnSilkscreen = True
Top OverlayレイヤーとBottom Overlayレイヤー上のすべてのオブジェクトを返します。
Not OnSilkscreen
OnSilkscreen = False
すべてのオブジェクトのうち、except Top OverlayレイヤーとBottom Overlayレイヤー上のオブジェクトを除いたものを返します。
OnSolderMask
概要
Top SolderレイヤーとBottom Solderレイヤー上のすべてのオブジェクト、Top Layer、Bottom Layer、Multi-Layer上のすべてのパッド、およびTop Layerを始点とする、またはBottom Layerを終点とするすべてのビアを返します。パッドおよびビアオブジェクトは、それぞれTop SolderレイヤーまたはBottom Solderレイヤーにも描画されるため、返されます。
構文
OnSolderMask : Boolean
使用例
OnSolderMask
OnSolderMask = True
Top SolderレイヤーとBottom Solderレイヤー上のすべてのオブジェクト、Top Layer、Bottom Layer、Multi-Layer上のすべてのパッド、およびTop Layerを始点とする、またはBottom Layerを終点とするすべてのビアを返します。
Not OnSolderMask
OnSolderMask = False
すべてのオブジェクトのうち、except Top SolderレイヤーとBottom Solderレイヤー上のオブジェクト、Top Layer、Bottom Layer、Multi-Layer上のすべてのパッド、およびTop Layerを始点とする、またはBottom Layerを終点とするすべてのビアを除いたものを返します。
OnTop
概要
Top Layer、Top Overlay、Top Paste、Top Solderの各レイヤー上のすべてのオブジェクトを返します。
構文
OnTop : Boolean
使用例
OnTop
OnTop = True
Top Layer、Top Overlay、Top Paste、Top Solderの各レイヤー上のすべてのオブジェクトを返します。
Not OnTop
OnTop = False
すべてのオブジェクトのうち、except Top Layer、Top Overlay、Top Paste、Top Solderの各レイヤー上のオブジェクトを除いたものを返します。
OnTopLayer
概要
Top Layer上のすべてのオブジェクトを返します。
構文
OnTopLayer : Boolean
使用例
OnTopLayer
OnTopLayer = True
Top Layer上のすべてのオブジェクトを返します。
Not OnTopLayer
OnTopLayer = False
すべてのオブジェクトのうち、except Top Layer上のオブジェクトを除いたものを返します。
OnTopPaste
概要
Top Pasteレイヤー上のすべてのオブジェクト、およびTop Layer上のすべてのパッドを返します。 後者のオブジェクトは、Top Pasteレイヤーにも描画されるため、返されます。
構文
OnTopPaste : Boolean
使用例
OnTopPaste
On = TrueTopPaste
Top Pasteレイヤー上のすべてのオブジェクト、およびTop Layer上のすべてのパッドを返します。
Not OnTopPaste
On = FalseTopPaste
すべてのオブジェクトのうち、except Top Pasteレイヤー上のオブジェクト、およびTop Layer上のすべてのパッドを除いたものを返します。
OnTopSilkscreen
概要
Top Overlayレイヤー上のすべてのオブジェクトを返します。
構文
OnTopSilkscreen : Boolean
使用例
OnTopSilkscreen
OnTopSilkscreen = True
Top Overlayレイヤー上のすべてのオブジェクトを返します。
Not OnTopSilkscreen
OnTopSilkscreen = False
すべてのオブジェクトのうち、except Top Overlayレイヤー上のオブジェクトを除いたものを返します。
OnTopSolderMask
概要
Top Solderレイヤー上のすべてのオブジェクト、Top LayerとMulti-Layer上のすべてのパッド、およびTop Layerを始点とするすべてのビアを返します。パッドおよびビアオブジェクトは、Top Solderレイヤーにも描画されるため、返されます。
構文
OnTopSolderMask : Boolean
使用例
OnTopSolderMask
On = TrueTopSolderMask
Top Solderレイヤー上のすべてのオブジェクト、Top LayerとMulti-Layer上のすべてのパッド、およびTop Layerを始点とするすべてのビアを返します。
Not OnTopSolderMask
OnTopSolderMask = False
すべてのオブジェクトのうち、except Top Solderレイヤー上のオブジェクト、Top LayerとMulti-Layer上のすべてのパッド、およびTop Layerを始点とするすべてのビアを除いたものを返します。