クエリ言語の活用

クエリとは何か?

複雑な電子設計を行う際の最大の課題は、多数の設計オブジェクトを管理することです。回路図シート上のコンポーネント、ネットラベル、テキスト文字列から、PCB上のルーティングを構成する数百のコンポーネントやトラックまで、これらのオブジェクトにアクセスし、レビューし、編集する必要があります。ほとんどのWindowsアプリケーションと同様に、オブジェクトをダブルクリックしてそのプロパティを編集することができます。これは単一のオブジェクトに対しては問題ありませんが、300以上のコンポーネント指定文字列を編集したり、PCB上のすべてのビアを変更したりする必要がある場合には望ましくありません。このような更新を行うには、複数のオブジェクトに同時にアクセスする必要があります。

Altium Designerの回路図エディタとPCBエディタの基盤には、強力なクエリエンジンがあります。このエンジンにクエリを入力することで、必要なオブジェクトを正確に見つけて編集することができます。

Altium Designerの強力なデータフィルタリングおよび編集システムを使用すると、指定されたオブジェクトセットを返すようにソフトウェアに指示することができます。この指示はクエリの形で入力されます。クエリは、特定のキーワードと構文を使用して入力する文字列で、ターゲットとなるオブジェクトを返します。それらのオブジェクトをどのように扱うかはあなた次第です。たとえば、それらをハイライトして他のすべてのオブジェクトを暗くするか、またはそれらのプロパティを閲覧またはソートして、共有する特定の属性を変更したいかもしれません。

クエリを適用できる場所はいくつかありますが、コマンドセンターは以下の画像に示されているフィルターパネルです。F12を押すとフィルターパネルを表示/非表示にできます。

クエリ付きのPCB FilterSCHフィルターパネル


クエリ付きのPCBLIBフィルターSCHLIBフィルターパネル

パネルのコントロールは、クエリが適用されるオブジェクトを定義し、クエリに合格したオブジェクトと不合格のオブジェクトの扱い方を決定するために使用されます。

クエリ結果はどこにありますか?

フィルターパネルでクエリを記述した後、クエリによって返されたオブジェクトにどのようにアクセスしますか? Altium Designer 環境内でオブジェクトにアクセスして編集する方法は2つあります。

  • グラフィカルに - フィルターを適用した後、デフォルトの動作は、クエリに失敗したすべてのオブジェクトをマスク(フェードアウトして編集不可にする)し、クエリに渡されたものだけを残すことです。このモードは、ワークスペース内のオブジェクトを見つけてレビューするのに優れています。マスクされたオブジェクトは編集できないため、Ctrl+A(すべて選択)のようなコマンドは、クエリによって返されたオブジェクトにのみ適用されます。
  • リストパネル - リストパネル(Shift+F12)は、設計データをスプレッドシートのように見ることができるビューです。デフォルトでは、すべての設計オブジェクトを表示しますが、フィルターが適用されると、クエリによって返されたオブジェクトのみを表示します。リストパネルには、標準的なスプレッドシートのような振る舞いがあり、ソートや選択が可能で、直接、単一または複数のセルを編集することができます。
前のセクションのPSB/SCHクエリの結果を表示するPCBリストパネルとSCHリストパネル。

ハイライトオプション

クエリが適用されると(またはデータフィルタリング機能が他の方法で使用されると)、対象ドキュメント内の各オブジェクトがそのフィルタリングアクションの結果のメンバーになります。しかし、結果に含まれるオブジェクトと含まれないオブジェクトがその後どのように表示されるかは、フィルタパネルで選択されたハイライトオプションによって異なります。3つの異なるハイライトオプションがあり、オプションは互いに完全に独立しているため、1つ、2つ、またはすべてを選択できます。

ズーム

ズームオプションがクエリ適用時に有効になっている場合、対象ドキュメントのビューが更新され、結果に含まれるすべてのオブジェクトが占める領域が表示されます。更新されたビューに各残りのオブジェクトが表示されるかどうかは、その領域に対する位置に依存するため、それらのオブジェクトは完全に表示されるか、部分的に表示されるか、またはまったく表示されないこともあります。

このオプションは、他のオプションの1つまたは両方と併用して選択されることがよくあります。マスクオプションが有効になっていない場合、結果に含まれていないオブジェクトでも、更新された境界内に位置していれば、グラフィカルビューに表示されます。一見すると、このオプションを単独で選択することは無意味に思えるかもしれませんが、特定のオブジェクトをグラフィカルビューに更新して含めたい場合、ドキュメントのオブジェクトの選択状態やマスク状態を変更しない場合があります。

選択

選択オプションが有効になっている場合、結果に含まれるすべてのオブジェクトが選択状態になり、残りのオブジェクトは選択されません。選択されたオブジェクトは、選択されていないオブジェクトとは異なる、より際立った方法で表示されます。

現在のクエリが適用されたときに「選択」オプションが選択されると、結果セットのメンバーであるすべてのオブジェクトが選択状態を取得し、残りのオブジェクト(結果セットのメンバーではないオブジェクト)は選択されていない状態を取得します。このオプションは、通常、グローバル編集手順の直前に選択されます。なぜなら、現在選択されているオブジェクトのみがその時点でプロパティが更新されるからです。しかし、「選択」オプションが役立つ他の機会もあります。特定のオブジェクトを移動、コピー、または削除する場合などです。

マスク

マスクハイライトオプションは、ターゲットドキュメント内のオブジェクトの更新されたマスクプロパティを決定します。選択された場合、結果に含まれるすべてのオブジェクトがマスクされ、残りのすべてのオブジェクトはマスクされません。マスクされたオブジェクトの主な特徴は、それらとそのプロパティが編集できないことです。(マスクされたオブジェクトはリストビューで暗く表示されますが、すべてのオブジェクトオプションが現在リストパネルで選択されていない限り、リストビューには表示されません。)マスクされたオブジェクトの主な特徴は、オブジェクトとそのプロパティが編集できないことです。

Query Builder 

PCBエディタには、専用のQuery Builderダイアログが含まれています。このダイアログを使用すると、ドロップダウンリストからテスト条件を選択して、複雑なクエリを構築できます。Query Builder の利点は、異なる種類のオブジェクトを対象とするクエリを作成できることです。

'Query Builder '機能の一部である'Query Builder 'ダイアログは、クエリの指定にあまり慣れていない人を補助します。設計者が指定した条件に対応する内容のクエリが自動的に生成されます。

このダイアログの左側のセクションには、クエリによって返されるドキュメントのオブジェクトごとに必要なプロパティを指定する作業を補助としてのコントロールが含まれています。これらの条件が指定または編集されると、対応するクエリの内容が更新され、ダイアログの右側のセクションに表示されます。このダイアログがOK(または適用)ボタンをクリックして閉じられると、関連するクエリが適用されるか、またはその内容がフィルターパネルにコピーされます(このダイアログが最初にどのように呼び出されたかによります)。

Query Builder ダイアログは、以下の場所から起動できます(下の画像に示されています):

  • PCB Filterパネルから、Query Builder ボタンをクリックしてクエリを作成し、パネルに文字列を読み込みます。
  • PCBルールと制約エディターダイアログから、ビルダーボタンをクリックして、このルールが適用されるオブジェクトを定義するクエリを作成します。

Query Builder ダイアログがPCBルールと制約エディターダイアログからアクセスされると、そのルールの種類にのみ適したオプションが表示されます。

下の画像は、5Vネット上のパッドとビアの両方を対象とするクエリを作成するために使用されているQuery Builder ダイアログを示しています。

Query Builder ダイアログ
Query Builder ダイアログ

  • 必要に応じて、ターゲットとなる設計オブジェクトを絞り込むための条件をさらに追加してください。条件はANDまたはORで結合できます。デフォルトの論理演算子はANDです。
  • 条件間の論理演算子を変更するには、条件タイプ/演算子列のANDまたはORエントリをクリックし、必要な演算子を選択してください。クエリのプレビューがそれに応じて更新されます。
  • Query Builder ダイアログ(ボードからのクエリ構築)は、関連する「ビルディングブロック」を使用してのみ構築できる、条件タイプと値に敏感な簡単なクエリ構築方法です。完全なキーワード指定と演算子構文を使用した高度なクエリ構築には、クエリヘルパーダイアログを使用してください。
  • クエリ文字列内の任意の条件を、条件タイプ/演算子列のその条件のエントリをクリックし、ドロップダウンリストから利用可能な新しい条件を選択することで、いつでも調整できます。クエリのプレビューがそれに応じて更新されます。
  • 選択した条件エントリを構造内で上または下に移動するには、Ctrl+上矢印およびCtrl+下矢印キーボードショートカットを使用してください。
  • 構造内の選択した位置でインデントを増やすまたは減らす(括弧の追加/削除)には、Ctrl+右矢印およびCtrl+左矢印キーボードショートカットを使用してください。

クエリヘルパー

クエリ作成スキルを向上させる次のステップは、クエリヘルパーダイアログを使用することです。クエリヘルパーダイアログには、希望するクエリを入力できるクエリボックスが含まれており、クエリフィールドの下にある構文ボタン(例:And、Or、<、Not、Likeなど)を使用することもできます。また、カテゴリーフィールドには、すべてのクエリキーワードの完全なリストが含まれています。

「クエリヘルパー」ダイアログは、独自のクエリを指定したい設計者のためのアシスタンスを提供します。リストされた各キーワードには簡単な説明が提供されていますが、キーワードがハイライトされている間にF1キーを押すことでオンラインヘルプにアクセスできます。これにより、Altium Designer ドキュメントライブラリダイアログが呼び出され、ハイライトされたキーワードによって返されるドキュメント内のオブジェクトの詳細、そのキーワードの使用方法、およびその使用例が1つ以上提供されます。 ダイアログは以下の方法でアクセスできます:
  • Filterパネルのヘルパーボタンをクリックします。

PCB Filter パネルアクセス

PCB Filter パネルアクセス

 パネルアクセス

SCH Filter  パネルアクセス

ヘルパーボタンは、ファイルベースのライブラリ検索ダイアログで詳細をクリックした後に利用可能です。

ファイルベースのライブラリ検索ダイアログへのアクセス

クエリセクションを使用して、利用可能な関数を使用してクエリ式を作成します。テキストボックスでは、検索式を確認および/またはさらに編集できます。検索式を編集するには、テキストボックスに直接入力します。特定のキーワードを追加するために検索を始めるには、入力を開始します。入力している間、ダイアログはこれまでに書いたテキストに一致する利用可能なキーワードのドロップダウンメニューを提供します。キーワードをクリックすると、選択を自動的に入力を完了します。希望のキーワードがハイライトされている場合、Enterを押すと、選択も自動的に完了します。

希望のキーワードについて、利用可能なカテゴリーを閲覧してください。正確なキーワードがわからない場合は、マスクフィールドを使用してください。例えば、回路図エディターのクエリヘルパーで、*harマスクフィールドに入力すると、下の画像に示すように、ハーネスに特に適用されるキーワードが見つかります。なお、マスクフィールドはキーワードの名前フィールドと説明フィールドの両方に作用するため、可能性のあるキーワードを見つける最も迅速な方法となることがあります。

キーワードがハイライトされている状態、またはキーワードを入力した状態でカーソルがその中にあるときにF1を押すと、そのキーワードのドキュメントが開きます。これは、各クエリキーワードの基本的な振る舞いを学ぶための最も価値のあるリソースです。

グリッド内のキーワードをダブルクリックすると、現在のカーソル位置でクエリにそのキーワードが追加されます。

ダイアログの中央部分には、式を構築する際に使用するさまざまな演算子を提供する構文ボタンが含まれています。各構文ボタンの個々の機能についての詳細は、下記の論理クエリ式演算子セクションを参照してください。式が文法的に正しいかどうかを確認するには、ダイアログの左下にある構文チェックボタンを使用します。

履歴クエリ

フィルターパネル(SCH Filter / SCHLIB Filter、PCB Filter / PCBLIB Filter)から新しいクエリを入力して適用すると、そのクエリはクエリ履歴リストに追加されます。パネル上の履歴ボタンをクリックすると、このリストにアクセスできます。Expression Managerダイアログが履歴タブがアクティブな状態で開きます。

式管理マネージャーの履歴タブには、過去に使用されたクエリ式のリストが表示されます。ここでは、回路図の歴史的クエリの例が示されています。画像にマウスを合わせると、PCB用の類似の例のリストが表示されます。式管理マネージャーの履歴タブには、過去に使用されたクエリ式のリストが表示されます。ここでは、回路図の歴史的クエリの例が示されています。画像にマウスを合わせると、PCB用の類似の例のリストが表示されます。

リストから履歴クエリを使用するには、そのエントリを選択して式の適用ボタンをクリックするか、エントリをダブルクリックします。ダイアログが閉じ、クエリの式が関連するフィルターパネルの中央領域に読み込まれます。

履歴クエリをお気に入りクエリのリストに追加するには、そのエントリを選択してお気に入りに追加ボタンをクリックします。履歴をクリアボタンを使用すると、履歴リストを「クリア」できます。

リストから最も最近に使用されたクエリ式のうち、最大9つがフィルターパネルの右クリック履歴サブメニューから使用できるようになります。

履歴リストの内容は、設計ドメインのフィルターパネル(スキーマ編集ドメインではSCH Filter / SCHLIB Filter、PCB編集ドメインではPCB Filter / PCBLIB Filter)で共通であり、アクセス可能です。一部のクエリ式は、スキーマライブラリエディター内でのみ利用可能なオブジェクトを対象として作成されている場合、スキーマエディターで使用した際に結果を返さないことがあります。

お気に入りクエリ

定義されたクエリは、次の2つの方法でお気に入りクエリのリストに追加することができます:

  • アクティブフィルターパネルの中央領域で現在定義されているクエリ式を追加するには、お気に入りに追加ボタンをクリックするか、メインのクエリ式領域で右クリックしてコンテキストメニューからお気に入りに追加コマンドを選択します。
  • 式マネージャーダイアログの履歴タブで履歴クエリエントリを選択し、お気に入りに追加ボタンをクリックします。

お気に入りのクエリ式は、お気に入りタブの式マネージャーダイアログに保存され、管理されます。アクセスは、フィルターパネル(SCH Filter/SCHLIB Filter、PCB Filter/PCBLIB Filter)のお気に入りボタンを使用するか、フィルターパネルのメインクエリ式領域を右クリックして、コンテキストメニューからお気に入りの整理コマンドを選択することで行えます。デザインスペースからは、Yショートカットキーを使用してダイアログにアクセスし、ポップアップフィルタリングメニューからお気に入りの整理を選択します。

エディターのフィルターパネルまたはデザインスペースから、フィルタリングポップアップメニューを使用して、お気に入りのクエリのリストにアクセスします。エディターのフィルターパネルまたはデザインスペースから、フィルタリングポップアップメニューを使用して、お気に入りのクエリのリストにアクセスします。

クエリ式がお気に入りリストに追加されると、一意の名前が割り当てられます。デフォルトでは、一般的な名前が割り当てられます - Favorite_n - ここでnは次に利用可能な未使用の番号です。エントリの名前は、次の方法のいずれかを使用して、いつでも変更できます:

  • クエリエントリを選択し、名前の変更ボタンをクリックします。
  • クエリエントリを選択し、右クリックメニューから編集コマンドを選択します。
  • クエリエントリを選択し、名前フィールド内を再度クリックします。

各ケースで、必要に応じて新しい名前を入力し、名前フィールドの外側をクリックして変更を適用します。

お気に入りのクエリ式を編集するには、リストでそのエントリを選択し、編集ボタンをクリックします(または右クリックしてコンテキストメニューから編集を選択します)。お気に入りの編集ダイアログが開きます。このダイアログを使用して、お気に入りの名前を変更し、式自体を変更し、フィルターを通過する設計オブジェクトとそうでないものの扱いを決定します。

既存のお気に入りクエリをお気に入りの編集ダイアログを使用して変更します。ここでは、回路図(左)とPCB(右)が示されています。既存のお気に入りクエリをお気に入りの編集ダイアログを使用して変更します。ここでは、回路図(左)とPCB(右)が示されています。

お気に入りリストからクエリを削除するには、リスト内のエントリを選択してから、削除ボタンをクリックするか、右クリックメニューから削除コマンドを選択します。削除の確認を求めるダイアログが表示されます。
お気に入りリストの内容は、設計ドメイン内のフィルターパネル(回路図編集ドメインではSCH Filter / SCHLIB Filter、PCB編集ドメインではPCB Filter / PCBLIB Filter)で共通して使用(およびアクセス)できることに注意してください。一部のクエリ式は、回路図エディターで使用した場合、特に回路図ライブラリエディター内でのみ利用可能なオブジェクトを対象として作成されている場合、結果を返さないことがあります。

お気に入りクエリの使用方法

お気に入りクエリを使用する方法は3つあります:

  1. お気に入りタブの式マネージャーダイアログから - 項目を選択して式を適用ボタンをクリックするか、項目をダブルクリックします。ダイアログが閉じ、クエリの式が関連するフィルターパネルの中央領域に読み込まれます。

  2. フィルターパネルの右クリックメニューの上部から(お気に入りリストに最近追加されたクエリ式のうち最大10個が利用可能です)。

  3. デザインスペースのフィルタリングポップアップメニューから(Yを押す) - お気に入りのクエリ式がメニューの上部に最大10個リストされます。選択したクエリ式が関連するフィルターパネルの中央領域に読み込まれます。

お気に入りにショートカットキーを定義することもできます。Altium Designer環境のカスタマイズについての詳細は、Altium Designerの設定とカスタマイズをご覧ください。

事前に用意された例の使用

回路図エディタとPCBエディタの両方には、事前に用意された例のクエリセットが付属しています。これらの例は、フィルターパネルの式領域を右クリックするか、設計スペースでYショートカットキーを使用することでアクセスできるフィルタリングメニューから利用できます。にカーソルを合わせると、サブメニューが表示されます。

サブメニューの項目を選択すると、そのフィルターに対応するクエリが適用されます。例の一つの実際のクエリを見るには、それを適用した後に履歴リストを確認してください。このリストには、フィルタリングポップアップメニューからもアクセスできます。

フィルタリングをクリアするには、デザインスペースでShift+Cを押すか、デザインスペースで右クリックしてコンテキストメニューからフィルターをクリアコマンドを選択します。

クエリ構築ツール

クエリを書く最も簡単な方法は、Altium Designerに書かせることです!これは、Find Similar ObjectsダイアログまたはQuery Builderダイアログのいずれかを使用して行うことができます。

Find Similar Objects ダイアログ

Find Similar Objects ダイアログを使用すると、必要なオブジェクトを見つけるためのクエリが生成されます。もし式を作成オプションが有効になっている場合、そのクエリはFilterパネルに表示されます。これは、異なるクエリキーワードを学ぶのに優れた技術です。

Find Similar Objectsダイアログは、設計ドキュメント内の任意のマスクされていないオブジェクトを右クリックして、コンテキストメニューからFind Similar Objectsを選択すると開きます。

左の画像:PCBバージョン;右の画像:SCHバージョン

このダイアログを使用すると、右クリックしたオブジェクトに似たオブジェクトを見つけ、一致するために同じ(または異なる)必要があるオブジェクトの属性を定義できます。例えば、設計内のすべてのGNDパッドを変更したい場合、そのようなパッドの1つを右クリックして類似オブジェクトを検索を選択し、ネットフィールドをデフォルト設定のAnyからSameに変更します。ダイアログで適用をクリックすると、すべてのGNDパッドが選択されます。式を作成オプションが有効になっている場合、次のクエリがフィルターパネルに表示されます:(ObjectKind = 'Pad') And (Net = 'GND').

例えば、回路図から、特定のテキストプロパティ(例:'GND')を持つすべての電源オブジェクトの色プロパティを同じ値に変更することができます。例えば、PCBから、特定のビア径プロパティを持つすべてのビアの穴サイズプロパティを文書内で同じ値に変更することができます。

既存の選択をクリアするオプション

既存の選択をクリアするオプションを有効にすると、検索を適用する前に、既存の選択または編集マスクをクリアできます。連続した検索を行い、結果が蓄積されることが望ましい場合は、このオプションを無効にします。

フィルターツールバー

フィルターツールバーはPCBドキュメント用に提供され、指定されたプロパティを持つオブジェクト、または指定されたコンポーネントの一部を形成するオブジェクトを除いて、ドキュメント内のすべてのオブジェクトをマスクするために使用されます。ツールバーの最も右側のフィールドは、クエリの内容を指定するために使用されます。フィールドにクエリを入力するか、ドロップダウンを使用して最近のクエリ(クエリ履歴リストに存在するもの)から選択することができます。フィルターツールバーからクエリが適用される際にどのオプションを使用するかを指定することはできません。すべての場合において、以前のクエリはクリアされ、マスクとズームのオプションが現在のクエリに使用されます。クエリオプションを使用するには、FilterパネルQuery Builder ダイアログ、Query Helperダイアログ、または Find Similar Objectsダイアログを使用してください。
  • ボードが未配線の場合、選択されたネットに関連する論理接続がフィルターを適用すると表示されます。ボードが配線されている場合、選択されたネットに関連する配線トラックがフィルターを適用すると表示されます。
  • マスキングを適用すると、フィルターの範囲外のすべてのオブジェクトは選択/編集できなくなります。適用されるマスキングの範囲は、View Configuration panel表示オプションタブのマスクと暗く設定セクションにアクセスしてマスクされたオブジェクトスライダーバーを使用して手動で調整できます。
  • 既存の(適用された)フィルターは、いつでもShift+Cキーボードショートカットを使用するか、フィルターツールバーのボタンをクリックすることで手動でクリアできます。

論理クエリ式演算子

以下は、クエリ言語で論理クエリ式を定義する際に使用できる演算子の概要です。

算術演算子

演算子 説明
+ 加算演算子 NetPinCount + NetViaCount
- 減算演算子 ArcStopAngle - ArcStartAngle
* 乗算演算子 PadXSize_BottomLayer * PadYSize_BottomLayer
/ 除算演算子 HoleDiameter / ViaDiameter
Div 整数除算演算子 Color Div 65536
これはColorを65536で割った結果の小数点以下を切り捨てたものを計算します
Mod 剰余演算子 Color Mod 256
これはColorを256で割った時の余りを計算しますが、結果の小数点以下は求めません

論理演算子

演算子 説明
And 論理AND演算子 IsPad And OnMultiLayer
返されるオブジェクトはパッドであり、マルチレイヤー層に存在する必要があります
&& 論理AND演算子
(低い優先順位)
IsPad && OnMultiLayer
返されるオブジェクトはパッドであり、マルチレイヤー層に存在する必要があります
Or 論理OR演算子 IsPad Or IsVia
返されるオブジェクトはパッドであるか、またはビアである必要があります
|| 論理OR演算子
(低い優先順位)
IsPad || IsVia
返されるオブジェクトはパッドであるか、またはビアである必要があります
Xor 排他的論理OR演算子 OnMultiLayer Xor (HoleDiameter <> 0)
返されるオブジェクトは、マルチレイヤー層に存在し穴径がゼロであるか、マルチレイヤー層に存在しないかつ穴径がゼロではないかのどちらかである必要があります。
Not 論理NOT演算子 Not OnMultiLayer
返されるオブジェクトはマルチレイヤー層に存在してはいけません

比較演算子

演算子 説明
< 未満演算子 HoleDiameter < 40
返されるオブジェクトは、穴の直径が40未満でなければなりません
<= 以下演算子 HoleDiameter <= 40
返されるオブジェクトは、穴の直径が40以下でなければなりません
>= 以上演算子 HoleDiameter >= 40
返されるオブジェクトは、穴の直径が40以上でなければなりません
> より大きい演算子 HoleDiameter > 40
返されるオブジェクトは、穴の直径が40より大きくなければなりません
<> 等しくない演算子 HoleDiameter <> 40
返されるオブジェクトは、穴の直径が40と等しくないものでなければなりません
= 等しい演算子 HoleDiameter = 40
返されるオブジェクトは、穴の直径が40と等しいものでなければなりません
Between...And... 範囲内演算子 HoleDiameter Between 30 And 50
返されるオブジェクトは、穴の直径が30以上であり、かつ50以下でなければなりません。
Like 類似演算子 Name Like 'ADDR?*'
これは、名前プロパティがADDRで始まり、さらに少なくとも1文字を含むテキスト文字列を持つオブジェクトを返します

ワイルドカード文字

ワイルドカード文字を使用すると、正確に指定されていない文字列を提供することができます。これらの文字は通常、他の文字と組み合わせて使用され、部分的に指定された文字列を提供する結果となります。いくつかの例外的なキーワードは、正確に指定されていない文字列パラメータを受け入れることができますが、ほとんどの場合、文字列にワイルドカード文字を含めることができるのは、これらがLike演算子によって比較されている場合のみです。

演算子 説明
? 任意のタイプの単一文字に置き換えることができます Footprint Like 'DIP1?'
これはフットプリントプロパティがDIP10、DIP12、DIP14などのオブジェクトを返します。
* 任意の数の文字に置き換えることができ、それぞれ任意のタイプの文字になります Footprint Like 'SIP*'
これはフットプリントプロパティがSIP1、SIP12、SIP216などのオブジェクトを返します。(フットプリントプロパティがSIPのオブジェクトも返されます。'*'は文字がない場合にも置き換えることができるため)

ブール文字列

演算子 説明
True キーワードの意味を肯定します IsPad = True
返されるオブジェクトはパッドでなければなりません
False キーワードの意味を否定します IsVia = False
返されるオブジェクトはビアであってはなりません

丸括弧と優先順位

論理クエリ式で使用される演算子の優先順位について見ておくことは価値があります。この知識がなければ、式は必要なオブジェクトを対象としないかもしれません。

丸括弧は、さまざまな演算子に定義された優先順位の中で最も高い優先順位を持ち、クエリがソフトウェアによってどのように解釈されるかを決定します(ユーザーが丸括弧を提供していない場合)。この順序は、最も高いものから最も低いものまで、以下の通りです:

  1. 丸括弧 ()
  2. Not
  3. ^, *, /, Div, Mod, And
  4. +, -, Or, Xor
  5. =, <>, <, >, <=, >=
  6. &&, ||
この優先順位は、Pascal型言語で使用されるものと似ています。曖昧さは、左から右へと作業することで解決されます。丸括弧は内側から外側へと評価され、同じレベルは左から右へと評価されます。
クエリが正しく解釈されない可能性がどんなにわずかでもある場合は、丸括弧を使用することを強くお勧めします。丸括弧をたっぷり使うことで疑問が取り除かれ、結果として得られるクエリが他の人にとって読みやすくなります。

グローバルシステムクエリ関数


クエリヘルパーダイアログに表示されるグローバルシステムクエリ機能

このセクションでは、Altium Designerの回路図、PCB、およびライブラリドキュメントで利用可能なクエリ言語キーワードについて詳しく説明します。特定のクエリキーワードに関するヘルプについては、以下の折りたたみセクションを使用するか、クエリヘルパー、フィルターパネル、またはPCB設計ルールのクエリフィールド内の任意のキーワードをハイライト(またはクリック)し、F1を押してすぐにそのセクションにアクセスしてください。

Altium Designerの特定のエディターやツールで利用可能なクエリ言語キーワードの詳細については、以下のページを参照してください:

三角関数

指数関数と対数関数

集約関数

システム機能

If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
注記

利用できる機能は、Altium 製品のアクセスレベルによって異なります。Altium Designer ソフトウェア サブスクリプション の様々なレベルに含まれる機能と、Altium 365 プラットフォーム で提供されるアプリケーションを通じて提供される機能を比較してください。

ソフトウェアの機能が見つからない場合は、Altium の営業担当者に連絡して 詳細を確認してください。

Content