PCBインスペクタ

The feature documented here is no longer part of the software beyond version 17.1. Click to return to: Altium Designer Documentation for version 25

親ページ: PCBパネル

PCBオブジェクトを選択して、PCB Inspector パネルに表示または編集するオブジェクトを追加します。
PCBオブジェクトを選択して、PCB Inspector パネルに表示または編集するオブジェクトを追加します。

概要

PCB Inspector パネルを使用すると、アクティブなPCBドキュメント内の1つまたは複数の設計オブジェクトのプロパティを調査および編集できます。適切なフィルタリングと組み合わせて使用すると、このパネルを使用して、便利な1か所から同じ種類の複数のオブジェクトを変更できます。このパネルは、PCB Filterパネルと自然に連携します。

パネルへのアクセス

PCB Inspector パネルにアクセスするには:

  • Altium Designerの右下にあるPCBボタンをクリックし、PCBエディタがアクティブな状態でポップアップメニューからPCB Inspectorを選択します。

  • または、メインメニューからView » Workspace Panels » PCB » PCB Inspectorを選択してパネルにアクセスすることもできます。

パネルは、エディタスペースでフローティングに設定することも、画面の側面にドッキングすることもできます。PCBインスペクターパネルがドッキングされたパネルのグループ内にある場合は、パネルの下部にあるPCB Inspectorタブを使用して最前面に持ってくることができます。

パネル表示範囲の定義

PCB Inspectorパネルでは、フィルタリングコントロールを通じてパネルに表示されるオブジェクト(表示範囲)を定義できます。このコントロールには、パネルの上部にある下線が引かれたコントロールを使用してアクセスできます。

PCBインスペクタのオブジェクトタイプ

ワークスペースには、異なるタイプの大量のオブジェクトが選択されている場合があります。そのようなオブジェクトの中で、選択を失うことなく、または選択を変更することなく、特定のオブジェクトタイプのプロパティを編集したい場合があります。

Includeリンクのコンテキストメニューを使用して、パネルに表示および編集するために含めるオブジェクトタイプを選択します - すべてのオブジェクトまたは特定のオブジェクトのいずれかです。1つ以上の特定のオブジェクトタイプを選択するには、Display onlyオプションを有効にし、その後リストの中で必要なオブジェクトの横にあるチェックボックスを有効にします。リストには、メインワークスペースで現在選択されているオブジェクトタイプのみが含まれます。

PCBインスペクター表示選択

特定のオブジェクトタイプが表示用に有効にされると、コントロールは選択を反映して、有効にされたタイプをコンマで区切ってリスト表示します。

PCBインスペクターオブジェクトタイプ

PCB Inspectorパネルに情報が表示されるのは、デザインエディターウィンドウで1つ以上のオブジェクトが選択されている場合のみです。

オブジェクト属性の検査

定義された表示範囲に該当するオブジェクトの属性セクションをPCB Inspectorパネルの主要な領域が示します。

PCBデザインエディターウィンドウで単一のオブジェクトをクリックすると、そのオブジェクトが選択され、関連する属性がPCB Inspectorパネルに表示されます。情報は以下の共通の折りたたみ可能なセクションの下に表示されます:

種類

このパネルセクションには、検査されている設計オブジェクトの種類に関連するエントリが1つだけ含まれています。たとえば、ワークスペースでコンポーネントをクリックするとComponentというエントリが表示され、コンポーネントの指定子をクリックするとTextというエントリが表示されます。その他も同様です。

オブジェクト固有

このセクションには、検査されているオブジェクトに固有の属性が含まれており、グラフィカルな属性ではありません。たとえば、コンポーネントを選択すると、コンポーネントに固有の以下の属性が表示されます:

  • レイヤー

  • 名前(コンポーネントの指定子)

  • コンポーネントコメント

  • ロック文字列

  • フットプリント

  • チャネルオフセット

  • など...

他の選択されたオブジェクトは、異なる属性を表示します。例えば、パッドオブジェクトを選択すると、Pad Shape/Size, Solder Mask TentingおよびElectrical Typeを含む属性が表示されます。

複数のコンポーネントが選択されている場合、オブジェクト間で異なる値を持つ共通属性は<...>として表示されます。

グラフィカル

このパネルのセクションには、選択されたオブジェクトのグラフィカル属性が含まれます。ここには、オブジェクトの位置、回転、寸法、およびロックされているかどうかが含まれる場合があります。

パラメータ

このパネルのセクションは、現在選択されているコンポーネントに割り当てられた文字列パラメータをリストします。

パラメーター値のペアは、スキーマティックコンポーネントで確立され、PCBがスキーマティックから更新されるとき(Design » Update PCB Document...)、対応するPCBコンポーネントフットプリントに転送されます。PCBコンポーネントのパラメーターは、クエリ、設計ルール、スクリプトに使用されたり、特別な文字列として適用されることがあります。

リストされたPCBコンポーネントパラメーターは読み取り専用であり、インスペクターパネルやPCBエディターで編集できないことに注意してください。パラメーターやその値を変更するには、スキーマティックエディターで対応するコンポーネントパラメーターを編集し、変更をPCBに更新してください。

オブジェクト属性の編集

選択されたオブジェクトの属性は、パネルの関連エントリを通じて編集できます。編集中のフィールドの外側をクリックすると、変更が有効になります。これは、オブジェクトのプロパティを編集するためにパネルを使用する利点の一つです - パネルは開いたままになり、必要に応じて属性を変更できます。その都度、オブジェクトのプロパティダイアログを閉じて再度開く必要はありません。

検査中のオブジェクトに子オブジェクトが関連付けられている場合、それらはObject Specificセクションで青色で表示されます(ハイパーリンクのように)。インスペクタがすべてのタイプのオブジェクトを含めるように設定されている場合、子オブジェクト自体をパネルで編集できます。

これらのエントリをクリックすると、以下の画像に示されているように、これらの子オブジェクトに特有の属性が表示されます(ここでは、2つのLEDコンポーネントが選択されています)。各子オブジェクトには、親オブジェクトへのリンクが用意されています - 下記の場合、コンポーネントリンクはパネルを親(コンポーネント)オブジェクトに戻します。

子オブジェクトはリンクとして表示され、子オブジェクトの属性を検査および編集できます。
子オブジェクトはリンクとして表示され、子オブジェクトの属性を検査および編集できます。 パネルを使用して編集する主な利点は、一度に一つのオブジェクトをダイアログを通じて編集することなく、一箇所から複数のオブジェクトを編集できることです。選択されたオブジェクトは、同じタイプでも異なるタイプでもかまいません。選択内のすべてのオブジェクトに共通の属性はパネルに表示されます。オブジェクト間で異なる値を持つ共通属性は<...>として表示されます。必要に応じて属性を編集すると、変更が選択内の各オブジェクトに即座に伝えられます。

フィルタリングを使用して、設計内の特定のオブジェクト群を対象とし、PCBインスペクタパネルを使用して、これらの複数のオブジェクトの属性を直接編集できます。

ワークスペースで複数のコンポーネントを選択すると、デザインネーターやコメントを変更するためにドリルダウンでき、選択したすべてのコンポーネントに対して変更が適用されます。ハイパーリンクエントリを使用すると、親オブジェクトと子オブジェクトの間を行き来でき、選択を失うことがありません。

数値を持つ属性の編集

選択されたオブジェクトの数値ベースの属性については、その属性の値を最も簡単に変更する方法は、既存の値を新しい値で置き換えることによって行われます。プラスとマイナスの演算子を使用して、値の符号を指定できます。指定された符号なしで入力された値は、正と見なされます。したがって、20を入力することは、+20を入力することと同じです。

特定の単位で値を入力すると、その値はドキュメントで定義されている現在の単位に変換されます。単位が指定されていない場合は、ドキュメントに設定されているデフォルトの単位が使用されます。

 

文字列ベースの属性の一括置換

複数の選択されたオブジェクトに共通する文字列ベースの属性を変更したい場合があります。例えば、選択されたヘッダーコンポーネントの指定子をP1、P2、P3などからHDR1、HDR2、HDR3などに名前を変更する場合などです。このタイプの一括置換を実行するには、パネルで文字列置換構文の使用がサポートされています。

文字列置換エントリは中括弧で囲まれ、{oldstring=newstring}の形式をとります。

この形式のエントリーを使用すると、属性の値で見つかった'oldstring'のすべての出現が'newstring'に置き換えられます。設計指定子の場合、Name属性の値フィールドに{P=HDR)を入力します。

同じターゲット文字列の中で複数の異なる文字列部分を置き換えたい場合は、複数の置換エントリをそれぞれ独自の中括弧で囲んで入力します。例えば、4つのUSBポートとコネクタヘッダーを備えた設計のPCBに配置された以下のフリーテキスト文字列を考えてみてください。各ポートはUSB2標準をサポートしています:
HDRA_2
HDRB_2
HDRC_2
HDRD_2

設計がUSB3標準をサポートするように改訂され、名前の接頭辞を明確にするためにUSB-に変更する必要がある場合、バッチ文字列置換を使用して、一度の操作で自由文字列をUSB-A_3USB-B_3などに変更できます。

関連するすべての文字列が選択され、PCBインスペクターパネルが開かれた状態で、String属性値として{HRD=USB-} (2=3}が入力されます。この入力を受けて、ソフトウェアはバッチ置換を実行します - 最初の表現に対して置換を行い、次に二番目の表現に対して置換を行います。

文字列ベースの属性のスマート編集

PCB Inspectorパネルは、Smart Edit機能を通じて文字列の変更をさらにサポートします。選択したオブジェクトの共有属性をクリックし、その値が文字列である場合。 ボタンがセルの右端に表示されます。このボタンをクリックして、Smart Editダイアログにアクセスします。

Smart Edit ダイアログは、Batch Replaceタブからアクセスできる、複数の文字列変更を行うための合理化された方法を提供します。
Smart Edit ダイアログは、Batch Replaceタブからアクセスできる、複数の文字列変更を行うための合理化された方法を提供します。

Batch Replaceタブは、以前に議論された文字列置換と同様の、シンプルで直接的な置換を提供します(ただし、波括弧を入力する必要はありません)。Fromフィールドをクリックし、現在の文字列の中で置換したい部分を入力します。Toフィールドをクリックし、置換に使用する文字列を入力します。タブの下部には、おなじみの文字列置換の構文が表示されます。

たとえば、現在プレフィックスがPである3つのヘッダーコンポーネントの指定子をHDRに変更する必要がある場合を考えてみましょう。この場合、コンポーネントを選択し、パネルでName属性をクリックして、スマート編集ダイアログにアクセスします。次に、Batch Replaceタブで、FromフィールドにPを、ToフィールドにHDRを入力します(置換文字列はしたがって{P=HDR}です)。OKをクリックすると、指定子がそれに応じて変更されます。

基本的な文字列置換と同様に、Batch Replaceタブでは、同じ対象文字列内の複数の異なる文字列部分を置換することができます。異なるFrom-Toエントリとして、様々な置換を入力してください。以前のUSBポートの例(文字列ベースの属性の一括置換を参照)を考えると、HDRx_2の形式の文字列をUSB-x_3に変更する必要があります。この場合、Batch Replaceタブに2つの異なる置換エントリを入力します。

Formulaタブでは、選択した文字列オブジェクトに特定の式を適用することで、より高度な変更を行うことができます。式には、文字列に適用可能な任意の組み込み算術演算子や関数(Pascalに見られる)を含めることができます。再び、属性の現在の値を式の一部として使用したい場合は、この元の値を参照する必要があります。これは、属性の完全な名前を使用するか、または感嘆符(現在変更されている属性の名前の代わりにサポートされている文字)を使用することで行えます。属性名を使用する場合、名前にスペースが含まれている場合は、これらをアンダースコア文字に置き換える必要があります。例えば、式内でComponent Commentフィールドを使用する場合は、Component_Commentとして入力します。

式タブのスクリーンショット

たとえば、設計で指定された3つの選択されたメモリコンポーネントがU1、U3、U5というデザインエータであるとします。これらのコンポーネントのデザインエータを、彼らの役割を示す何らかの表示を含めることで拡張したいかもしれません。加算演算子を使用して、Name属性の既存の文字列値に追加する式を書くことができます。これは、既存の(元の)文字列値を指定された新しい文字列と連結することになります。以下に示すように:
Name + '_MEM'

...または、短縮形で:
! + '_MEM'

スペースはオプションです。Enterキーを押すと、コンポーネントのデザインエータはそれぞれU1_MEM、U3_MEM、U5_MEMに更新されます。

文字列ベースの関数の使用例を説明するために、Copy関数を考えてみましょう。これは元の文字列の一部を取り出し、新しい文字列を作成するための式の中に配置するのに使用できます。再びComms Portの例(文字列ベースの属性の一括置換を参照)を取り上げると、CommPortx_8という形式の文字列をIOPortx_32に変更する必要があります。この場合、4つの自由な文字列オブジェクトを選択し、String属性のスマート編集ダイアログにアクセスし、Formulaタブに次の式を書き込むことができます:
'IO' + Copy(String,5,6) + '32' ...または、短縮形で:
'IO' + Copy(!,5,6) + '32'

Copy関数の形式はCopy(AttributeName, StartIndex, Length)です。AttributeNameは、パネルに表示される文字列ベースの属性の完全な名前です。現在変更されている属性であれば、短縮形の代替文字 –! – を使用できます。StartIndexは、コピーを開始する文字列内の位置です。Lengthは、StartIndexから始めて、いくつの文字をコピーするかを決定します。

例として、コンポーネントのDesignatorがAUX_LED1である場合を考えましょう。この属性はパネルではStringとして参照されます。したがって、Copy関数の使用例はCopy(String,5,4)で、AttributeNameStringです。StartIndex5は、左から数えて5番目の文字、つまり'L'を意味します。そして、Lengthの4は、その'L'から始めて4文字をコピーすることを意味します。したがって、この関数の結果はLED1になります。

ヒント

  • F11キーを押すと、ワークスペース内のパネルの表示が切り替わります。

  • パネルに情報が表示されるのは、以下のいずれかの場合です:
      1) 設計エディターウィンドウで1つ以上のオブジェクトが選択されている場合、または;
      2) PCBリストパネルでオブジェクトエントリが選択されている場合。

  • ワークスペースで複数のコンポーネントが選択されている場合、デザインネーターやコメントをドリルダウンして変更することができ、選択されたすべてのコンポーネントに対して変更が適用されます。ハイパーリンクエントリを使用すると、親オブジェクトと子オブジェクト間を選択を失うことなく行き来することができます。

  • TabキーとShift+Tabキーのショートカットを使用して、パネル内の属性リストをそれぞれ下降、上昇させることができます。また、矢印キーも使用できます。

  • PCB Filterパネルを使用してフィルターを適用する場合、フィルター適用前にパネルのObjects passing the filterエリアにあるSelectオプションが有効になっている場合に限り、結果としてフィルターされたオブジェクトの属性がPCB Inspectorパネルに表示されます。

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

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

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

Content