PCB設計データの照会

 

Parent page: PCBパネル

PCB Listパネル
PCB Listパネル

概要

PCB Listパネルは、アクティブなドキュメント内の設計オブジェクトを表形式で表示し、オブジェクト属性を素早く確認・編集できるようにします。PCB Filterパネルと併用することで、アクティブなフィルターの範囲に該当するオブジェクトのみを表示でき、複数の設計オブジェクトをより正確かつ効率的にターゲット指定・編集できます。

パネルのアクセス方法

パネルはPCBエディターから以下の方法でアクセスできます:

  • ワークスペース右下のPanelsボタンをクリックし、PCB Listを選択します。
  • メインメニューからView » Panels » PCB List をクリックします。
  • Shift+F12ショートカットキーを使用します。

パネルはエディター内でフローティング表示または画面の端にドッキング表示が可能です。PCB List パネルが現在パネルグループ内にある場合は、パネル下部のPCB List タブを使って前面に表示できます。

内容と使い方

パネルは主に2つの領域に分かれています:

  • 表示するオブジェクトを定義するフィルタリングコントロール(表示範囲の設定)。
  • 定義された表示範囲に該当するすべてのオブジェクトを一覧表示する表計算形式の領域。

パネルの表示範囲の定義

パネル上部のコントロールで、パネルに表示するオブジェクトのフィルタリングや、パネルの現在のモード(直接編集機能の有効/無効)を設定できます。

Viewをクリックして、以下のオプションから選択します:

  • View - このモードでは、パネルでオブジェクト属性の閲覧のみ可能です。パネルの表形式領域で属性フィールドを編集することはできません。
  • Edit - このモードでは、パネルの表形式領域で設計オブジェクトの属性を直接閲覧・編集できます。

non-masked objectsをクリックして、以下のオプションから選択します:

  • non-masked objects - これがデフォルトオプションで、ワークスペースでマスクされていない設計オブジェクトのみをパネルに表示します(つまり、現在適用されているフィルターの範囲とクエリエクスプレッションに該当するオブジェクト)。このオプションは、ワークスペースにフィルタリングが適用され、関連するマスキングハイライトオプションが有効な場合に最も効果的です。
  • selected objects - このオプションは、現在選択されている設計オブジェクトのみをパネルに表示します。
  • all objects - このオプションは、すべての設計オブジェクトをパネルに表示します。

all types of objects をクリックすると、表示可能なオブジェクトの種類を制御できます。コントロールをクリックすると選択用ポップアップが開きます。

ポップアップで、現在表示リストに含めたいオブジェクトタイプ(すべてまたは特定のオブジェクト)を選択します。特定のオブジェクトタイプを選択するには、Display onlyオプションを有効にし、リスト内の必要なオブジェクトの横にあるチェックボックスを有効にします。リストには、パネルのメイン表計算領域に現在表示されているオブジェクトタイプのみが含まれます。

特定のオブジェクトタイプを表示対象にすると、コントロールには有効化されたタイプがカンマ区切りで表示されます。

フィルタリングされたオブジェクトの操作

パネルのメイン領域には、定義された表示範囲に該当するすべての設計オブジェクトが表形式で表示されます。さらに、定義済みのネット、オブジェクトクラス、設計ルールも一覧表示されます。

オブジェクトデータは初期状態では未ソートです。任意の属性の列ヘッダーをクリックすることで、その属性でデータをソートできます。1回クリックで昇順、再度クリックで降順にソートされます。

ワークスペース選択の表示

設計ワークスペースでオブジェクトを選択すると、対応するリスト内のエントリも選択状態で表示されます。選択されたオブジェクトは、リスト内のすべてのセルがハイライト背景で区別されます。

フィルタリング結果の表示

PCB Filterパネルにクエリエクスプレッションを入力してフィルターを適用した場合、以下の条件を満たすとフィルター範囲内のオブジェクトのみが表示されます:

  • MaskオプションがPCB Filterパネルで有効になっている。
  • PCB ListパネルのDisplayオプションがnon-masked objectsに設定されている。

SelectオプションもPCB Filterパネルで有効になっている場合、すべてのフィルタリングされたオブジェクトがリストで選択状態になります。

パネルを使ったワークスペース内オブジェクトの選択

リスト内で設計オブジェクトのエントリを選択すると、ワークスペース内の該当オブジェクトも選択されます。リストは単一または複数選択に対応しており、後者は標準のCtrl+ClickShift+Clickやドラッグ操作で行えます。

エントリをダブルクリックすると、該当オブジェクトのPropertiesパネルが開き、必要に応じて変更できます。ユーザー定義クラスは名前のみ編集可能なため、クラスエントリをダブルクリックしても何も起こりません。

オブジェクト属性の編集

パネル内の該当エントリを編集することで、オブジェクトの属性を編集できます。セルをクリックしてフォーカスし、右クリックしてEditを選択するか、再度クリックして直接属性値を編集します。属性によっては値の入力、チェックボックスの切り替え、ドロップダウンからの選択が必要です。Enterを押すか、編集中のフィールド外をクリックすると変更が反映されます。パネルを使ってオブジェクトプロパティを編集する利点の一つは、パネルを開いたまま必要なだけ属性を次々と変更でき、毎回Propertiesパネルを開き直す必要がない点です。

パネルを使うもう一つの利点は、1つずつではなく複数のオブジェクトを一括で編集できることです。選択したオブジェクトは同じタイプでも異なるタイプでも構いません。選択内のすべてのオブジェクトに共通する属性のみがパネルに表示されます。変更したい共通属性のセルを、必要なオブジェクト分選択します。その後、右クリックしてEditを選択するか、F2キー(またはSpacebar)を押します。選択内でフォーカスされているオブジェクト(セルが点線で囲まれている)に対して属性値を編集でき、セル外をクリックするかEnterを押すと変更が確定し、選択中の他のオブジェクトにも適用されます。

フィルタリングを活用することで、設計内の特定グループのオブジェクトをクエリ(フィルター用の式)で絞り込み、パネルでこれら複数オブジェクトの属性を直接編集できます。

編集は、パネルがEdit モードに設定されている場合のみ可能です。パネルがView モードの場合は、オブジェクトプロパティの閲覧のみ可能です。

スマートグリッド貼り付けツールによる属性編集

右クリックで利用できる Smart Grid コマンドが、PCB List パネルから選択できます。これらのコマンドを使うことで、ExcelワークブックやPDFドキュメント内の表など、Windowsに対応した表形式/スプレッドシートデータをPCB Listパネルにインポートし、新規作成または更新することができます。

Smart Grid Paste コマンドは、貼り付けた表データから既存オブジェクトの値を変更し、Smart Grid Insert コマンドは表データから新しいオブジェクトを作成します。コピー&ペーストコマンドを有効にするには、PCB List パネルが Edit モードである必要があります。

スマートグリッドペーストコマンドの使用方法

Smart Grid Paste コマンドを使って設計オブジェクトの属性を更新する方法は2つあります。ヘッダーデータなしで1つずつ属性を更新する方法と、ヘッダーデータ付きでグループとして属性を更新する方法です。

表データに Header Row または No Header Row が含まれているかを判断する必要があります。これらのオプションは Smart Grid Paste ダイアログの右上にあります。表データにヘッダー行がある場合は、1回の操作で複数の属性をマッピング・更新できます。ヘッダー行がない場合は、属性ごとに個別に更新する必要があります。

例えば、スマートグリッドペーストツールを使って属性をグループで変更するには、Copy With Header コマンドで PCB List パネルからデータをコピーし、Excelワークブックにヘッダー行を含めて貼り付けます。このワークブックで更新した表データを、同じ PCB List パネルにSmart Grid Paste コマンドで貼り付けることができます。PCB List パネルで選択したエントリが貼り付ける表データと一致していることを確認してください。なお、貼り付け前にエントリを選択しておくことも可能です。

ダイアログ右上の Header Row オプションが有効になっていることを確認してください。Smart Grid Paste ダイアログは、上半分にコピーしたテーブルデータ、下半分に提案された PCB List 内容を表示します。Automatically Determine Paste ボタンをクリックすると、Clipboard Table View 領域から PCB List View  領域へ属性がマッピングされます。

Automatically Determine Paste ボタンで設定されたすべての提案データオブジェクトのマッピングは、PCBドキュメントに新しい属性を反映する前にプレビューできます。Paste アクションで対象となる属性は青いフラグで示され、値が変更される属性は太字で表示されます。

Paste Column to Attribute および Undo Paste to Attribute ボタンを使って、属性を選択的に更新することも可能です。すべての属性を元の値に戻すには、Reset All ボタンを Smart Grid Paste ダイアログでクリックしてください。

同様に、ヘッダー行なしで表データをコピーし、外部スプレッドシートでデータを更新してから PCB List パネルにスマートペーストすると、各属性ごとに1回ずつしか更新できません。つまり、Paste Column to Attribute および Undo Paste to Attribute ボタンを使って、対象属性を更新・元に戻す操作を毎回行います。OK ボタンを押すまで、提案された変更はPCBドキュメントに反映されません。

スマートグリッドインサートコマンドの使用方法

Smart Grid Insert コマンドを使うと、Smart Grid Insert ダイアログ(PCB List パネルからアクセス)で新しいオブジェクトを作成できます。新しいオブジェクトを PCB List および関連するPCBドキュメントに挿入するには、表データ内でオブジェクトタイプを指定する必要があります。

最も簡単な方法は、PCB List から Copy with Header コマンドでデータをコピーし、スプレッドシートで追加・変更を行い、更新したデータを PCB List パネルに挿入することです。新しいデータオブジェクトが Clipboard Table View 領域から提案された PCB List View  領域に Smart Grid Insert ダイアログでマッピングされると、緑色のインジケータで示されます。OK をクリックするとダイアログが閉じ、PCBドキュメント上に新しいオブジェクトが作成されます。

数値属性の編集

選択したオブジェクトの数値ベースの属性は、既存の値を新しい値で置き換えるだけで簡単に変更できます。プラス記号とマイナス記号を使って値の符号を指定できます。符号を指定しない場合は正の値とみなされます。したがって、20と入力するのは+20と同じ意味です。

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

式を使った修正

より高度な修正は、算術式を使って行うことができます。修正したい属性のエントリを選択し、その値を変更するための式を入力してください。Pascalで使われている組み込みの算術演算子や関数を使って、任意の算術式を入力できます。

属性の現在値を式の一部として使いたい場合は、その属性のフルネーム、または感嘆符(現在修正中の属性名の代用としてサポートされている)を使って参照する必要があります。他の属性フィールド名も式内で使用できます。属性名にスペースが含まれる場合は、アンダースコアに置き換えてください。

簡単な式の例として、Height 属性が現在200milのコンポーネントを考えます。この高さを500milに拡張したい場合、次の式を入力できます:
Height + 300
または、短縮形で:
! + 300
スペースは任意です。Enter を押すと、値は500milに更新されます。

逆に、高さを100milに減らしたい場合は、減算演算子を使って次のように表現できます:
Height - 100
! - 100

関数を使う例として、前述の式は次のように書き換えられます:
! - sqr(10)
結果は同じく100milの高さになります。

属性名(または代用文字「!」)を使うことで、前述の式は属性の現在値に加算または減算します。式内にこれらがない場合、属性の値は式の評価結果に直接設定されます。たとえば、前述の式で属性名や代用文字がなかった場合、コンポーネントの高さはそれぞれ300milや-100milになってしまいます。

式に値を入力する際にも、特定の単位を指定できます。ソフトウェアは、入力された値をドキュメントで定義されている現在の単位に変換します。単位を指定しない場合は、ドキュメントで設定されているデフォルト単位が使用されます。

パネルで複数のオブジェクトを選択することで、数値属性を式で一括変更することも可能です。たとえば、基板の特定領域に関連する一連のコンポーネントの高さを調整したり、コンポーネントを特定の距離だけ垂直または水平方向に移動したりできます。

文字列属性の一括置換

複数選択したオブジェクトに共通する文字列属性を変更したい場合があります。たとえば、選択したヘッダーコンポーネントのデジグネータを P1, P2, P3, などから HDR1, HDR2, HDR3 などにリネームしたい場合です。このような一括置換を行うために、パネルでは文字列置換構文がサポートされています。

文字列置換エントリは中括弧で囲まれており、次の形式になります:
{oldstring=newstring}

この形式のエントリを使用すると、属性値内で見つかったoldstringのすべての出現箇所がnewstringに置き換えられます。デジグネータの場合は、各デジグネータに対応するName属性セルを選択し、右クリックしてEditを選択(またはF2を押下)し、アクティブな値フィールドに{P=HDR}を入力します。

同じターゲット文字列内で複数の異なる部分文字列を置換したい場合は、それぞれを独自の中括弧で囲んだ複数の置換エントリを入力します。例えば、8ビット周辺機器との通信を提供する4ポート通信スイッチングデバイスのPCB上に配置された以下のフリーテキスト文字列を考えてみましょう:
CommPortA_8
CommPortB_8
CommPortC_8
CommPortD_8

次に、設計を変更して32ビット外部周辺機器との通信を可能にした場合を考えます。また、顧客からCommプレフィックスをIOに変更するよう要望がありました。これらのフリー文字列を更新する必要があり、ここでバッチ文字列置換が役立ちます。

新しい文字列の意図するフォーマットがIOPortx_32(xはポートA、B、C、Dを表す)である場合、パネル内の4つのフリー文字列のString属性を選択し、Edit モードに入り、アクティブな値フィールドに次の内容を入力します:
{Comm=IO}{8=32}

ソフトウェアはこのエントリを受け取り、最初の式、次に2番目の式の順でバッチ置換を実行します。

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

PCB Listパネルは、スマート編集機能を通じて文字列の修正をさらにサポートします。修正したい属性に関連するセルエントリをすべての必要なオブジェクトで選択し、右クリックしてSmart Editを選択します。Smart Editダイアログが開きます。

このダイアログでは、Batch ReplaceタブとFormulaタブからアクセスできる2つの方法で文字列修正を行えます。

バッチ置換

このタブでは、前述の文字列置換と同様に(ただし中括弧を入力する必要はありません)、シンプルな置換が可能です。Fromフィールド内をクリックし、現在の文字列の置換したい部分を入力します。次にToフィールド内をクリックし、置換後の文字列を入力します。タブ下部にはおなじみの文字列置換構文が表示されます。

例えば、現在プレフィックスPを持つ3つのヘッダー部品のデジグネータを、HDRプレフィックスに変更したい場合を考えます。この場合、パネル内の各部品のName属性を選択し、Smart Editダイアログにアクセスします。次にBatch Replaceタブで、FromフィールドにP、ToフィールドにHDR(置換後の文字列は{P=HDR})を入力します。OKをクリックすると、デジグネータがそれに応じて修正されます。

基本的な文字列置換と同様に、Batch Replaceタブでは同じターゲット文字列内の複数の異なる部分文字列の置換が可能です。さまざまな置換を個別のFrom-Toエントリとして入力します。前述のComms Portの例(文字列CommPortx_8IOPortx_32に変更する必要がある場合)を考えてみましょう。この場合、Batch Replaceタブに2つの異なる置換エントリを入力します。

数式タブ

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

例えば、設計で指定された3つのメモリ部品(デジグネータU1、U3、U5)が選択されているとします。これらの部品の役割を示す情報をデジグネータに追加したい場合、まずこれらの部品のName属性のセルエントリを選択します。次に加算演算子を使い、Name属性の既存の文字列値に新しい文字列を連結する式を書くことができます。これは、既存(元)の文字列値に指定した新しい文字列を連結する形になります。例は以下の通りです:
Name + '_MEM'
または、短縮形では:
! + '_MEM'
スペースは任意です。OKをクリックすると、部品のデジグネータはU1_MEM、U3_MEM、U5_MEMに更新されます。

文字列ベース関数の使用例として、Copy 関数があります。これは元の文字列の一部を取り出し、式内で新しい文字列を作成するのに使えます。Comms Portの例で、CommPortx_8の形式の文字列をIOPortx_32に変更する場合、各オブジェクトのString属性のセルエントリを選択し、ダイアログにアクセスしてFormulaタブで次の式を記述します:

'IO' + Copy(String,5,6) + '32'

or, in shortened form:

'IO' + Copy(!,5,6) + '32'

右クリックメニュー

パネルのメインリストエリアの右クリックメニューには、以下のコマンドがあります:

  • Edit - リスト内の特定の属性について、単一または複数選択したオブジェクトを編集できます。単一オブジェクトを編集する場合、デザインオブジェクトの属性セルエントリが編集可能なときにコマンドが利用可能になります。コマンドを起動すると、選択したセルの値を直接編集できます。セル外をクリックするかEnterを押すと変更が反映されます。複数オブジェクトを同時に編集する場合、選択した属性がすべてのオブジェクトで編集可能な場合のみコマンドが利用可能になります。コマンドを起動すると、フォーカスされたセルの値を直接編集できます。セル外をクリックするかEnterを押すと、選択したすべてのセルに変更が反映されます。

  • Smart Edit - Smart Editダイアログにアクセスでき、ここで文字列ベース属性のバッチ置換に使用する条件を指定できます。

  • Copy - リスト内の選択したセルをWindowsクリップボードにコピーし、他のアプリケーションで使用できます。

  • Paste - Windowsクリップボードの現在の内容をリストに貼り付けます。Copy コマンドと組み合わせることで、セル内容を他の表計算アプリケーションにコピーし、修正後にPCB Listパネルに貼り付けることができます。

  • Zoom Selected - ワークスペース内で選択したオブジェクトをズーム・センター表示します(可能な場合)。

  • Apply Filter - リスト内の選択オブジェクトに基づいてフィルタリングを適用します。オブジェクトはMask /Dim /NormalSelect およびZoom オプションで定義された内容に従い、デザインエディタウィンドウに表示されます。オブジェクトはSelect オプションの状態に関係なくPCB Filterパネルで選択されます。選択内のオブジェクトのみがリストに表示されます。

  • Clear Filter - 現在適用されているフィルタをクリアし、設計内のすべてのオブジェクトでリストを再表示します。

  • Remove Non-Selected - 選択されていないすべてのオブジェクトをリストから削除します。

  • Report- リストに表示されているすべてのオブジェクトを含むレポートを生成します。コマンドを実行すると、Report Previewダイアログが開き、レポートをさまざまなファイル形式で表示、印刷、エクスポートできます。レポートにはパネルで表示されているデータのみが含まれます。

  • Report Selected - 現在リストで選択されているオブジェクトのみを含むレポートを生成します。コマンドを実行すると、Report Previewダイアログが表示され、レポートをさまざまなファイル形式で表示、印刷、エクスポートできます。レポートにはパネルで表示されているデータのみが含まれます。

  • Show Component Children - コンポーネントを構成するプリミティブに基づいて、リストにオブジェクトエントリを追加します。

  • Show Net Children - 設計内のネットを構成するすべてのネットオブジェクトに基づいて、リストにオブジェクトエントリを追加します。

  • Show Polygon Children - ポリゴンを構成するプリミティブに基づいて、リストにオブジェクトエントリを追加します。

  • Advanced (sub-menu) - このサブメニューには、選択した子プリミティブやグループオブジェクトに属するメンバーから、所有者コンポーネント、所有者ネット、または所有者ポリゴンに切り替えるコマンドが含まれています。いずれの場合も、影響を受ける各所有者オブジェクトにフィルタリングが適用され、該当するオブジェクトの子を表示するオプションが有効な場合のみ、その所有者オブジェクトとそのプリミティブ/メンバーのみがリストに表示されます。

  • Select All - リスト内のすべてのオブジェクトを選択します。対応する設計オブジェクトがメインワークスペースで選択されます。

  • Select Column - 現在選択されているセルに関連付けられている列のすべてのセルを選択します。対応するすべてのオブジェクトがメインワークスペースで選択されます。このコマンドは、複数オブジェクトの特定属性を編集する際に特に便利です。

  • Choose ColumnsColumns Setupダイアログにアクセスでき、パネルに表示される利用可能な属性列や列の表示順序を設定できます。デフォルトでは、各属性のDisplay ModeAutomaticに設定されています。このモードでは、パネルに現在表示されているすべての設計オブジェクトに共通する属性列が自動的に表示されます。モードをクリックすると、属性の表示を強制したり、完全に非表示にしたりするオプションが表示されるポップアップが開きます。

リストショートカット

以下の表は、パネルのメインリスト領域を使用する際に利用できる主なショートカットキーをまとめたものです。

Arrow Keys

矢印キーの方向に次のセルへフォーカスを移動

Left-Click+Drag

マウス移動方向に複数選択

Ctrl+Click

(非連続)複数選択

Shift+Click

(連続)複数選択

F2またはSpacebar

選択したセルを編集

Enter

現在のセルの編集を終了し、下のセルの編集モードに入る

Ctrl+C(またはCtrl+Insert

コピー

Ctrl+V(またはShift+Insert

貼り付け

Page Up

表示リスト領域の最上部に選択をジャンプ

Page Down

表示リスト領域の最下部に選択をジャンプ

Mouse-wheel

上下にパン

ヒント

  • Show Childrenベースのコマンドは、親オブジェクトの小さな選択範囲が事前に選択・フィルタリングされている場合に特に便利です。
  • ワークスペースに現在適用されているフィルタリングがクリアされている場合、パネルで非マスクオブジェクトを表示するオプションは、すべてのオブジェクトを表示するオプションと同じ結果になります。
AI-LocalizedAI-localized
If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
機能の可用性

利用できる機能は、所有する Altium ソリューション (Altium DevelopAltium Agile のエディション (Agile Teams、または Agile Enterprise)、または Altium Designer (有効な期間)) によって異なります。

説明されている機能がお使いのソフトウェアに表示されない場合、Altium の営業担当者にお問い合わせください

従来のドキュメント

Altium Designer のドキュメントは、バージョンごとに掲載されなくなりました。Altium Designer の旧バージョンのドキュメントは、Other Installers ページの Legacy Documentation の項目をご覧ください。

Content