PCB設計データの照会

 

Parent page: パネルの操作

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 をクリックすると、表示可能なオブジェクトの種類を制御できます。コントロールをクリックすると選択用ポップアップが開きます。

パネルにすべての種類のオブジェクトを表示するか、特定の種類のオブジェクトのみを表示するかを選択できます。
パネルにすべての種類のオブジェクトを表示するか、特定の種類のオブジェクトのみを表示するかを選択できます。

「No」オプションは、レイヤースタックテーブルやドリルテーブルなど、このリストに記載されていないPCBドキュメント内の他のオブジェクトプリミティブを指します。

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

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

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

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

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

デザインスペースでの選択表示

デザインスペースでオブジェクトを選択すると、該当するオブジェクトのエントリがリスト内で選択状態になります。選択されたオブジェクトは、リスト内のすべてのセルがハイライト背景で区別されます。

選択されたオブジェクトはパネル内でハイライト表示されます。
選択されたオブジェクトはパネル内でハイライト表示されます。

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

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

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

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

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

リスト内でデザインオブジェクトのエントリを選択すると、該当オブジェクトがデザインスペース内で選択されます。リストは単一選択・複数選択の両方に対応しており、後者は標準のCtrl+ClickShift+Click、およびクリック&ドラッグ機能で操作できます。

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

オブジェクト属性の編集

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

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

フィルタリングを活用することで、クエリ(フィルター用の式)を使ってデザイン内の特定グループのオブジェクトをターゲットにし、パネルでこれら複数オブジェクトの属性を直接編集できます。

編集は、パネルがEditモードに設定されている場合のみ可能です。パネルがViewモードに設定されている場合は、オブジェクトのプロパティを表示することしかできません。

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

Smart GridコマンドがPCB Listパネルの右クリックオプションとして2つ用意されています。これらのコマンドを使用すると、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ダイアログの右上にあります。表データにヘッダー行がある場合は、複数の属性を一度にマッピングして更新できますが、ヘッダーがない場合は属性ごとに個別に更新する必要があります。

例えば、スマートグリッド貼り付けツールを使って属性をグループで変更するには、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ダイアログでクリックしてください。

既存オブジェクトの属性は、Smart Grid Pasteコマンドと続くSmart Grid Pasteダイアログで更新できます。
既存オブジェクトの属性は、Smart Grid Pasteコマンドと続く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ドキュメント上に新しいオブジェクトを作成します。

新しいオブジェクトは、Smart Grid Insertコマンドと続くSmart Grid  Insertダイアログで追加できます。
新しいオブジェクトは、Smart Grid Insertコマンドと続くSmart Grid  Insertダイアログで追加できます。

数値属性の編集

選択したオブジェクトの数値ベースの属性については、その値を新しい値に入力して既存の値を置き換えるのが最も簡単な方法です。プラスおよびマイナス演算子を使って値の符号を指定できます。符号を指定せずに値を入力した場合は、正の値として扱われます。したがって、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}を入力します。

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

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番目の式の順で一括置換を実行します。

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

Batch Replaceタブ(Smart Editダイアログ内)
Batch Replaceタブ(Smart Editダイアログ内)

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と入力します。

Formulaタブ(Smart Editダイアログ内)
Formulaタブ(Smart Editダイアログ内)

例えば、設計で指定された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'

または、短縮形では:

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

右クリックメニュー

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

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

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

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

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

  • Zoom Selected– 選択したオブジェクトをデザイン空間でズームし、可能な限り中央に表示します。

  • Apply Filter – リスト内で選択したオブジェクトに基づいてフィルタリングを適用します。オブジェクトは、Mask / Dim / NormalSelect および Zoom オプションで定義された PCB Filterパネルの設定に従ってデザインエディタウィンドウに表示されます。オブジェクトは、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に設定されています。このモードでは、パネルに現在表示されているすべてのデザインオブジェクトに共通する属性の場合、自動的に属性列が表示されます。モードをクリックすると、属性の表示を強制したり完全に非表示にしたりするオプションがあるポップアップが開きます。

    Columns Setupダイアログ
    Columns Setupダイアログ

リストショートカット

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

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