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 Inspector パネルを使用すると、アクティブなPCBドキュメント内の1つまたは複数の設計オブジェクトのプロパティを調査および編集できます。適切なフィルタリングと組み合わせて使用すると、このパネルを使用して、便利な1か所から同じ種類の複数のオブジェクトを変更できます。このパネルは、PCB Filterパネルと自然に連携します。
パネルへのアクセス
PCB Inspector パネルにアクセスするには:
-
Altium Designerの右下にあるPCBボタンをクリックし、PCBエディタがアクティブな状態でポップアップメニューからPCB Inspectorを選択します。
-
または、メインメニューからView » Workspace Panels » PCB » PCB Inspectorを選択してパネルにアクセスすることもできます。
パネル表示範囲の定義
PCB Inspectorパネルでは、フィルタリングコントロールを通じてパネルに表示されるオブジェクト(表示範囲)を定義できます。このコントロールには、パネルの上部にある下線が引かれたコントロールを使用してアクセスできます。
ワークスペースには、異なるタイプの大量のオブジェクトが選択されている場合があります。そのようなオブジェクトの中で、選択を失うことなく、または選択を変更することなく、特定のオブジェクトタイプのプロパティを編集したい場合があります。
Includeリンクのコンテキストメニューを使用して、パネルに表示および編集するために含めるオブジェクトタイプを選択します - すべてのオブジェクトまたは特定のオブジェクトのいずれかです。1つ以上の特定のオブジェクトタイプを選択するには、Display onlyオプションを有効にし、その後リストの中で必要なオブジェクトの横にあるチェックボックスを有効にします。リストには、メインワークスペースで現在選択されているオブジェクトタイプのみが含まれます。
特定のオブジェクトタイプが表示用に有効にされると、コントロールは選択を反映して、有効にされたタイプをコンマで区切ってリスト表示します。
オブジェクト属性の検査
定義された表示範囲に該当するオブジェクトの属性セクションをPCB Inspectorパネルの主要な領域が示します。
PCBデザインエディターウィンドウで単一のオブジェクトをクリックすると、そのオブジェクトが選択され、関連する属性がPCB Inspectorパネルに表示されます。情報は以下の共通の折りたたみ可能なセクションの下に表示されます:
種類
このパネルセクションには、検査されている設計オブジェクトの種類に関連するエントリが1つだけ含まれています。たとえば、ワークスペースでコンポーネントをクリックするとComponent
というエントリが表示され、コンポーネントの指定子をクリックするとText
というエントリが表示されます。その他も同様です。
オブジェクト固有
このセクションには、検査されているオブジェクトに固有の属性が含まれており、グラフィカルな属性ではありません。たとえば、コンポーネントを選択すると、コンポーネントに固有の以下の属性が表示されます:
-
レイヤー
-
名前(コンポーネントの指定子)
-
コンポーネントコメント
-
ロック文字列
-
フットプリント
-
チャネルオフセット
-
など...
他の選択されたオブジェクトは、異なる属性を表示します。例えば、パッドオブジェクトを選択すると、Pad Shape/Size, Solder Mask Tenting
およびElectrical Type
を含む属性が表示されます。
グラフィカル
このパネルのセクションには、選択されたオブジェクトのグラフィカル属性が含まれます。ここには、オブジェクトの位置、回転、寸法、およびロックされているかどうかが含まれる場合があります。
パラメータ
このパネルのセクションは、現在選択されているコンポーネントに割り当てられた文字列パラメータをリストします。
パラメーター値のペアは、スキーマティックコンポーネントで確立され、PCBがスキーマティックから更新されるとき(Design » Update PCB Document...)、対応する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_3
、USB-B_3
などに変更できます。
関連するすべての文字列が選択され、PCBインスペクターパネルが開かれた状態で、String属性値として{HRD=USB-} (2=3}
が入力されます。この入力を受けて、ソフトウェアはバッチ置換を実行します - 最初の表現に対して置換を行い、次に二番目の表現に対して置換を行います。
文字列ベースの属性のスマート編集
PCB Inspectorパネルは、Smart Edit機能を通じて文字列の変更をさらにサポートします。選択したオブジェクトの共有属性をクリックし、その値が文字列である場合。 ボタンがセルの右端に表示されます。このボタンをクリックして、Smart Editダイアログにアクセスします。
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'
ヒント
-
F11キーを押すと、ワークスペース内のパネルの表示が切り替わります。
-
パネルに情報が表示されるのは、以下のいずれかの場合です:
1) 設計エディターウィンドウで1つ以上のオブジェクトが選択されている場合、または;
2) PCBリストパネルでオブジェクトエントリが選択されている場合。 -
ワークスペースで複数のコンポーネントが選択されている場合、デザインネーターやコメントをドリルダウンして変更することができ、選択されたすべてのコンポーネントに対して変更が適用されます。ハイパーリンクエントリを使用すると、親オブジェクトと子オブジェクト間を選択を失うことなく行き来することができます。
-
TabキーとShift+Tabキーのショートカットを使用して、パネル内の属性リストをそれぞれ下降、上昇させることができます。また、矢印キーも使用できます。
-
PCB Filterパネルを使用してフィルターを適用する場合、フィルター適用前にパネルのObjects passing the filterエリアにあるSelectオプションが有効になっている場合に限り、結果としてフィルターされたオブジェクトの属性がPCB Inspectorパネルに表示されます。