PCB設計データの照会
概要
PCBリストパネルを使用すると、アクティブなドキュメントの設計オブジェクトを表形式で表示し、オブジェクトの属性を迅速に検査および変更できます。PCB Filterパネルと併用することで、アクティブなフィルターの範囲に該当するオブジェクトのみを表示できるため、複数の設計オブジェクトをより正確かつ効率的に対象として編集できます。
パネルへのアクセス
-
PCBリストパネルを表示するには、PCBエディタがアクティブな状態でAltium Designerの右下にあるPCBボタンをクリックし、ポップアップメニューからPCB Listを選択します。
-
また、View » Workspace Panels » PCB » PCBサブメニューを通じてパネルにアクセスすることもできます。
-
パネルはShift+F12のショートカットキーを使用して開いたり隠したりすることもできます。
内容と使用法
パネルは主に2つの領域に分かれています:
- パネルに表示されるオブジェクトを定義するフィルタリングコントロール(表示範囲)
- 定義された表示範囲に該当するすべてのオブジェクトをリストする、表計算ソフトのようなタブ形式の領域。
パネル表示範囲の定義
パネルの上部にあるコントロールを使用して、パネルに表示されるオブジェクトをフィルタリングし、またパネルの現在のモードを制御することができます - パネルの直接編集機能の有効/無効を切り替えることができます:
Viewをクリックし、左端にある下線が引かれたコントロールから以下のオプションを選択します:
-
View - パネルを表示モードで設定します。このモードでは、パネルをオブジェクト属性の表示にのみ使用できます。パネルの表形式の領域にある属性フィールドを編集することはできません
-
Edit - パネルを編集モードで設定します。このモードでは、パネルの表形式の領域で直接、設計オブジェクトの属性を表示および編集できます。
non-masked objectsをクリックし、中央の下線が引かれたコントロールから以下のオプションを選択します:
-
non-masked objects - これはデフォルトオプションで、ワークスペースでマスクアウトされていないデザインオブジェクトのみをパネルに表示させます(つまり、現在適用されているフィルターの範囲と特定のクエリ式に該当するオブジェクト)。このオプションは、ワークスペースにフィルタリングが適用され、関連するマスキングハイライトオプションが有効になっている場合に最も効果的です。
-
selected objects - このオプションは、現在選択されているデザインオブジェクトのみをパネルに表示させます。
-
all objects - このオプションは、すべてのデザインオブジェクトをパネルに表示させます。
All types of object、一番右の下線が引かれたコントロールは、表示可能なオブジェクトのタイプを制御することができます。このコントロールをクリックすると、選択ポップアップが表示されます。
ポップアップを使用して、現在表示されているリストに含めるオブジェクトタイプを選択します - すべてのオブジェクトまたは特定のオブジェクトのいずれかです。1つ以上の特定のオブジェクトタイプを選択するには、Display onlyオプションを有効にし、その後リストの中で必要なオブジェクトの横にあるチェックボックスを有効にします。リストには、パネルのメインスプレッドシート領域に現在表示されているオブジェクトタイプのみが含まれます。
特定のオブジェクトタイプの表示を有効にすると、コントロールは選択したタイプをコンマで区切ってリスト表示します。
フィルタリングされたオブジェクトの操作
パネルの主要な領域は、定義された表示範囲を通過するすべての設計オブジェクトを、表形式で表示します。さらに、定義されたネット、オブジェクトクラス、および設計ルールもリストアップされます。 オブジェクトデータは初期状態では未整理です。任意の属性のヘッダーをクリックすることで、データをその属性に基づいて整理することができます。一度クリックすると昇順で整理され、もう一度クリックすると降順で整理されます。
ワークスペース選択の表示
設計ワークスペースでオブジェクトを選択すると、そのオブジェクトに対応するエントリがリストに選択された状態で表示されます。選択されたオブジェクトは、そのすべてのセルに非白色の背景を使用することでリスト内で区別されます。
フィルタリング結果の表示
PCB Filterパネルに入力されたクエリ式に基づいてフィルターが適用されると、フィルターの範囲内にあるオブジェクトのみが表示されます。ただし、以下の条件を満たす場合に限ります:
-
PCB FilterパネルのObjects not passing the filterエリアでMask outオプションが有効になっている場合
-
PCB ListパネルのDisplayオプションがマスクされていないオブジェクトに設定されている場合。
PCB FilterパネルのObjects passing the filterエリアでSelectオプションが有効にされている場合、フィルターされたすべてのオブジェクトがリストに選択された状態で表示されます。
パネルを使用してワークスペース内のオブジェクトを選択する
リストで設計オブジェクトのエントリを選択すると、それらのオブジェクトが設計ワークスペース内で選択されます。リストは単一選択または複数選択をサポートしており、後者は標準のCtrl+Click、Shift+Click、およびクリックアンドドラッグの機能を使用します。
エントリーをダブルクリックすると、そのオブジェクトの対応するプロパティダイアログが表示され、必要に応じて変更を加えることができます。デザインルールをダブルクリックすると、対応するEdit PCB Ruleダイアログが表示され、そこからルールの範囲と制約を変更することができます。ユーザー定義クラスは、その名前に関してのみ編集可能です。したがって、クラスエントリをダブルクリックしても何も起こりません。
オブジェクト属性の編集
オブジェクトの属性を編集するには、パネル内の関連するエントリを編集します。セルをクリックしてフォーカスし、右クリックしてEditを選択するか、もう一度クリックして属性値を直接編集します。属性によっては、値を入力するか、チェックボックスを切り替えるか、ドロップダウンからオプションを選択する必要があります。変更は、Enterキーを押すか、編集しているフィールドの外側をクリックすると有効になります。これは、パネルを使用してオブジェクトのプロパティを編集する利点の1つです - パネルは開いたままになり、必要に応じて属性を変更できます。その都度、プロパティダイアログを閉じて再度開く必要はありません。
編集パネルを使用するもう一つの利点は、一度に一つのオブジェクトをダイアログを通じて編集することなく、一箇所から複数のオブジェクトを編集できることです。選択されたオブジェクトは、同じタイプでも異なるタイプでも構いません。選択された全てのオブジェクトに共通する属性はパネルに表示されます。変更したい共有属性に対して、必要な全てのオブジェクトの対応するセルを選択します。その後、右クリックしてEditコマンドを選択するか、F2キー(またはスペースバー)を押します。選択したオブジェクトの中でフォーカスされているオブジェクト(セルが点線で区切られている)に関して、選択した属性の値を編集できます。属性のセルの外側をクリックするかEnterを押すと、変更が適用され、その後、選択された他の全てのオブジェクトに対しても変更が適用されます。
フィルタリングを使用することで、設計内の特定のオブジェクトグループを対象とするクエリ(フィルターのための表現)を適用し、その後、PCBリストパネルを使用して、これら複数のオブジェクトの属性を直接編集できます。
注意:編集は、パネルがEdit Modeに設定されている場合にのみ可能です。パネルがView Modeに設定されている場合、その名の通り、オブジェクトのプロパティを表示することのみが許可されます。
スマートグリッドペーストツールを使用した属性の編集
PCBエディタのPCBリストパネルから右クリックで選択できるSmart Gridコマンドには2つあります。これらのコマンドを使用すると、ExcelのワークブックやPDFドキュメントの表など、Windows互換の表形式/スプレッドシートデータからPCBリストパネルにデータをインポートして作成したり、更新したりすることができます。
Smart Grid Pasteコマンドは、貼り付けられた表形式データから既存オブジェクトの値を変更し、Smart Grid Insertは表形式データから新しいオブジェクトを作成します。PCBリストパネルは、コピー&ペーストコマンドを有効にするためにEditモードでなければなりません。
スマートグリッドペーストコマンドの使用
スマートグリッドペーストコマンドを使用して設計オブジェクトの属性を更新する主な方法は2つあります - ヘッダーデータなしで一度に1つの属性を更新する方法と、ヘッダーデータを用いて一度にグループとして複数の属性を更新する方法です。
表形式データにHeader RowがあるかNo Header Rowかを判断する必要があります。これらのオプションは、Smart Grid Pasteダイアログの右上に位置しています。表形式データにヘッダー行がある場合は、一度に複数の属性をマッピングして更新できます。そうでない場合は、異なる属性を一つずつ行う必要があります。
例えば、スマートグリッドペーストツールを使用して属性をグループで変更するには、PCBリストパネルから右クリックのポップアップメニューのCopy With Headerコマンドを使用してデータをコピーし、ヘッダー行を含む表形式のデータをExcelワークブックに貼り付けます。このワークブックから更新された表形式のデータを、ポップアップメニューからSmart Grid Pasteコマンドを使用して同じPCBリストパネルに貼り付けることができます。選択したエントリが貼り付けた表形式のデータに対応していることを確認してください。ただし、貼り付ける前にいつでもエントリを最初に選択することができます。
ダイアログの右上にあるHeader Rowオプションが有効になっていることを確認してください。スマートグリッドペーストダイアログは、上半分がコピーされたテーブルデータを表し、下半分が提案されたPCB Listの内容を表示するように更新されます。その後、Automatically Determine Pasteボタンをクリックして、Clipboard Table ViewからPCB List Viewへの属性をマッピングします。
Automatically Determine Pasteボタンによって設定されたすべての提案されたデータオブジェクトマッピングは、PCBドキュメントに新しい属性をコミットする前にプレビューできます。ペーストアクションの対象となっている属性は青い旗でマークされ、値が変更されているものは太字でマークされます。
Paste Column to AttributeとUndo Paste to Attributeボタンを使用して、属性を選択的に更新することもできます。すべての属性を元の値に戻すには、このSmart Grid PasteダイアログでReset Allボタンをクリックします。
同様に、行ヘッダーなしで表データをコピーし、外部スプレッドシートで表データを更新してからPCBリストパネルにスマートペーストを行う場合、各属性を一度に1つずつしか更新できません。つまり、Paste Column to AttributeおよびUndo Paste to Attributeボタンを使用して、各対象属性を更新し、この同じ属性を毎回元に戻します。提案された変更は、OKボタンが押されるまでPCBドキュメントにコミットされません。
スマートグリッド挿入コマンドの使用
Smart Grid Insertコマンドを使用すると、PCBリストパネルのスマートグリッド挿入ダイアログから新しいオブジェクトを作成できます。新しいオブジェクトをPCB Listおよび関連するPCBドキュメントに正常に挿入するには、表データでオブジェクトタイプを指定する必要があります。
PCB ListからCopy with Headerコマンドを使用してデータをコピーし、スプレッドシートで追加・変更を行い、更新されたデータをPCBリストパネルに戻すのが最も簡単な方法です。新しいデータオブジェクトがSmart Grid InsertダイアログのClipboard Viewから提案されたList Viewにマッピングされると、緑色のインジケーターでフラグが立てられます。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}
を入力します。
同じ対象文字列内で複数の異なる文字列部分を置換したい場合は、それぞれの置換エントリを自分のカーリーブレースセットで囲んでください。例えば、以下のフリーテキスト文字列が4ポート通信スイッチングデバイスのPCB上に配置されていると考えてみましょう。各ポートは8ビット周辺機器との通信を提供します:
CommPortA_8
CommPortB_8
CommPortC_8
CommPortD_8
次に、32ビットの外部周辺機器との通信を可能にするために設計を変更したことを考えてみましょう。また、顧客はCommプレフィックスをIOに置き換えるよう要求しています。フリーテキスト文字列は更新する必要がありますが、これはバッチ文字列置換が活躍するところです。
新しい文字列の予定された形式がIOPortx_32で、xがポート(A、B、C、またはD)を表す場合、パネルの4つの空き文字列に対してString属性を選択し、編集モードに入り、次にアクティブな値フィールドに以下を入力することができます:
{Comm=IO}{8=32}
このソフトウェアはこのエントリを受け取り、一括置換を効果的に実行します - 最初の表現に対して置換し、次に二番目の表現に対して置換します。
文字列ベースの属性のスマート編集
PCBリストパネルは、Smart Edit機能を通じて文字列の変更をさらにサポートします。変更したい属性に関連するセルエントリを選択し、必要なすべてのオブジェクトに対して右クリックして、表示されるメニューからSmart Editを選択します。Smart Editダイアログが表示されます。
このダイアログでは、Batch ReplaceタブとFormulaタブからアクセスできる2つの方法で文字列の変更を行うことができます。
一括置換
このタブは、以前に説明した文字列の置換と同様の、シンプルで直接的な置換を提供します(ただし、波括弧を入力する必要はありません)。Fromフィールド内をクリックし、現在の文字列の中で置換したい部分を入力します。次に、Toフィールド内をクリックし、置換に使用する文字列を入力します。タブの下部には、おなじみの文字列置換の構文が表示されます。
たとえば、現在プレフィックスPを持っている3つのヘッダーコンポーネントの指定子を、プレフィックスHDRに変更する必要がある場合を考えてみましょう。この場合、パネル内の各コンポーネントのName属性を選択し、スマート編集ダイアログにアクセスします。次に、Batch Replaceタブで、元フィールドにPを、FromフィールドにHDRを入力します(置換文字列はしたがって{P=HDR}
です)。OKをクリックすると、指定子がそれに応じて変更されます。
基本的な文字列置換と同様に、Batch Replaceタブでは、同じ対象文字列内の複数の異なる文字列部分を置換することができます。異なるFrom-Toエントリとして様々な置換を入力してください。以前のComms Portの例(文字列ベースの属性のバッチ置換を参照)を考えると、CommPortx_8
の形式の文字列をIOPortx_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'
または、短縮形で:
'IO' + Copy(!,5,6) + '32'
右クリックメニュー
パネルのメインリストエリアの右クリックポップアップメニューは、以下のコマンドを提供します:
-
Edit - リスト内の特定の属性に関して、単一または複数選択されたオブジェクトを編集できます。単一オブジェクトを編集する場合、デザインオブジェクトの属性セルエントリが編集可能であるときにコマンドが利用可能になります。コマンドを起動した後、選択されたセル内の値を直接編集できます。セルの外をクリックするか、ENTERを押して変更を適用します。
複数のオブジェクトを同時に編集する場合、選択されたすべてのオブジェクトに対して選択された属性が編集可能である場合にのみ、コマンドが利用可能になります。コマンドを起動した後、フォーカスされたセル内の値を直接編集できます。セルの外をクリックするか、ENTERを押して選択されたすべてのセルに変更を適用します。(オブジェクトプロパティの編集を参照) -
Smart Edit - スマート編集ダイアログにアクセスし、文字列ベースの属性の一括置換を実行するための基準を指定できます。(文字列ベースの属性のスマート編集を参照)
-
Copy - リスト内の選択されたセルをWindowsクリップボードにコピーし、他のアプリケーションで使用できます
-
Paste - Windowsクリップボードの現在の内容をリストに貼り付けます。コピーコマンドと組み合わせることで、セルの内容を別のスプレッドシートアプリケーションにコピーし、変更を加えた後、変更されたデータをPCBリストパネルに戻して貼り付けることができます
-
Zoom Selected - デザインエディタウィンドウで選択されたオブジェクトをズームして中央に配置します(可能な場合)
-
Apply Filter - リスト内の選択されたオブジェクトに基づいてフィルタリングを適用します。オブジェクトは、PCBフィルタパネルで定義されたマスク/ディム/ノーマル、選択およびズームオプションに従ってデザインエディタウィンドウに表示されます。オブジェクトは、PCBフィルタパネルの選択オプションの状態に関係なく選択されます。選択されたオブジェクトのみがリストに表示されます
-
Clear Filter - 現在適用されているフィルタをクリアし、デザイン内のすべてのオブジェクトでリストを再度埋めます
-
Remove Non-Selected - リストから選択されていないすべてのオブジェクトを削除します
-
Report - リストに表示されているすべてのオブジェクトを含むレポートを生成します。コマンドを起動すると、レポートプレビューダイアログが表示され、そこからレポートを閲覧、印刷、さまざまなファイル形式でエクスポートできます。レポートには、パネルに表示されているデータのみが含まれます
-
Report Selected - リストで現在選択されているオブジェクトのみを含むレポートを生成します。コマンドを起動すると、レポートプレビューダイアログが表示され、そこからレポートを閲覧、印刷、さまざまなファイル形式でエクスポートできます。レポートには、パネルに表示されているデータのみが含まれます
-
Show Component Children - コンポーネントを構成するプリミティブに関してリストにオブジェクトエントリを追加します
-
Show Net Children - デザイン内のネットを構成するすべてのネットオブジェクトに関してリストにオブジェクトエントリを追加します
-
Show Polygon Children - ポリゴンを構成するプリミティブに関してリストにオブジェクトエントリを追加します
-
Advanced (sub-menu) - このサブメニューには、選択された子プリミティブまたはそれらのグループオブジェクトに属するメンバーから所有者のコンポーネント、ネット、またはポリゴンに切り替えることを可能にするコマンドがあります。各ケースで、影響を受ける各所有者オブジェクトにフィルタリングが適用され、対応するオプションがオブジェクトの子を表示するために有効になっている場合、リストはそれらの所有者オブジェクトとそのプリミティブ/メンバーのみを表示します
-
Select All - リスト内のすべてのオブジェクトを選択します。対応するデザインオブジェクトは、メインデザインワークスペースで選択されます
-
Select Column - 現在選択されているセルに関連付けられた列のすべてのセルを選択します。すべての対応するオブジェクトがデザインワークスペースで選択されます。このコマンドは、複数のオブジェクトの特定の属性を編集する場合に特に便利です。
-
Choose Columns- 列の設定ダイアログにアクセスし、パネルに表示される利用可能な属性列と、列が表示される順序を決定できます。
デフォルトでは、各属性の表示モードは自動に設定されています。このモードでは、属性列がパネルに現在表示されているすべてのデザインオブジェクトに共通である場合、自動的に表示されます。モードをクリックすると、属性の表示を強制したり、完全に非表示にしたりできるオプションがポップアップ表示されます。
リストショートカット
以下の表は、パネルのメインリスト領域を使用する際に利用可能な主要なショートカットをまとめたものです:
矢印キー |
矢印キーの方向にある次のセルにフォーカスを移動 |
左クリック+ドラッグ |
マウスの動きの方向に複数選択 |
Ctrl+クリック |
複数選択(非連続) |
Shift+クリック |
複数選択(連続) |
F2 または スペースバー |
選択したセルを編集 |
Enter |
現在のセルの編集を終了し、下にあるセルの編集モードに入る |
Ctrl+C(または Ctrl+Insert) |
コピー |
Ctrl+V(または Shift+Insert) |
貼り付け |
Page Up |
選択を可視リストエリアの上部にジャンプ |
Page Down |
選択を可視リストエリアの下部にジャンプ |
マウスホイール |
上または下にパン |
ヒント
-
Show Children-basedコマンドは、親オブジェクトの小さな選択が以前に選択され、フィルタリングされた場合に特に便利です。
-
ワークスペースに現在適用されているフィルタリングがクリアされた場合、パネルで非マスクオブジェクトを表示するオプションを選択すると、すべてのオブジェクトを表示するオプションを選択した場合と同じ結果が得られます。